/// <reference path="./special.d.ts" />
declare class text extends Document.Object {
    static green(text: any): Internal.Text;
    static string(text: any): Internal.Text;
    static darkGreen(text: any): Internal.Text;
    static lightPurple(text: any): Internal.Text;
    static yellow(text: any): Internal.Text;
    static black(text: any): Internal.Text;
    static darkBlue(text: any): Internal.Text;
    static translate(key: string): Internal.Text;
    static translate(key: string, ...objects: any[]): Internal.Text;
    static darkAqua(text: any): Internal.Text;
    static gold(text: any): Internal.Text;
    static red(text: any): Internal.Text;
    static aqua(text: any): Internal.Text;
    static gray(text: any): Internal.Text;
    static white(text: any): Internal.Text;
    static blue(text: any): Internal.Text;
    static darkRed(text: any): Internal.Text;
    static keybind(keybind: string): Internal.Text;
    static of(object: any): Internal.Text;
    static darkGray(text: any): Internal.Text;
    static darkPurple(text: any): Internal.Text;
    static join(separator: Internal.Text_, texts: Internal.Iterable_<Internal.Text_>): Internal.Text;
    constructor();
}
type text_ = text;
declare class JsonUtils extends Document.Object {
    static toPrettyString(json: Internal.JsonElement): string;
    static toString(json: Internal.JsonElement): string;
    static copy(json: Internal.JsonElement): Internal.JsonElement;
    static parse(string: string): any;
    constructor();
}
type JsonUtils_ = JsonUtils;
declare class ingredient extends Document.Object {
    static customNBT(in_: Internal.IngredientJS_, predicate: Internal.Predicate_<Internal.CompoundNBT_>): Internal.IngredientJS;
    static getAll(): Internal.IngredientJS;
    static matchAny(objects: any): Internal.IngredientJS;
    static isIngredient(o: any): boolean;
    static custom(in_: Internal.IngredientJS_, predicate: Internal.Predicate_<Internal.ItemStackJS_>): Internal.IngredientJS;
    static custom(predicate: Internal.Predicate_<Internal.ItemStackJS_>): Internal.IngredientJS;
    static of(object: any, count: number): Internal.IngredientJS;
    static of(object: any): Internal.IngredientJS;
    static registerCustomIngredientAction(id: string, callback: Internal.CustomIngredientActionCallback_): void;
    static getNone(): Internal.IngredientJS;
    get all(): Internal.IngredientJS;
    get none(): Internal.IngredientJS;
    constructor();
}
type ingredient_ = ingredient;
declare class Vec3 extends Document.Object implements Internal.IPosition {
    crossProduct(arg0: Vec3): Vec3;
    squareDistanceTo(arg0: Vec3): number;
    squareDistanceTo(arg0: number, arg1: number, arg2: number): number;
    mul(arg0: Vec3): Vec3;
    mul(arg0: number, arg1: number, arg2: number): Vec3;
    scale(arg0: number): Vec3;
    align(arg0: Internal.EnumSet<Internal.Direction$Axis>): Vec3;
    dotProduct(arg0: Vec3): number;
    rotateYaw(arg0: number): Vec3;
    normalize(): Vec3;
    static unpack(arg0: number): Vec3;
    static copy(arg0: Vec3i): Vec3;
    isWithinDistanceOf(arg0: Internal.IPosition, arg1: number): boolean;
    add(arg0: Vec3): Vec3;
    add(arg0: number, arg1: number, arg2: number): Vec3;
    inverse(): Vec3;
    static copyCenteredWithVerticalOffset(arg0: Vec3i, arg1: number): Vec3;
    lengthSquared(): number;
    static fromPitchYaw(arg0: Internal.Vector2f): Vec3;
    static fromPitchYaw(arg0: number, arg1: number): Vec3;
    subtract(arg0: Vec3): Vec3;
    subtract(arg0: number, arg1: number, arg2: number): Vec3;
    subtractReverse(arg0: Vec3): Vec3;
    length(): number;
    static copyCentered(arg0: Vec3i): Vec3;
    rotatePitch(arg0: number): Vec3;
    distanceTo(arg0: Vec3): number;
    getX(): number;
    getCoordinate(arg0: Internal.Direction$Axis_): number;
    getY(): number;
    getZ(): number;
    rotateRoll(arg0: number): Vec3;
    static copyCenteredHorizontally(arg0: Vec3i): Vec3;
    static readonly ZERO: Vec3;
    readonly x: number;
    readonly y: number;
    readonly z: number;
    constructor(arg0: number, arg1: number, arg2: number);
    constructor(arg0: Internal.Vector3f);
}
type Vec3_ = Vec3;
declare class NBTIO extends Document.Object {
    static read(file: string): any;
    static read(file: Internal.File): Internal.MapJS;
    static write(file: string, nbt: any): void;
    static write(file: Internal.File, nbt: any): void;
    constructor();
}
type NBTIO_ = NBTIO;
declare interface NBT {
    static longArrayTag(v: number[]): Internal.INBT;
    static byteArrayTag(v: number[]): Internal.INBT;
    static b(v: number): Internal.INBT;
    static fromTag(t: Internal.INBT): any;
    static listTag(): Internal.INBT;
    static d(v: number): Internal.INBT;
    static f(v: number): Internal.INBT;
    static compoundTag(): Internal.INBT;
    static toTag(v: any): Internal.INBT;
    static i(v: number): Internal.INBT;
    static shortTag(v: number): Internal.INBT;
    static l(v: number): Internal.INBT;
    static floatTag(v: number): Internal.INBT;
    static s(v: number): Internal.INBT;
    static la(v: number[]): Internal.INBT;
    static longTag(v: number): Internal.INBT;
    static intArrayTag(v: number[]): Internal.INBT;
    static ia(v: number[]): Internal.INBT;
    static doubleTag(v: number): Internal.INBT;
    static intTag(v: number): Internal.INBT;
    static byteTag(v: number): Internal.INBT;
    static stringTag(v: string): Internal.INBT;
    static ba(v: number[]): Internal.INBT;
}
type NBT_ = NBT;
declare const NBT: NBT;
declare class PonderInputWindowElement extends Internal.AnimatedOverlayElement {
    rightClick(): PonderInputWindowElement;
    withItem(arg0: Internal.ItemStack): PonderInputWindowElement;
    whileSneaking(): PonderInputWindowElement;
    leftClick(): PonderInputWindowElement;
    scroll(): PonderInputWindowElement;
    clone(): any;
    clone(): PonderInputWindowElement;
    showing(arg0: PonderIcons): PonderInputWindowElement;
    withWrench(): PonderInputWindowElement;
    whileCTRL(): PonderInputWindowElement;
    constructor(arg0: Vec3, arg1: PonderPointing);
}
type PonderInputWindowElement_ = PonderInputWindowElement;
declare class fluid extends Document.Object {
    static lava(): Internal.FluidStackJS;
    static lava(amount: number): Internal.FluidStackJS;
    static getType(id: ResourceLocation_): Internal.Fluid;
    static getEmpty(): Internal.FluidStackJS;
    static of(o: Internal.FluidStackJS_): Internal.FluidStackJS;
    static of(o: Internal.FluidStackJS_, amount: number, nbt: Internal.CompoundNBT_): Internal.FluidStackJS;
    static of(o: Internal.FluidStackJS_, nbt: Internal.CompoundNBT_): Internal.FluidStackJS;
    static of(o: Internal.FluidStackJS_, amount: number): Internal.FluidStackJS;
    static exists(id: ResourceLocation_): boolean;
    static getTypes(): Internal.List<string>;
    static water(): Internal.FluidStackJS;
    static water(amount: number): Internal.FluidStackJS;
    static readonly LAVA_ID: ResourceLocation;
    static readonly WATER_ID: ResourceLocation;
    get types(): Internal.List<string>;
    get empty(): Internal.FluidStackJS;
    constructor();
}
type fluid_ = fluid;
declare interface AABB {
    static ofBlock(pos: BlockPos): Internal.AxisAlignedBB;
    static ofSize(x: number, y: number, z: number): Internal.AxisAlignedBB;
    static of(x0: number, y0: number, z0: number, x1: number, y1: number, z1: number): Internal.AxisAlignedBB;
    static wrap(o: any): Internal.AxisAlignedBB;
    static ofBlocks(pos1: BlockPos, pos2: BlockPos): Internal.AxisAlignedBB;
    readonly CUBE: Internal.AxisAlignedBB;
    readonly EMPTY: Internal.AxisAlignedBB;
}
type AABB_ = AABB;
declare const AABB: AABB;
declare class Rarity extends Document.Object {
    static readonly RARE: Rarity;
    static readonly EPIC: Rarity;
    static readonly UNCOMMON: Rarity;
    static readonly COMMON: Rarity;
    readonly rarity: Internal.Rarity;
}
type Rarity_ = Rarity;
declare class Vec3i extends Document.Object implements Internal.Comparable<Vec3i> {
    crossProduct(arg0: Vec3i): Vec3i;
    offset(arg0: Internal.Direction_, arg1: number): Vec3i;
    func_243648_a(arg0: Internal.Direction$Axis_): number;
    compareTo(arg0: any): number;
    compareTo(arg0: Vec3i): number;
    distanceSq(arg0: Vec3i): number;
    distanceSq(arg0: Internal.IPosition, arg1: boolean): number;
    distanceSq(arg0: number, arg1: number, arg2: number, arg3: boolean): number;
    down(arg0: number): Vec3i;
    down(): Vec3i;
    getCoordinatesAsString(): string;
    withinDistance(arg0: Vec3i, arg1: number): boolean;
    withinDistance(arg0: Internal.IPosition, arg1: number): boolean;
    manhattanDistance(arg0: Vec3i): number;
    getX(): number;
    getY(): number;
    getZ(): number;
    up(arg0: number): Vec3i;
    up(): Vec3i;
    static readonly CODEC: Internal.Codec<Vec3i>;
    static readonly NULL_VECTOR: Vec3i;
    get coordinatesAsString(): string;
    get x(): number;
    get y(): number;
    get z(): number;
    constructor(arg0: number, arg1: number, arg2: number);
    constructor(arg0: number, arg1: number, arg2: number);
}
type Vec3i_ = Vec3i;
declare class Platform extends Document.Object {
    static isDevelopmentEnvironment(): boolean;
    static isClientEnvironment(): boolean;
    static getName(): string;
    static getInfo(modID: string): Internal.PlatformWrapper$ModInfo;
    static getMods(): Internal.Map<string, Internal.PlatformWrapper$ModInfo>;
    static getList(): Internal.Set<string>;
    static isForge(): boolean;
    static getModVersion(): string;
    static isLoaded(modId: string): boolean;
    static getMcVersion(): string;
    static isFabric(): boolean;
    get mods(): Internal.Map<string, Internal.PlatformWrapper$ModInfo>;
    get modVersion(): string;
    get developmentEnvironment(): boolean;
    get forge(): boolean;
    get fabric(): boolean;
    get mcVersion(): string;
    get clientEnvironment(): boolean;
    get name(): string;
    get list(): Internal.Set<string>;
    constructor();
}
type Platform_ = Platform;
declare class BiomeDictionary extends Document.Object {
    static getBiomeType(o: any): Internal.BiomeDictionary$Type;
    static printTags(biome: ResourceLocation_): void;
    static printBiomes(type: Internal.BiomeDictionary$Type): void;
    static addTypes(biomes: ResourceLocation[], tags: Internal.BiomeDictionary$Type[]): void;
    constructor();
}
type BiomeDictionary_ = BiomeDictionary;
declare class block extends Document.Object {
    static getMaterial(): Internal.Map<string, Internal.MaterialJS>;
    static getTaggedIds(tag: ResourceLocation_): Internal.List<string>;
    static getBlock(id: ResourceLocation_): Internal.Block;
    static custom(predicate: Internal.BlockPredicate_): Internal.BlockPredicate;
    static getTypeList(): Internal.List<string>;
    static getFacing(): Internal.Map<string, Internal.Direction>;
    static id(id: ResourceLocation_, properties: Internal.Map_<string, any>): Internal.BlockIDPredicate;
    static id(id: ResourceLocation_): Internal.BlockIDPredicate;
    static entity(id: ResourceLocation_): Internal.BlockEntityPredicate;
    get material(): Internal.Map<string, Internal.MaterialJS>;
    get typeList(): Internal.List<string>;
    get facing(): Internal.Map<string, Internal.Direction>;
    constructor();
}
type block_ = block;
declare interface Color {
    static rgba(r: number, g: number, b: number, a: number): dev.latvian.mods.rhino.mod.util.color.Color;
    static of(o: any): dev.latvian.mods.rhino.mod.util.color.Color;
    static createMapped(o: any, ...names: string[]): dev.latvian.mods.rhino.mod.util.color.Color;
    readonly BLUE_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly GOLD: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly GRAY: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly MAGENTA_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly BLUE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly DARK_AQUA: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly TEXT: {"dark_red":Internal.TextFormatting,"green":Internal.TextFormatting,"underline":Internal.TextFormatting,"dark_green":Internal.TextFormatting,"black":Internal.TextFormatting,"yellow":Internal.TextFormatting,"bold":Internal.TextFormatting,"italic":Internal.TextFormatting,"dark_blue":Internal.TextFormatting,"dark_purple":Internal.TextFormatting,"gold":Internal.TextFormatting,"red":Internal.TextFormatting,"aqua":Internal.TextFormatting,"gray":Internal.TextFormatting,"light_purple":Internal.TextFormatting,"blue":Internal.TextFormatting,"white":Internal.TextFormatting,"dark_aqua":Internal.TextFormatting,"dark_gray":Internal.TextFormatting,"reset":Internal.TextFormatting,"strikethrough":Internal.TextFormatting,"obfuscated":Internal.TextFormatting};
    readonly DYE: {"magenta":Internal.DyeColor,"pink":Internal.DyeColor,"green":Internal.DyeColor,"lime":Internal.DyeColor,"light_gray":Internal.DyeColor,"yellow":Internal.DyeColor,"black":Internal.DyeColor,"light_blue":Internal.DyeColor,"brown":Internal.DyeColor,"cyan":Internal.DyeColor,"orange":Internal.DyeColor,"red":Internal.DyeColor,"gray":Internal.DyeColor,"white":Internal.DyeColor,"blue":Internal.DyeColor,"purple":Internal.DyeColor};
    readonly WHITE_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly DARK_RED: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly LIGHT_PURPLE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly BROWN_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly BLACK: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly GRAY_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly NONE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly LIGHT_BLUE_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly AQUA: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly WHITE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly LIGHT_GRAY_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly BLACK_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly RED_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly PURPLE_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly GREEN_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly PINK_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly DARK_BLUE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly GREEN: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly CYAN_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly RED: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly DARK_PURPLE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly ORANGE_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly YELLOW_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly DARK_GREEN: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly YELLOW: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly LIME_DYE: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly DARK_GRAY: dev.latvian.mods.rhino.mod.util.color.Color;
    readonly MAP: {"":Internal.NoColor,"light_blue_dye":Internal.DyeColor,"BLUE_DYE":Internal.DyeColor,"purple_dye":Internal.DyeColor,"dark_red":Internal.TextFormatting,"lightGrayDye":Internal.DyeColor,"DARK_AQUA":Internal.TextFormatting,"none":Internal.NoColor,"green_dye":Internal.DyeColor,"blackDye":Internal.DyeColor,"dark_blue":Internal.TextFormatting,"red":Internal.TextFormatting,"pink_dye":Internal.DyeColor,"aqua":Internal.TextFormatting,"white":Internal.TextFormatting,"WHITE_DYE":Internal.DyeColor,"dark_gray":Internal.TextFormatting,"LIGHT_PURPLE":Internal.TextFormatting,"BROWN_DYE":Internal.DyeColor,"BLACK":Internal.TextFormatting,"darkPurple":Internal.TextFormatting,"NONE":Internal.NoColor,"LIGHT_BLUE_DYE":Internal.DyeColor,"AQUA":Internal.TextFormatting,"lightBlueDye":Internal.DyeColor,"limeDye":Internal.DyeColor,"PURPLE_DYE":Internal.DyeColor,"GREEN_DYE":Internal.DyeColor,"magenta_dye":Internal.DyeColor,"-":Internal.NoColor,"lime_dye":Internal.DyeColor,"yellowDye":Internal.DyeColor,"grayDye":Internal.DyeColor,"purpleDye":Internal.DyeColor,"DARK_PURPLE":Internal.TextFormatting,"ORANGE_DYE":Internal.DyeColor,"darkGray":Internal.TextFormatting,"brownDye":Internal.DyeColor,"YELLOW":Internal.TextFormatting,"LIME_DYE":Internal.DyeColor,"blueDye":Internal.DyeColor,"white_dye":Internal.DyeColor,"pinkDye":Internal.DyeColor,"blue_dye":Internal.DyeColor,"cyanDye":Internal.DyeColor,"GOLD":Internal.TextFormatting,"GRAY":Internal.TextFormatting,"MAGENTA_DYE":Internal.DyeColor,"BLUE":Internal.TextFormatting,"yellow":Internal.TextFormatting,"darkBlue":Internal.TextFormatting,"transparent":Internal.NoColor,"orange_dye":Internal.DyeColor,"red_dye":Internal.DyeColor,"dark_purple":Internal.TextFormatting,"gold":Internal.TextFormatting,"gray":Internal.TextFormatting,"light_purple":Internal.TextFormatting,"darkRed":Internal.TextFormatting,"greenDye":Internal.DyeColor,"DARK_RED":Internal.TextFormatting,"redDye":Internal.DyeColor,"GRAY_DYE":Internal.DyeColor,"orangeDye":Internal.DyeColor,"yellow_dye":Internal.DyeColor,"black_dye":Internal.DyeColor,"magentaDye":Internal.DyeColor,"WHITE":Internal.TextFormatting,"green":Internal.TextFormatting,"LIGHT_GRAY_DYE":Internal.DyeColor,"BLACK_DYE":Internal.DyeColor,"darkGreen":Internal.TextFormatting,"RED_DYE":Internal.DyeColor,"dark_green":Internal.TextFormatting,"black":Internal.TextFormatting,"lightPurple":Internal.TextFormatting,"PINK_DYE":Internal.DyeColor,"DARK_BLUE":Internal.TextFormatting,"GREEN":Internal.TextFormatting,"darkAqua":Internal.TextFormatting,"gray_dye":Internal.DyeColor,"CYAN_DYE":Internal.DyeColor,"RED":Internal.TextFormatting,"brown_dye":Internal.DyeColor,"cyan_dye":Internal.DyeColor,"blue":Internal.TextFormatting,"whiteDye":Internal.DyeColor,"dark_aqua":Internal.TextFormatting,"YELLOW_DYE":Internal.DyeColor,"DARK_GREEN":Internal.TextFormatting,"DARK_GRAY":Internal.TextFormatting};
}
type Color_ = Color;
declare const Color: Color;
declare class CarvingGenerationStep extends Internal.Enum<CarvingGenerationStep> implements Internal.IStringSerializable {
    getName(): string;
    static valueOf(arg0: string): CarvingGenerationStep;
    static values(): CarvingGenerationStep[];
    static getByName(arg0: string): CarvingGenerationStep;
    getString(): string;
    static readonly CODEC: Internal.Codec<CarvingGenerationStep>;
    static readonly LIQUID: CarvingGenerationStep;
    static readonly AIR: CarvingGenerationStep;
    get string(): string;
    get name(): string;
}
type CarvingGenerationStep_ = "air" | "liquid" | CarvingGenerationStep;
declare class PonderPointing extends Internal.Enum<PonderPointing> implements Internal.IStringSerializable {
    getCombinedDirection(arg0: Internal.Direction_): Internal.Direction;
    getXRotation(): number;
    static valueOf(arg0: string): PonderPointing;
    static values(): PonderPointing[];
    getString(): string;
    static readonly DOWN: PonderPointing;
    static readonly LEFT: PonderPointing;
    static readonly RIGHT: PonderPointing;
    static readonly UP: PonderPointing;
    get xRotation(): number;
    get string(): string;
}
type PonderPointing_ = "up" | "left" | "down" | "right" | PonderPointing;
declare class BlockPos extends Vec3i {
    func_241872_a(arg0: Internal.Direction$Axis_, arg1: number): BlockPos;
    rotate(arg0: Internal.Rotation_): BlockPos;
    crossProduct(arg0: Vec3i): BlockPos;
    static getRandomPositions(arg0: Internal.Random, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.Iterable<BlockPos>;
    static getAllInBoxMutable(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.Iterable<BlockPos>;
    static getAllInBoxMutable(arg0: BlockPos, arg1: BlockPos): Internal.Iterable<BlockPos>;
    south(arg0: number): BlockPos;
    south(): BlockPos;
    north(arg0: number): BlockPos;
    north(): BlockPos;
    static getClosestMatchingPosition(arg0: BlockPos, arg1: number, arg2: number, arg3: Internal.Predicate_<BlockPos_>): Internal.Optional<BlockPos>;
    static fromLong(arg0: number): BlockPos;
    down(arg0: number): BlockPos;
    down(): BlockPos;
    east(arg0: number): BlockPos;
    east(): BlockPos;
    static getProximitySortedBoxPositionsIterator(arg0: BlockPos, arg1: number, arg2: number, arg3: number): Internal.Iterable<BlockPos>;
    west(arg0: number): BlockPos;
    west(): BlockPos;
    up(arg0: number): BlockPos;
    up(): BlockPos;
    static getProximitySortedBoxPositions(arg0: BlockPos, arg1: number, arg2: number, arg3: number): Internal.Stream<BlockPos>;
    toImmutable(): BlockPos;
    static unpackX(arg0: number): number;
    add(arg0: number, arg1: number, arg2: number): BlockPos;
    add(arg0: Vec3i): BlockPos;
    add(arg0: number, arg1: number, arg2: number): BlockPos;
    static unpackY(arg0: number): number;
    offset(arg0: Internal.Direction_): BlockPos;
    offset(arg0: Internal.Direction_, arg1: number): BlockPos;
    static offset(arg0: number, arg1: number, arg2: number, arg3: number): number;
    static offset(arg0: number, arg1: Internal.Direction_): number;
    toLong(): number;
    subtract(arg0: Vec3i): BlockPos;
    static getAllInBox(arg0: BlockPos, arg1: BlockPos): Internal.Stream<BlockPos>;
    static getAllInBox(arg0: Internal.MutableBoundingBox): Internal.Stream<BlockPos>;
    static getAllInBox(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.Stream<BlockPos>;
    static getAllInBox(arg0: Internal.AxisAlignedBB): Internal.Stream<BlockPos>;
    static pack(arg0: number, arg1: number, arg2: number): number;
    static unpackZ(arg0: number): number;
    toMutable(): Internal.BlockPos$Mutable;
    static atSectionBottomY(arg0: number): number;
    static func_243514_a(arg0: BlockPos, arg1: number, arg2: Internal.Direction_, arg3: Internal.Direction_): Internal.Iterable<Internal.BlockPos$Mutable>;
    static readonly ZERO: BlockPos;
    static readonly CODEC: Internal.Codec<BlockPos>;
    constructor(arg0: Vec3i);
    constructor(arg0: Internal.IPosition);
    constructor(arg0: Vec3);
    constructor(arg0: number, arg1: number, arg2: number);
    constructor(arg0: number, arg1: number, arg2: number);
}
type BlockPos_ = BlockPos;
/**
*/
declare class ResourceLocation extends Document.Object implements Internal.Comparable<ResourceLocation>, Internal.ResourceLocationAccess, Internal.SpecialEquality {
    static isResouceNameValid(arg0: string): boolean;
    static read(arg0: Internal.StringReader): ResourceLocation;
    handler$bao000$hashCodeReturnInjected(arg0: Internal.CallbackInfoReturnable<any>): void;
    static isValidPathCharacter(arg0: string): boolean;
    setPath(arg0: string): void;
    compareTo(arg0: any): number;
    compareTo(arg0: ResourceLocation_): number;
    static tryCreate(arg0: string): ResourceLocation;
    getNamespace(): string;
    static validatePathChar(arg0: string): boolean;
    compareNamespaced(arg0: ResourceLocation_): number;
    getPath(): string;
    static create(arg0: string, arg1: string): ResourceLocation;
    static isPathValid(arg0: string): boolean;
    handler$bao000$hashCodeHeadInjected(arg0: Internal.CallbackInfoReturnable<any>): void;
    setNamespace(arg0: string): void;
    specialEquals(o: any, shallow: boolean): boolean;
    static readonly CODEC: Internal.Codec<ResourceLocation>;
    get path(): string;
    get namespace(): string;
    set path(arg0: string);
    set namespace(arg0: string);
    constructor(arg0: string, arg1: string);
    constructor(arg0: string);
}
type ResourceLocation_ = string | ResourceLocation;
declare interface uuid {
    static digits(sb: Internal.StringBuilder, val: number, digits: number): void;
    static toString(id: Internal.UUID): string;
    static fromString(o: any): Internal.UUID;
}
type uuid_ = uuid;
declare const uuid: uuid;
declare class PonderIcons extends Document.Object implements Internal.IScreenRenderable {
    bind(): void;
    asStencil(): Internal.DelegatedStencilElement;
    draw(arg0: Internal.MatrixStack, arg1: Internal.AbstractGui, arg2: number, arg3: number): void;
    draw(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number): void;
    draw(arg0: Internal.MatrixStack, arg1: number, arg2: number): void;
    static readonly I_RESPECT_NBT: PonderIcons;
    static readonly I_3x3: PonderIcons;
    static readonly I_INSERTED: PonderIcons;
    static readonly I_CONFIG_SAVE: PonderIcons;
    static readonly I_FOLLOW_DIAGONAL: PonderIcons;
    static readonly I_FX_SURFACE_OFF: PonderIcons;
    static readonly I_CART_ROTATE: PonderIcons;
    static readonly I_DONT_REPLACE: PonderIcons;
    static readonly I_FX_SURFACE_ON: PonderIcons;
    static readonly I_TUNNEL_RANDOMIZE: PonderIcons;
    static readonly I_MTD_SLOW_MODE: PonderIcons;
    static readonly I_ADD_INVERTED_ATTRIBUTE: PonderIcons;
    static readonly I_TOOL_DEPLOY: PonderIcons;
    static readonly I_ROTATE_CCW: PonderIcons;
    static readonly I_PATTERN_SOLID: PonderIcons;
    static readonly I_CLEAR: PonderIcons;
    static readonly I_WHITELIST_AND: PonderIcons;
    static readonly I_REPLACE_EMPTY: PonderIcons;
    static readonly I_CONFIRM: PonderIcons;
    static readonly I_PATTERN_CHANCE_75: PonderIcons;
    static readonly I_WHITELIST_NOT: PonderIcons;
    static readonly I_MTD_CLOSE: PonderIcons;
    static readonly I_PAUSE: PonderIcons;
    static readonly I_PRIORITY_VERY_HIGH: PonderIcons;
    static readonly I_TRASH: PonderIcons;
    static readonly I_MOVE_PLACE_RETURNED: PonderIcons;
    static readonly I_OPEN_FOLDER: PonderIcons;
    static readonly I_DICE: PonderIcons;
    static readonly I_SKIP_TILES: PonderIcons;
    static readonly I_MTD_SCAN: PonderIcons;
    static readonly I_CONFIG_DISCARD: PonderIcons;
    static readonly I_PLACE: PonderIcons;
    static readonly I_TOOL_ROTATE: PonderIcons;
    static readonly I_RMB: PonderIcons;
    static readonly I_TUNNEL_FORCED_ROUND_ROBIN: PonderIcons;
    static readonly I_WHITELIST: PonderIcons;
    static readonly I_FLIP: PonderIcons;
    static readonly I_ROTATE_PLACE: PonderIcons;
    static readonly I_PLACEMENT_SETTINGS: PonderIcons;
    static readonly I_REFRESH: PonderIcons;
    static readonly I_FILL: PonderIcons;
    static readonly I_FX_BLEND: PonderIcons;
    static readonly I_SKIP_MISSING: PonderIcons;
    static readonly I_CONFIG_OPEN: PonderIcons;
    static readonly I_PATTERN_CHANCE_50: PonderIcons;
    static readonly I_PRIORITY_HIGH: PonderIcons;
    static readonly I_CART_ROTATE_PAUSED: PonderIcons;
    static readonly I_TUNNEL_ROUND_ROBIN: PonderIcons;
    static readonly ICON_ATLAS: ResourceLocation;
    static readonly I_CONFIG_PREV: PonderIcons;
    static readonly I_TUNNEL_PREFER_NEAREST: PonderIcons;
    static readonly I_MTD_USER_MODE: PonderIcons;
    static readonly I_WHITELIST_OR: PonderIcons;
    static readonly I_ARM_FORCED_ROUND_ROBIN: PonderIcons;
    static readonly I_CONFIG_LOCKED: PonderIcons;
    static readonly I_TUNNEL_FORCED_SPLIT: PonderIcons;
    static readonly I_BLACKLIST: PonderIcons;
    static readonly I_REPLACE_SOLID: PonderIcons;
    static readonly I_REPLACE: PonderIcons;
    static readonly I_FX_FIELD_ON: PonderIcons;
    static readonly I_ROTATE_NEVER_PLACE: PonderIcons;
    static readonly I_TOOL_MOVE_XZ: PonderIcons;
    static readonly I_FX_FIELD_OFF: PonderIcons;
    static readonly I_PLAY: PonderIcons;
    static readonly I_MOVE_NEVER_PLACE: PonderIcons;
    static readonly I_FLATTEN: PonderIcons;
    static readonly I_SCROLL: PonderIcons;
    static readonly I_MTD_RIGHT: PonderIcons;
    static readonly I_NONE: PonderIcons;
    static readonly I_TUNNEL_SYNCHRONIZE: PonderIcons;
    static readonly I_PRIORITY_VERY_LOW: PonderIcons;
    static readonly I_TOOL_MIRROR: PonderIcons;
    static readonly I_TUNNEL_SPLIT: PonderIcons;
    static readonly I_FX_BLEND_OFF: PonderIcons;
    static readonly I_CART_ROTATE_LOCKED: PonderIcons;
    static readonly I_PRIORITY_LOW: PonderIcons;
    static readonly I_CONFIG_BACK: PonderIcons;
    static readonly I_MTD_REPLAY: PonderIcons;
    static readonly I_DISABLE: PonderIcons;
    static readonly I_CONFIG_NEXT: PonderIcons;
    static readonly I_CONFIG_UNLOCKED: PonderIcons;
    static readonly I_TOOL_MOVE_Y: PonderIcons;
    static readonly I_PASSIVE: PonderIcons;
    static readonly I_MOVE_PLACE: PonderIcons;
    static readonly I_ADD: PonderIcons;
    static readonly I_MTD_LEFT: PonderIcons;
    static readonly I_PATTERN_CHECKERED_INVERSED: PonderIcons;
    static readonly I_ATTACHED: PonderIcons;
    static readonly I_ROTATE_PLACE_RETURNED: PonderIcons;
    static readonly I_SCHEMATIC: PonderIcons;
    static readonly I_CENTERED: PonderIcons;
    static readonly I_PATTERN_CHANCE_25: PonderIcons;
    static readonly I_PATTERN_CHECKERED: PonderIcons;
    static readonly I_STOP: PonderIcons;
    static readonly I_ARM_ROUND_ROBIN: PonderIcons;
    static readonly I_ACTIVE: PonderIcons;
    static readonly I_LMB: PonderIcons;
    static readonly I_MINUTE_HAND_FIRST: PonderIcons;
    static readonly I_ARM_PREFER_FIRST: PonderIcons;
    static readonly I_HOUR_HAND_FIRST: PonderIcons;
    static readonly I_IGNORE_NBT: PonderIcons;
    static readonly I_OVERLAY: PonderIcons;
    static readonly I_TARGET: PonderIcons;
    static readonly I_FOLLOW_MATERIAL: PonderIcons;
    static readonly I_TOOLBOX: PonderIcons;
    static readonly I_HOUR_HAND_FIRST_24: PonderIcons;
    static readonly I_CONFIG_RESET: PonderIcons;
    static readonly I_REPLACE_ANY: PonderIcons;
    constructor(arg0: number, arg1: number);
}
type PonderIcons_ = PonderIcons;
declare class Result extends Document.Object {
    static success(): Result;
    static error(arg0: Internal.Text_): Result;
}
type Result_ = Result;
declare class JsonIO extends Document.Object {
    static read(file: string): Internal.MapJS;
    static read(file: Internal.File): Internal.MapJS;
    static write(file: string, json: any): void;
    static write(file: Internal.File, json: any): void;
    constructor();
}
type JsonIO_ = JsonIO;
declare class EquipmentSlot extends Internal.Enum<EquipmentSlot> {
    static fromSlotTypeAndIndex(arg0: Internal.EquipmentSlotType$Group_, arg1: number): EquipmentSlot;
    getName(): string;
    getIndex(): number;
    getSlotIndex(): number;
    static valueOf(arg0: string): EquipmentSlot;
    static values(): EquipmentSlot[];
    getSlotType(): Internal.EquipmentSlotType$Group;
    static fromString(arg0: string): EquipmentSlot;
    static readonly CHEST: EquipmentSlot;
    static readonly HEAD: EquipmentSlot;
    static readonly OFFHAND: EquipmentSlot;
    static readonly MAINHAND: EquipmentSlot;
    static readonly LEGS: EquipmentSlot;
    static readonly FEET: EquipmentSlot;
    get slotType(): Internal.EquipmentSlotType$Group;
    get name(): string;
    get index(): number;
    get slotIndex(): number;
}
type EquipmentSlot_ = "mainhand" | "offhand" | "feet" | "legs" | "chest" | "head" | EquipmentSlot;
declare class JavaMath extends Document.Object {
    static multiplyFull(arg0: number, arg1: number): number;
    static copySign(arg0: number, arg1: number): number;
    static copySign(arg0: number, arg1: number): number;
    static log1p(arg0: number): number;
    static expm1(arg0: number): number;
    static cos(arg0: number): number;
    static rint(arg0: number): number;
    static atan(arg0: number): number;
    static ceilDiv(arg0: number, arg1: number): number;
    static ceilDiv(arg0: number, arg1: number): number;
    static ceilDiv(arg0: number, arg1: number): number;
    static nextUp(arg0: number): number;
    static nextUp(arg0: number): number;
    static sqrt(arg0: number): number;
    static ceilDivExact(arg0: number, arg1: number): number;
    static ceilDivExact(arg0: number, arg1: number): number;
    static decrementExact(arg0: number): number;
    static decrementExact(arg0: number): number;
    static absExact(arg0: number): number;
    static absExact(arg0: number): number;
    static exp(arg0: number): number;
    static clamp(arg0: number, arg1: number, arg2: number): number;
    static clamp(arg0: number, arg1: number, arg2: number): number;
    static clamp(arg0: number, arg1: number, arg2: number): number;
    static clamp(arg0: number, arg1: number, arg2: number): number;
    static atan2(arg0: number, arg1: number): number;
    static signum(arg0: number): number;
    static signum(arg0: number): number;
    static tan(arg0: number): number;
    static floorDivExact(arg0: number, arg1: number): number;
    static floorDivExact(arg0: number, arg1: number): number;
    static sinh(arg0: number): number;
    static toDegrees(arg0: number): number;
    static acos(arg0: number): number;
    static ceil(arg0: number): number;
    static divideExact(arg0: number, arg1: number): number;
    static divideExact(arg0: number, arg1: number): number;
    static getExponent(arg0: number): number;
    static getExponent(arg0: number): number;
    static addExact(arg0: number, arg1: number): number;
    static addExact(arg0: number, arg1: number): number;
    static multiplyHigh(arg0: number, arg1: number): number;
    static ulp(arg0: number): number;
    static ulp(arg0: number): number;
    static scalb(arg0: number, arg1: number): number;
    static scalb(arg0: number, arg1: number): number;
    static floorMod(arg0: number, arg1: number): number;
    static floorMod(arg0: number, arg1: number): number;
    static floorMod(arg0: number, arg1: number): number;
    static log(arg0: number): number;
    static log10(arg0: number): number;
    static nextAfter(arg0: number, arg1: number): number;
    static nextAfter(arg0: number, arg1: number): number;
    static multiplyExact(arg0: number, arg1: number): number;
    static multiplyExact(arg0: number, arg1: number): number;
    static multiplyExact(arg0: number, arg1: number): number;
    static cbrt(arg0: number): number;
    static random(): number;
    static tanh(arg0: number): number;
    static min(arg0: number, arg1: number): number;
    static min(arg0: number, arg1: number): number;
    static min(arg0: number, arg1: number): number;
    static min(arg0: number, arg1: number): number;
    static negateExact(arg0: number): number;
    static negateExact(arg0: number): number;
    static hypot(arg0: number, arg1: number): number;
    static pow(arg0: number, arg1: number): number;
    static sin(arg0: number): number;
    static unsignedMultiplyHigh(arg0: number, arg1: number): number;
    static floor(arg0: number): number;
    static subtractExact(arg0: number, arg1: number): number;
    static subtractExact(arg0: number, arg1: number): number;
    static ceilMod(arg0: number, arg1: number): number;
    static ceilMod(arg0: number, arg1: number): number;
    static ceilMod(arg0: number, arg1: number): number;
    static max(arg0: number, arg1: number): number;
    static max(arg0: number, arg1: number): number;
    static max(arg0: number, arg1: number): number;
    static max(arg0: number, arg1: number): number;
    static toIntExact(arg0: number): number;
    static nextDown(arg0: number): number;
    static nextDown(arg0: number): number;
    static toRadians(arg0: number): number;
    static cosh(arg0: number): number;
    static IEEEremainder(arg0: number, arg1: number): number;
    static abs(arg0: number): number;
    static abs(arg0: number): number;
    static abs(arg0: number): number;
    static abs(arg0: number): number;
    static round(arg0: number): number;
    static round(arg0: number): number;
    static floorDiv(arg0: number, arg1: number): number;
    static floorDiv(arg0: number, arg1: number): number;
    static floorDiv(arg0: number, arg1: number): number;
    static incrementExact(arg0: number): number;
    static incrementExact(arg0: number): number;
    static asin(arg0: number): number;
    static fma(arg0: number, arg1: number, arg2: number): number;
    static fma(arg0: number, arg1: number, arg2: number): number;
    static readonly E: 2.718281828459045;
    static readonly PI: 3.141592653589793;
    static readonly TAU: 6.283185307179586;
}
type JavaMath_ = JavaMath;
declare class ToolType extends Document.Object {
    static create(forgeName: string, fabricTag: java_.util.function_.Supplier_<Internal.ITag_<Internal.Item_>>): ToolType;
    static byName(forgeName: string): ToolType;
    readonly fabricTag: java_.util.function_.Supplier<Internal.ITag<Internal.Item>>;
    readonly forgeName: string;
    static readonly PICKAXE: ToolType;
    static readonly SHOVEL: ToolType;
    static readonly AXE: ToolType;
    static readonly HOE: ToolType;
}
type ToolType_ = ToolType;
declare class Item extends Document.Object {
    static clearListCache(): void;
    static getList(): Internal.ListJS;
    static getEmpty(): Internal.ItemStackJS;
    static of(in_: Internal.ItemStackJS_, count: number, nbt: Internal.CompoundNBT_): Internal.ItemStackJS;
    static of(in_: Internal.ItemStackJS_, tag: Internal.CompoundNBT_): Internal.ItemStackJS;
    static of(in_: Internal.ItemStackJS_, count: number): Internal.ItemStackJS;
    static of(in_: Internal.ItemStackJS_): Internal.ItemStackJS;
    static getTypeList(): Internal.ListJS;
    static findGroup(id: string): Internal.ItemGroup;
    static isItem(o: any): boolean;
    static getItem(id: ResourceLocation_): Internal.Item;
    static exists(id: ResourceLocation_): boolean;
    static withChance(in_: Internal.ItemStackJS_, c: number): Internal.ItemStackJS;
    static fireworks(properties: Internal.Map_<string, any>): Internal.FireworksJS;
    static withNBT(in_: Internal.ItemStackJS_, nbt: Internal.CompoundNBT_): Internal.ItemStackJS;
    get typeList(): Internal.ListJS;
    get list(): Internal.ListJS;
    get empty(): Internal.ItemStackJS;
    constructor();
}
type Item_ = Item;
declare class DecorationGenerationStep extends Internal.Enum<DecorationGenerationStep> {
    static valueOf(arg0: string): DecorationGenerationStep;
    static values(): DecorationGenerationStep[];
    static readonly RAW_GENERATION: DecorationGenerationStep;
    static readonly UNDERGROUND_STRUCTURES: DecorationGenerationStep;
    static readonly LOCAL_MODIFICATIONS: DecorationGenerationStep;
    static readonly TOP_LAYER_MODIFICATION: DecorationGenerationStep;
    static readonly UNDERGROUND_DECORATION: DecorationGenerationStep;
    static readonly LAKES: DecorationGenerationStep;
    static readonly SURFACE_STRUCTURES: DecorationGenerationStep;
    static readonly STRONGHOLDS: DecorationGenerationStep;
    static readonly VEGETAL_DECORATION: DecorationGenerationStep;
    static readonly UNDERGROUND_ORES: DecorationGenerationStep;
}
type DecorationGenerationStep_ = "raw_generation" | "lakes" | "local_modifications" | "underground_structures" | "surface_structures" | "strongholds" | "underground_ores" | "underground_decoration" | "vegetal_decoration" | "top_layer_modification" | DecorationGenerationStep;
declare interface Facing {
    readonly ALL: {"east":Internal.Direction,"south":Internal.Direction,"north":Internal.Direction,"west":Internal.Direction,"up":Internal.Direction,"down":Internal.Direction};
    readonly DOWN: Internal.Direction;
    readonly south: Internal.Direction;
    readonly north: Internal.Direction;
    readonly WEST: Internal.Direction;
    readonly down: Internal.Direction;
    readonly east: Internal.Direction;
    readonly NORTH: Internal.Direction;
    readonly west: Internal.Direction;
    readonly up: Internal.Direction;
    readonly UP: Internal.Direction;
    readonly SOUTH: Internal.Direction;
    readonly EAST: Internal.Direction;
}
type Facing_ = Facing;
declare const Facing: Facing;
declare class Hand extends Internal.Enum<Hand> {
    static valueOf(arg0: string): Hand;
    static values(): Hand[];
    static readonly MAIN_HAND: Hand;
    static readonly OFF_HAND: Hand;
}
type Hand_ = "main_hand" | "off_hand" | Hand;
declare class utils extends Document.Object {
    static getSystemTime(): number;
    static getWorld(world: Internal.World): Internal.WorldJS;
    static listOrSelf(o: any): Internal.ListJS;
    static getStat(id: ResourceLocation_): Internal.Stat<ResourceLocation>;
    static parseDouble(object: any, def: number): number;
    static getToolType(id: string): ToolType;
    static emptyList<T_>(): Internal.List<T_>;
    static getRandom(): Internal.Random;
    static randomOf(random: Internal.Random, objects: Internal.Collection<any>): any;
    static getClientWorld(): Internal.WorldJS;
    static emptyMap<K_, V_>(): Internal.Map<K_, V_>;
    static copy(o: any): any;
    static id(namespace: string, path: string): ResourceLocation;
    static id(id: ResourceLocation_): ResourceLocation;
    static listOf(o: any): Internal.ListJS;
    static rollChestLoot(id: ResourceLocation_): Internal.ListJS;
    static rollChestLoot(id: ResourceLocation_, entity: Internal.EntityJS): Internal.ListJS;
    static getServer(): Internal.ServerJS;
    static newCountingMap(): Internal.CountingMap;
    static createConsole(name: string): Internal.ConsoleJS;
    static newMap(): Internal.MapJS;
    static newList(): Internal.ListJS;
    static parseInt(object: any, def: number): number;
    static isWrapped(o: any): boolean;
    static regex(s: any): Internal.Pattern;
    static regex(pattern: string, flags: number): Internal.Pattern;
    static newRandom(seed: number): Internal.Random;
    static queueIO(runnable: Internal.Runnable_): void;
    static mapOf(o: any): Internal.MapJS;
    static getSound(id: ResourceLocation_): Internal.SoundEvent;
    get random(): Internal.Random;
    get server(): Internal.ServerJS;
    get clientWorld(): Internal.WorldJS;
    get systemTime(): number;
    constructor();
}
type utils_ = utils;
declare class ParrotElement extends Internal.AnimatedSceneElement {
    getRotation(): Vec3;
    static create(arg0: Vec3, arg1: java_.util.function_.Supplier_<Internal.ParrotElement$ParrotPose_>): ParrotElement;
    setPositionOffset(arg0: Vec3, arg1: boolean): void;
    setRotation(arg0: Vec3, arg1: boolean): void;
    setPose(arg0: Internal.ParrotElement$ParrotPose): void;
    getPositionOffset(): Vec3;
    get rotation(): Vec3;
    get positionOffset(): Vec3;
    set pose(arg0: Internal.ParrotElement$ParrotPose);
}
type ParrotElement_ = ParrotElement;
declare class PonderPalette extends Internal.Enum<PonderPalette> {
    getColorObject(): com.simibubi.create.foundation.utility.Color;
    static valueOf(arg0: string): PonderPalette;
    static values(): PonderPalette[];
    getColor(): number;
    static readonly RED: PonderPalette;
    static readonly WHITE: PonderPalette;
    static readonly INPUT: PonderPalette;
    static readonly MEDIUM: PonderPalette;
    static readonly BLUE: PonderPalette;
    static readonly OUTPUT: PonderPalette;
    static readonly SLOW: PonderPalette;
    static readonly BLACK: PonderPalette;
    static readonly FAST: PonderPalette;
    static readonly GREEN: PonderPalette;
    get colorObject(): com.simibubi.create.foundation.utility.Color;
    get color(): number;
}
type PonderPalette_ = "white" | "black" | "red" | "green" | "blue" | "slow" | "medium" | "fast" | "input" | "output" | PonderPalette;
declare namespace net.minecraft.util {
    class Unit extends Internal.Enum<net.minecraft.util.Unit> {
        static valueOf(arg0: string): net.minecraft.util.Unit;
        static values(): net.minecraft.util.Unit[];
        static readonly INSTANCE: net.minecraft.util.Unit;
    }
    type Unit_ = "instance" | Unit;
}
declare namespace vazkii.botania.mixin {
    interface AccessorAbstractFurnaceTileEntity {
        botania_canSmelt(arg0: Internal.IRecipe<any>): boolean;
        getRecipeType(): Internal.IRecipeType<Internal.AbstractCookingRecipe>;
        setBurnTime(arg0: number): void;
        getBurnTime(): number;
        setCookTime(arg0: number): void;
        getCurrentCookTime(): number;
        getCookTimeTotal(): number;
    }
    type AccessorAbstractFurnaceTileEntity_ = AccessorAbstractFurnaceTileEntity;
}
declare namespace Internal {
    class ItemStackConfig extends Internal.ConfigValue<Internal.ItemStack> {
        getStringForGUI(v: Internal.ItemStack): Internal.ITextComponent;
        copy(arg0: any): any;
        copy(value: Internal.ItemStack): Internal.ItemStack;
        readonly allowEmpty: boolean;
        readonly singleItemOnly: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(single: boolean, empty: boolean);
    }
    type ItemStackConfig_ = ItemStackConfig;
    interface BufferVertexType <T> extends Internal.VertexType<T> {
        getBufferVertexFormat(): Internal.BufferVertexFormat;
        (): Internal.BufferVertexFormat;
    }
    type BufferVertexType_<T> = (()=>Internal.BufferVertexFormat) | BufferVertexType<T>;
    interface Temporal extends Internal.TemporalAccessor {
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
    }
    type Temporal_ = Temporal;
    class StringBuilder extends Internal.AbstractStringBuilder implements Internal.Appendable, Internal.Serializable, Internal.Comparable<Internal.StringBuilder>, Internal.CharSequence {
        deleteCharAt(arg0: number): Internal.StringBuilder;
        appendCodePoint(arg0: number): Internal.StringBuilder;
        repeat(arg0: Internal.CharSequence, arg1: number): Internal.StringBuilder;
        repeat(arg0: number, arg1: number): Internal.StringBuilder;
        isEmpty(): boolean;
        replace(arg0: number, arg1: number, arg2: string): Internal.StringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence): Internal.StringBuilder;
        insert(arg0: number, arg1: string): Internal.StringBuilder;
        insert(arg0: number, arg1: string[]): Internal.StringBuilder;
        insert(arg0: number, arg1: any): Internal.StringBuilder;
        insert(arg0: number, arg1: string[], arg2: number, arg3: number): Internal.StringBuilder;
        insert(arg0: number, arg1: number): Internal.StringBuilder;
        insert(arg0: number, arg1: number): Internal.StringBuilder;
        insert(arg0: number, arg1: number): Internal.StringBuilder;
        insert(arg0: number, arg1: number): Internal.StringBuilder;
        insert(arg0: number, arg1: string): Internal.StringBuilder;
        insert(arg0: number, arg1: boolean): Internal.StringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence, arg2: number, arg3: number): Internal.StringBuilder;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.StringBuilder): number;
        reverse(): Internal.StringBuilder;
        delete(arg0: number, arg1: number): Internal.StringBuilder;
        append(arg0: Internal.StringBuffer): Internal.StringBuilder;
        append(arg0: Internal.CharSequence): Internal.StringBuilder;
        append(arg0: Internal.CharSequence): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.StringBuilder;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: string[]): Internal.StringBuilder;
        append(arg0: string): Internal.StringBuilder;
        append(arg0: any): Internal.StringBuilder;
        append(arg0: string): Internal.Appendable;
        append(arg0: string): Internal.StringBuilder;
        append(arg0: number): Internal.StringBuilder;
        append(arg0: number): Internal.StringBuilder;
        append(arg0: number): Internal.StringBuilder;
        append(arg0: number): Internal.StringBuilder;
        append(arg0: boolean): Internal.StringBuilder;
        append(arg0: string[], arg1: number, arg2: number): Internal.StringBuilder;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CharSequence);
        constructor(arg0: string);
        constructor(arg0: number);
        constructor();
    }
    type StringBuilder_ = StringBuilder;
    class SceneBuilder$SpecialInstructions extends Document.Object {
        birbOnTurntable(arg0: BlockPos): Internal.ElementLink<ParrotElement>;
        moveParrot(arg0: Internal.ElementLink<ParrotElement>, arg1: Vec3, arg2: number): void;
        changeBirbPose(arg0: Internal.ElementLink<ParrotElement>, arg1: java_.util.function_.Supplier_<Internal.ParrotElement$ParrotPose_>): void;
        createBirb(arg0: Vec3, arg1: java_.util.function_.Supplier_<Internal.ParrotElement$ParrotPose_>): Internal.ElementLink<ParrotElement>;
        birbOnSpinnyShaft(arg0: BlockPos): Internal.ElementLink<ParrotElement>;
        createCart(arg0: Vec3, arg1: number, arg2: Internal.MinecartElement$MinecartConstructor_): Internal.ElementLink<Internal.MinecartElement>;
        rotateParrot(arg0: Internal.ElementLink<ParrotElement>, arg1: number, arg2: number, arg3: number, arg4: number): void;
        movePointOfInterest(arg0: Vec3): void;
        movePointOfInterest(arg0: BlockPos): void;
        rotateCart(arg0: Internal.ElementLink<Internal.MinecartElement>, arg1: number, arg2: number): void;
        hideElement<T_>(arg0: Internal.ElementLink<T_>, arg1: Internal.Direction_): void;
        moveCart(arg0: Internal.ElementLink<Internal.MinecartElement>, arg1: Vec3, arg2: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SceneBuilder);
    }
    type SceneBuilder$SpecialInstructions_ = SceneBuilder$SpecialInstructions;
    abstract class SocketAddress extends Document.Object implements Internal.Serializable {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SocketAddress_ = SocketAddress;
    abstract class DynamicConstantDesc <T> extends Document.Object implements Internal.ConstantDesc {
        static ofCanonical<T_>(arg0: Internal.DirectMethodHandleDesc, arg1: string, arg2: Internal.ClassDesc, arg3: Internal.ConstantDesc[]): Internal.ConstantDesc;
        constantType(): Internal.ClassDesc;
        bootstrapMethod(): Internal.DirectMethodHandleDesc;
        constantName(): string;
        bootstrapArgsList(): Internal.List<Internal.ConstantDesc>;
        bootstrapArgs(): Internal.ConstantDesc[];
        static of<T_>(arg0: Internal.DirectMethodHandleDesc, ...arg1: Internal.ConstantDesc[]): Internal.DynamicConstantDesc<T_>;
        static of<T_>(arg0: Internal.DirectMethodHandleDesc): Internal.DynamicConstantDesc<T_>;
        static ofNamed<T_>(arg0: Internal.DirectMethodHandleDesc, arg1: string, arg2: Internal.ClassDesc, ...arg3: Internal.ConstantDesc[]): Internal.DynamicConstantDesc<T_>;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup): T;
    }
    type DynamicConstantDesc_<T> = DynamicConstantDesc<T>;
    class PropertyChangeEvent extends Internal.EventObject {
        setPropagationId(arg0: any): void;
        getPropagationId(): any;
        getOldValue(): any;
        getNewValue(): any;
        getPropertyName(): string;
        get newValue(): any;
        get propertyName(): string;
        get oldValue(): any;
        get propagationId(): any;
        set propagationId(arg0: any);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: string, arg2: any, arg3: any);
    }
    type PropertyChangeEvent_ = PropertyChangeEvent;
    class PlayerEvent$StartTracking extends Internal.PlayerEvent {
        getTarget(): Internal.Entity;
        get target(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.Entity);
    }
    type PlayerEvent$StartTracking_ = PlayerEvent$StartTracking;
    class DragGestureEvent extends Internal.EventObject {
        getSourceAsDragGestureRecognizer(): Internal.DragGestureRecognizer;
        getDragAction(): number;
        iterator(): Internal.Iterator<Internal.InputEvent>;
        getTriggerEvent(): Internal.InputEvent;
        getDragOrigin(): Internal.Point;
        getDragSource(): Internal.DragSource;
        startDrag(arg0: Internal.Cursor, arg1: Internal.Image, arg2: Internal.Point, arg3: Internal.Transferable, arg4: Internal.DragSourceListener): void;
        startDrag(arg0: Internal.Cursor, arg1: Internal.Transferable, arg2: Internal.DragSourceListener): void;
        startDrag(arg0: Internal.Cursor, arg1: Internal.Transferable): void;
        toArray(arg0: any[]): any[];
        toArray(): any[];
        getComponent(): Internal.Component;
        get component(): Internal.Component;
        get sourceAsDragGestureRecognizer(): Internal.DragGestureRecognizer;
        get triggerEvent(): Internal.InputEvent;
        get dragAction(): number;
        get dragSource(): Internal.DragSource;
        get dragOrigin(): Internal.Point;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DragGestureRecognizer, arg1: number, arg2: Internal.Point, arg3: Internal.List<Internal.InputEvent>);
    }
    type DragGestureEvent_ = DragGestureEvent;
    class Team$Visible extends Internal.Enum<Internal.Team$Visible> {
        getDisplayName(): Internal.ITextComponent;
        static valueOf(arg0: string): Internal.Team$Visible;
        static values(): Internal.Team$Visible[];
        static getByName(arg0: string): Internal.Team$Visible;
        readonly internalName: string;
        static readonly HIDE_FOR_OTHER_TEAMS: Internal.Team$Visible;
        static readonly NEVER: Internal.Team$Visible;
        readonly id: number;
        static readonly ALWAYS: Internal.Team$Visible;
        static readonly HIDE_FOR_OWN_TEAM: Internal.Team$Visible;
        get displayName(): Internal.ITextComponent;
    }
    type Team$Visible_ = "always" | "never" | "hide_for_other_teams" | "hide_for_own_team" | Team$Visible;
    abstract class PerkConverter$Radius extends Internal.PerkConverter {
        convertModifierInRange(arg0: Internal.PlayerEntity, arg1: Internal.PlayerProgress, arg2: Internal.PerkAttributeModifier_, arg3: Internal.AbstractPerk): Internal.PerkAttributeModifier;
        getOffset(): Internal.Point2D$Float;
        withNewRadius(arg0: number): Internal.PerkConverter$Radius;
        setRegistryName(arg0: ResourceLocation_): any;
        getRadius(): number;
        gainExtraModifiersInRange(arg0: Internal.PlayerEntity, arg1: Internal.PlayerProgress, arg2: Internal.PerkAttributeModifier_, arg3: Internal.AbstractPerk): Internal.Collection<Internal.PerkAttributeModifier>;
        get offset(): Internal.Point2D$Float;
        get radius(): number;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.Point2D$Float, arg2: number);
    }
    type PerkConverter$Radius_ = PerkConverter$Radius;
    class GameRulesJS extends Document.Object {
        getInt(rule: string): number;
        set(rule: string, value: any): void;
        getBoolean(rule: string): boolean;
        getString(rule: string): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(r: Internal.GameRules);
    }
    type GameRulesJS_ = GameRulesJS;
    class LongConfig extends Internal.NumberConfig<number> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(mn: number, mx: number);
    }
    type LongConfig_ = LongConfig;
    interface SpecialEquality {
        specialEquals(o: any, shallow: boolean): boolean;
    }
    type SpecialEquality_ = SpecialEquality;
    interface IMaterial extends Internal.Comparable<Internal.IMaterial> {
        isCraftable(): boolean;
        getDisplayName(): Internal.ITextComponent;
        getTranslationKey(): string;
        getIdentifier(): Internal.MaterialId;
        getColor(): net.minecraft.util.text.Color;
        getColoredDisplayName(): Internal.ITextComponent;
        compareTo(arg0: Internal.IMaterial): number;
        compareTo(arg0: any): number;
        getTier(): number;
        getSortOrder(): number;
        isHidden(): boolean;
    }
    type IMaterial_ = IMaterial;
    class EndGatewayTileEntity extends Internal.EndPortalTileEntity implements Internal.ITickableTileEntity {
        requestModelDataUpdate(): void;
        static func_242690_a(arg0: Internal.Entity): boolean;
        getCooldownPercent(arg0: number): number;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        triggerCooldown(): void;
        teleportEntity(arg0: Internal.Entity): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        isCoolingDown(): boolean;
        tick(): void;
        isSpawning(): boolean;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getSpawnPercent(arg0: number): number;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        setExitPortal(arg0: BlockPos, arg1: boolean): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getParticleAmount(): number;
        get spawning(): boolean;
        get modelData(): Internal.IModelData;
        get coolingDown(): boolean;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get particleAmount(): number;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EndGatewayTileEntity_ = EndGatewayTileEntity;
    interface ISceneBuildingUtilJS {
        getGrid(): Internal.SceneBuildingUtil$PositionUtil;
        select(): Internal.SceneBuildingUtil$SelectionUtil;
        getSelect(): Internal.SceneBuildingUtil$SelectionUtil;
        grid(): Internal.SceneBuildingUtil$PositionUtil;
        getVector(): Internal.SceneBuildingUtil$VectorUtil;
        getInternal(): Internal.SceneBuildingUtil;
        vector(): Internal.SceneBuildingUtil$VectorUtil;
        (): Internal.SceneBuildingUtil;
    }
    type ISceneBuildingUtilJS_ = (()=>Internal.SceneBuildingUtil) | ISceneBuildingUtilJS;
    interface BlockEntityTypeAccess {
        setValidBlocks(arg0: Internal.Set<Internal.Block>): void;
        getValidBlocks(): Internal.Set<Internal.Block>;
    }
    type BlockEntityTypeAccess_ = BlockEntityTypeAccess;
    interface IGlyphInfo extends Internal.IGlyph {
        getBearingY(): number;
        getHeight(): number;
        func_211200_h(): number;
        isColored(): boolean;
        getWidth(): number;
        getOversample(): number;
        func_211198_f(): number;
        func_211199_g(): number;
        func_211204_i(): number;
        uploadGlyph(arg0: number, arg1: number): void;
    }
    type IGlyphInfo_ = IGlyphInfo;
    class TextureQuery extends Document.Object {
        resolve(): Internal.AbstractRenderableTexture;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: string[]);
    }
    type TextureQuery_ = TextureQuery;
    interface MemorySegment {
        asReadOnly(): Internal.MemorySegment;
        heapBase(): Internal.Optional<any>;
        byteSize(): number;
        isMapped(): boolean;
        asByteBuffer(): Internal.ByteBuffer;
        segmentOffset(arg0: Internal.MemorySegment): number;
        isLoaded(): boolean;
        isNative(): boolean;
        isReadOnly(): boolean;
        load(): void;
        hashCode(): number;
        get(arg0: Internal.ValueLayout$OfLong, arg1: number): number;
        get(arg0: Internal.ValueLayout$OfChar, arg1: number): string;
        get(arg0: Internal.AddressLayout, arg1: number): Internal.MemorySegment;
        get(arg0: Internal.ValueLayout$OfFloat, arg1: number): number;
        get(arg0: Internal.ValueLayout$OfDouble, arg1: number): number;
        get(arg0: Internal.ValueLayout$OfShort, arg1: number): number;
        get(arg0: Internal.ValueLayout$OfByte, arg1: number): number;
        get(arg0: Internal.ValueLayout$OfBoolean, arg1: number): boolean;
        get(arg0: Internal.ValueLayout$OfInt, arg1: number): number;
        scope(): Internal.MemorySegment$Scope;
        unload(): void;
        toArray(arg0: Internal.ValueLayout$OfLong): number[];
        toArray(arg0: Internal.ValueLayout$OfDouble): number[];
        toArray(arg0: Internal.ValueLayout$OfInt): number[];
        toArray(arg0: Internal.ValueLayout$OfChar): string[];
        toArray(arg0: Internal.ValueLayout$OfShort): number[];
        toArray(arg0: Internal.ValueLayout$OfByte): number[];
        toArray(arg0: Internal.ValueLayout$OfFloat): number[];
        getAtIndex(arg0: Internal.ValueLayout$OfFloat, arg1: number): number;
        getAtIndex(arg0: Internal.ValueLayout$OfChar, arg1: number): string;
        getAtIndex(arg0: Internal.AddressLayout, arg1: number): Internal.MemorySegment;
        getAtIndex(arg0: Internal.ValueLayout$OfDouble, arg1: number): number;
        getAtIndex(arg0: Internal.ValueLayout$OfShort, arg1: number): number;
        getAtIndex(arg0: Internal.ValueLayout$OfLong, arg1: number): number;
        getAtIndex(arg0: Internal.ValueLayout$OfByte, arg1: number): number;
        getAtIndex(arg0: Internal.ValueLayout$OfInt, arg1: number): number;
        getAtIndex(arg0: Internal.ValueLayout$OfBoolean, arg1: number): boolean;
        setUtf8String(arg0: number, arg1: string): void;
        address(): number;
        set(arg0: Internal.ValueLayout$OfLong, arg1: number, arg2: number): void;
        set(arg0: Internal.ValueLayout$OfDouble, arg1: number, arg2: number): void;
        set(arg0: Internal.AddressLayout, arg1: number, arg2: Internal.MemorySegment): void;
        set(arg0: Internal.ValueLayout$OfByte, arg1: number, arg2: number): void;
        set(arg0: Internal.ValueLayout$OfShort, arg1: number, arg2: number): void;
        set(arg0: Internal.ValueLayout$OfChar, arg1: number, arg2: string): void;
        set(arg0: Internal.ValueLayout$OfInt, arg1: number, arg2: number): void;
        set(arg0: Internal.ValueLayout$OfBoolean, arg1: number, arg2: boolean): void;
        set(arg0: Internal.ValueLayout$OfFloat, arg1: number, arg2: number): void;
        spliterator(arg0: Internal.MemoryLayout): Internal.Spliterator<Internal.MemorySegment>;
        isAccessibleBy(arg0: Internal.Thread): boolean;
        fill(arg0: number): Internal.MemorySegment;
        copyFrom(arg0: Internal.MemorySegment): Internal.MemorySegment;
        reinterpret(arg0: number, arg1: Internal.Arena, arg2: Internal.Consumer_<Internal.MemorySegment_>): Internal.MemorySegment;
        reinterpret(arg0: Internal.Arena, arg1: Internal.Consumer_<Internal.MemorySegment_>): Internal.MemorySegment;
        reinterpret(arg0: number): Internal.MemorySegment;
        elements(arg0: Internal.MemoryLayout): Internal.Stream<Internal.MemorySegment>;
        mismatch(arg0: Internal.MemorySegment): number;
        equals(arg0: any): boolean;
        setAtIndex(arg0: Internal.AddressLayout, arg1: number, arg2: Internal.MemorySegment): void;
        setAtIndex(arg0: Internal.ValueLayout$OfChar, arg1: number, arg2: string): void;
        setAtIndex(arg0: Internal.ValueLayout$OfFloat, arg1: number, arg2: number): void;
        setAtIndex(arg0: Internal.ValueLayout$OfBoolean, arg1: number, arg2: boolean): void;
        setAtIndex(arg0: Internal.ValueLayout$OfShort, arg1: number, arg2: number): void;
        setAtIndex(arg0: Internal.ValueLayout$OfInt, arg1: number, arg2: number): void;
        setAtIndex(arg0: Internal.ValueLayout$OfByte, arg1: number, arg2: number): void;
        setAtIndex(arg0: Internal.ValueLayout$OfLong, arg1: number, arg2: number): void;
        setAtIndex(arg0: Internal.ValueLayout$OfDouble, arg1: number, arg2: number): void;
        getUtf8String(arg0: number): string;
        asOverlappingSlice(arg0: Internal.MemorySegment): Internal.Optional<Internal.MemorySegment>;
        force(): void;
        asSlice(arg0: number, arg1: Internal.MemoryLayout): Internal.MemorySegment;
        asSlice(arg0: number): Internal.MemorySegment;
        asSlice(arg0: number, arg1: number, arg2: number): Internal.MemorySegment;
        asSlice(arg0: number, arg1: number): Internal.MemorySegment;
    }
    type MemorySegment_ = MemorySegment;
    class JigsawOrientation extends Internal.Enum<Internal.JigsawOrientation> implements Internal.IStringSerializable {
        static valueOf(arg0: string): Internal.JigsawOrientation;
        static values(): Internal.JigsawOrientation[];
        static func_239641_a_(arg0: Internal.Direction_, arg1: Internal.Direction_): Internal.JigsawOrientation;
        func_239642_b_(): Internal.Direction;
        getString(): string;
        func_239644_c_(): Internal.Direction;
        static readonly UP_SOUTH: Internal.JigsawOrientation;
        static readonly DOWN_NORTH: Internal.JigsawOrientation;
        static readonly UP_EAST: Internal.JigsawOrientation;
        static readonly UP_NORTH: Internal.JigsawOrientation;
        static readonly NORTH_UP: Internal.JigsawOrientation;
        static readonly SOUTH_UP: Internal.JigsawOrientation;
        static readonly DOWN_EAST: Internal.JigsawOrientation;
        static readonly DOWN_WEST: Internal.JigsawOrientation;
        static readonly UP_WEST: Internal.JigsawOrientation;
        static readonly WEST_UP: Internal.JigsawOrientation;
        static readonly DOWN_SOUTH: Internal.JigsawOrientation;
        static readonly EAST_UP: Internal.JigsawOrientation;
        get string(): string;
    }
    type JigsawOrientation_ = "down_east" | "down_north" | "down_south" | "down_west" | "up_east" | "up_north" | "up_south" | "up_west" | "west_up" | "east_up" | "north_up" | "south_up" | JigsawOrientation;
    abstract class RecursiveEventLoop <R> extends Internal.ThreadTaskExecutor<R> {
        func_213141_a<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Source_>, R>): Internal.CompletableFuture<Source_>;
        func_233528_c_<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Internal.Either_<Source_, Internal.Exception_>>, R>): Internal.CompletableFuture<Source_>;
        close(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type RecursiveEventLoop_<R> = RecursiveEventLoop<R>;
    class PonderChapter extends Document.Object implements Internal.IScreenRenderable {
        addTagsToChapter(...arg0: Internal.PonderTag[]): Internal.PonderChapter;
        getTitle(): string;
        static of(arg0: ResourceLocation_): Internal.PonderChapter;
        getId(): ResourceLocation;
        draw(arg0: Internal.MatrixStack, arg1: Internal.AbstractGui, arg2: number, arg3: number): void;
        draw(arg0: Internal.MatrixStack, arg1: number, arg2: number): void;
        get id(): ResourceLocation;
        get title(): string;
    }
    type PonderChapter_ = PonderChapter;
    interface ChannelId extends Internal.Serializable, Internal.Comparable<Internal.ChannelId> {
        asShortText(): string;
        asLongText(): string;
    }
    type ChannelId_ = ChannelId;
    class SpecialRecipeSerializerManager extends Internal.EventJS {
        ignoreSpecialFlag(id: string): void;
        isSpecial(recipe: Internal.IRecipe<any>): boolean;
        reset(): void;
        addSpecialFlag(id: string): void;
        static readonly INSTANCE: Internal.SpecialRecipeSerializerManager;
        static readonly EVENT: Internal.Event<Internal.Runnable>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SpecialRecipeSerializerManager_ = SpecialRecipeSerializerManager;
    class ShulkerBoxContainer extends Internal.Container {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IInventory);
    }
    type ShulkerBoxContainer_ = ShulkerBoxContainer;
    class Products$P4 <F, T1, T2, T3, T4> extends Document.Object {
        t4(): Internal.App<F, T4>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function4_<T1, T2, T3, T4, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function4<T1, T2, T3, T4, R_>>): Internal.App<F, R_>;
        and<T5_, T6_, T7_>(arg0: Internal.Products$P3<F, T5_, T6_, T7_>): Internal.Products$P7<F, T1, T2, T3, T4, T5_, T6_, T7_>;
        and<T5_, T6_, T7_, T8_>(arg0: Internal.Products$P4<F, T5_, T6_, T7_, T8_>): Internal.Products$P8<F, T1, T2, T3, T4, T5_, T6_, T7_, T8_>;
        and<T5_, T6_>(arg0: Internal.Products$P2<F, T5_, T6_>): Internal.Products$P6<F, T1, T2, T3, T4, T5_, T6_>;
        and<T5_>(arg0: Internal.App<F, T5_>): Internal.Products$P5<F, T1, T2, T3, T4, T5_>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        t3(): Internal.App<F, T3>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>, arg3: Internal.App<F, T4>);
    }
    type Products$P4_<F, T1, T2, T3, T4> = Products$P4<F, T1, T2, T3, T4>;
    interface MouseHandlerFTBC {
        setMouseGrabbedFTBC(arg0: boolean): void;
        (arg0: boolean): void;
    }
    type MouseHandlerFTBC_ = ((arg0: boolean)=>void) | MouseHandlerFTBC;
    class SmokerContainer extends Internal.AbstractFurnaceContainer {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IInventory, arg3: Internal.IIntArray);
    }
    type SmokerContainer_ = SmokerContainer;
    class WhiteList extends Internal.UserList<Internal.GameProfile, Internal.WhitelistEntry> {
        isWhitelisted(arg0: Internal.GameProfile): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File);
    }
    type WhiteList_ = WhiteList;
    class SMapDataPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getMapId(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        setMapdataTo(arg0: Internal.MapData): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get mapId(): number;
        set mapdataTo(arg0: Internal.MapData);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: boolean, arg3: boolean, arg4: Internal.Collection<Internal.MapDecoration>, arg5: number[], arg6: number, arg7: number, arg8: number, arg9: number);
    }
    type SMapDataPacket_ = SMapDataPacket;
    class AdvancementManager extends Internal.JsonReloadListener {
        getAdvancement(arg0: ResourceLocation_): Internal.Advancement;
        getAllAdvancements(): Internal.Collection<Internal.Advancement>;
        getSimpleName(): string;
        get allAdvancements(): Internal.Collection<Internal.Advancement>;
        get simpleName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LootPredicateManager);
    }
    type AdvancementManager_ = AdvancementManager;
    interface ISlurryProvider extends Internal.IChemicalProvider<Internal.Slurry> {
        getStack(arg0: number): Internal.SlurryStack;
        getStack(arg0: number): Internal.ChemicalStack<any>;
    }
    type ISlurryProvider_ = ISlurryProvider;
    interface IKeyConflictContext {
        conflicts(arg0: Internal.IKeyConflictContext): boolean;
        isActive(): boolean;
    }
    type IKeyConflictContext_ = IKeyConflictContext;
    interface DebugRenderer$IDebugRenderer {
        clear(): void;
        render(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: number, arg4: number): void;
        (arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: number, arg4: number): void;
    }
    type DebugRenderer$IDebugRenderer_ = ((arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: number, arg4: number)=>void) | DebugRenderer$IDebugRenderer;
    class SilverfishEntity extends Internal.MonsterEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        static func_223331_b(arg0: Internal.EntityType_<Internal.SilverfishEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        static func_234301_m_(): Internal.AttributeModifierMap$MutableAttribute;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SilverfishEntity>, arg1: Internal.World);
    }
    type SilverfishEntity_ = SilverfishEntity;
    class IntegratedServer extends Internal.MinecraftServer {
        init(): boolean;
        func_213141_a<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Source_>, Internal.TickDelayedTask_>): Internal.CompletableFuture<Source_>;
        stopServer(): void;
        tick(arg0: Internal.BooleanSupplier_): void;
        func_233528_c_<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Internal.Either_<Source_, Internal.Exception_>>, Internal.TickDelayedTask_>): Internal.CompletableFuture<Source_>;
        asKJS(): any;
        finalTick(arg0: Internal.CrashReport): void;
        setPlayerUuid(arg0: Internal.UUID): void;
        set playerUuid(arg0: Internal.UUID);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Thread, arg1: Internal.Minecraft, arg2: Internal.DynamicRegistries$Impl, arg3: Internal.SaveFormat$LevelSave, arg4: Internal.ResourcePackList, arg5: Internal.DataPackRegistries, arg6: Internal.IServerConfiguration, arg7: Internal.MinecraftSessionService, arg8: Internal.GameProfileRepository, arg9: Internal.PlayerProfileCache, arg10: any);
    }
    type IntegratedServer_ = IntegratedServer;
    abstract class AgeableModel <E> extends Internal.EntityModel<E> {
        andThen(arg0: Internal.Consumer_<E>): Internal.Consumer<E>;
    }
    type AgeableModel_<E> = AgeableModel<E>;
    interface ObjectOutput extends Internal.DataOutput, Internal.AutoCloseable {
        flush(): void;
        writeObject(arg0: any): void;
        close(): void;
        write(arg0: number[], arg1: number, arg2: number): void;
        write(arg0: number[]): void;
        write(arg0: number): void;
    }
    type ObjectOutput_ = ObjectOutput;
    interface StateManager$IResettable {
        resetState(): void;
        register(): void;
        (): void;
    }
    type StateManager$IResettable_ = (()=>void) | StateManager$IResettable;
    abstract class TeamBase extends Document.Object {
        isAlly(arg0: Internal.UUID): boolean;
        getProperty<T_>(arg0: Internal.TeamProperty<T_>): T_;
        getName(): Internal.ITextComponent;
        getHighestRank(arg0: Internal.UUID): Internal.TeamRank;
        isValid(): boolean;
        getExtraData(): Internal.CompoundNBT;
        save(): void;
        getColor(): number;
        getId(): Internal.UUID;
        getRanked(arg0: Internal.TeamRank_): Internal.Map<Internal.UUID, Internal.TeamRank>;
        isMember(arg0: Internal.UUID): boolean;
        isOfficer(arg0: Internal.UUID): boolean;
        getDescription(): string;
        isFreeToJoin(): boolean;
        getColoredName(): Internal.ITextComponent;
        getStringID(): string;
        isInvited(arg0: Internal.UUID): boolean;
        getDisplayName(): string;
        getType(): Internal.TeamType;
        setProperty<T_>(arg0: Internal.TeamProperty<T_>, arg1: T_): void;
        getMembers(): Internal.Set<Internal.UUID>;
        static readonly FREE_TO_JOIN: dev.ftb.mods.ftbteams.property.BooleanProperty;
        static readonly DESCRIPTION: Internal.StringProperty;
        static readonly COLOR: Internal.ColorProperty;
        readonly messageHistory: Internal.List<Internal.TeamMessage>;
        static readonly DISPLAY_NAME: Internal.StringProperty;
        readonly properties: Internal.TeamProperties;
        get valid(): boolean;
        get stringID(): string;
        get color(): number;
        get extraData(): Internal.CompoundNBT;
        get displayName(): string;
        get members(): Internal.Set<Internal.UUID>;
        get name(): Internal.ITextComponent;
        get description(): string;
        get id(): Internal.UUID;
        get type(): Internal.TeamType;
        get coloredName(): Internal.ITextComponent;
        get freeToJoin(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TeamBase_ = TeamBase;
    interface Decoder <A> {
        simple(): Internal.Decoder$Simple<A>;
        terminal(): Internal.Decoder$Terminal<A>;
        parse<T>(arg0: Internal.Dynamic<T>): Internal.DataResult<A>;
        parse<T>(arg0: Internal.DynamicOps<T>, arg1: T): Internal.DataResult<A>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Decoder<A>;
        decode<T>(arg0: Internal.DynamicOps<T>, arg1: T): Internal.DataResult<Internal.Pair<A, T>>;
        decode<T>(arg0: Internal.Dynamic<T>): Internal.DataResult<Internal.Pair<A, T>>;
        promotePartial(arg0: Internal.Consumer_<string>): Internal.Decoder<A>;
        flatMap<B>(arg0: Internal.Function_<A, Internal.DataResult_<B>>): Internal.Decoder<B>;
        boxed(): Internal.Decoder$Boxed<A>;
        fieldOf(arg0: string): Internal.MapDecoder<A>;
        map<B>(arg0: Internal.Function_<A, B>): Internal.Decoder<B>;
        (arg0: Internal.DynamicOps<T>, arg1: T): Internal.DataResult<Internal.Pair<A, T>>;
    }
    type Decoder_<A> = ((arg0: Internal.DynamicOps<T>, arg1: T)=>Internal.DataResult<Internal.Pair<A, T>>) | Decoder<A>;
    abstract class ChemicalAttribute extends Document.Object {
        addTooltipText(arg0: Internal.List<Internal.ITextComponent>): Internal.List<Internal.ITextComponent>;
        needsValidation(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChemicalAttribute_ = ChemicalAttribute;
    interface DynamicOps <T> {
        listBuilder(): Internal.ListBuilder<T>;
        updateGeneric(arg0: T, arg1: T, arg2: Internal.Function_<T, T>): T;
        createIntList(arg0: Internal.IntStream): T;
        createLong(arg0: number): T;
        createDouble(arg0: number): T;
        createLongList(arg0: Internal.LongStream): T;
        createShort(arg0: number): T;
        mergeToList(arg0: T, arg1: Internal.List<T>): Internal.DataResult<T>;
        mergeToList(arg0: T, arg1: T): Internal.DataResult<T>;
        update(arg0: T, arg1: string, arg2: Internal.Function_<T, T>): T;
        createByteList(arg0: Internal.ByteBuffer): T;
        getByteBuffer(arg0: T): Internal.DataResult<Internal.ByteBuffer>;
        withDecoder<E>(arg0: Internal.Decoder_<E>): Internal.Function<T, Internal.DataResult<Internal.Pair<E, T>>>;
        createBoolean(arg0: boolean): T;
        remove(arg0: T, arg1: string): T;
        getMapValues(arg0: T): Internal.DataResult<Internal.Stream<Internal.Pair<T, T>>>;
        empty(): T;
        mergeToMap(arg0: T, arg1: com.mojang.serialization.MapLike<T>): Internal.DataResult<T>;
        mergeToMap(arg0: T, arg1: T, arg2: T): Internal.DataResult<T>;
        mergeToMap(arg0: T, arg1: Internal.Map_<T, T>): Internal.DataResult<T>;
        withParser<E>(arg0: Internal.Decoder_<E>): Internal.Function<T, Internal.DataResult<E>>;
        convertList<U>(arg0: Internal.DynamicOps<U>, arg1: T): U;
        emptyList(): T;
        getIntStream(arg0: T): Internal.DataResult<Internal.IntStream>;
        getList(arg0: T): Internal.DataResult<Internal.Consumer<Internal.Consumer<T>>>;
        getLongStream(arg0: T): Internal.DataResult<Internal.LongStream>;
        get(arg0: T, arg1: string): Internal.DataResult<T>;
        getMapEntries(arg0: T): Internal.DataResult<Internal.Consumer<Internal.BiConsumer<T, T>>>;
        emptyMap(): T;
        getBooleanValue(arg0: T): Internal.DataResult<boolean>;
        createNumeric(arg0: Internal.Number): T;
        getStream(arg0: T): Internal.DataResult<Internal.Stream<T>>;
        convertMap<U>(arg0: Internal.DynamicOps<U>, arg1: T): U;
        mergeToPrimitive(arg0: T, arg1: T): Internal.DataResult<T>;
        getStringValue(arg0: T): Internal.DataResult<string>;
        createList(arg0: Internal.Stream<T>): T;
        withEncoder<E>(arg0: Internal.Encoder_<E>): Internal.Function<E, Internal.DataResult<T>>;
        set(arg0: T, arg1: string, arg2: T): T;
        getGeneric(arg0: T, arg1: T): Internal.DataResult<T>;
        createString(arg0: string): T;
        convertTo<U>(arg0: Internal.DynamicOps<U>, arg1: T): U;
        createMap(arg0: Internal.Stream<Internal.Pair<T, T>>): T;
        createMap(arg0: Internal.Map_<T, T>): T;
        mapBuilder(): Internal.RecordBuilder<T>;
        getMap(arg0: T): Internal.DataResult<com.mojang.serialization.MapLike<T>>;
        createByte(arg0: number): T;
        createFloat(arg0: number): T;
        createInt(arg0: number): T;
        compressMaps(): boolean;
        getNumberValue(arg0: T): Internal.DataResult<Internal.Number>;
        getNumberValue(arg0: T, arg1: Internal.Number): Internal.Number;
    }
    type DynamicOps_<T> = DynamicOps<T>;
    class ScreenPaintEventJS extends Internal.PaintEventJS {
        rawText(text: Internal.IReorderingProcessor_, x: number, y: number, color: number, shadow: boolean): void;
        scale(x: number, y: number): void;
        scale(scale: number): void;
        alignX(x: number, w: number, alignX: number): number;
        rectangle(x: number, y: number, z: number, w: number, h: number, color: number): void;
        rectangle(x: number, y: number, z: number, w: number, h: number, color: number, u0: number, v0: number, u1: number, v1: number): void;
        text(text: Internal.ITextComponent_, x: number, y: number, color: number, shadow: boolean): void;
        rotateRad(angle: number): void;
        rotateDeg(angle: number): void;
        alignY(y: number, h: number, alignY: number): number;
        translate(x: number, y: number): void;
        readonly mouseX: number;
        readonly mouseY: number;
        readonly width: number;
        readonly inventory: boolean;
        readonly height: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(m: Internal.Minecraft, s: Internal.Screen, ps: Internal.MatrixStack, mx: number, my: number, d: number);
        constructor(m: Internal.Minecraft, ps: Internal.MatrixStack, d: number);
    }
    type ScreenPaintEventJS_ = ScreenPaintEventJS;
    interface ReadWriteLockable {
        getLock(): Internal.ReadWriteLock;
        read(arg0: Internal.Runnable_): void;
        read<T>(arg0: java_.util.function_.Supplier_<T>): T;
        lock<T>(arg0: java_.util.function_.Supplier_<Internal.Lock_>, arg1: java_.util.function_.Supplier_<T>): T;
        write(arg0: Internal.Runnable_): void;
        write<T>(arg0: java_.util.function_.Supplier_<T>): T;
        (): Internal.ReadWriteLock;
    }
    type ReadWriteLockable_ = (()=>Internal.ReadWriteLock) | ReadWriteLockable;
    interface ISoundEventListener {
        onPlaySound(arg0: Internal.ISound, arg1: Internal.SoundEventAccessor): void;
        (arg0: Internal.ISound, arg1: Internal.SoundEventAccessor): void;
    }
    type ISoundEventListener_ = ((arg0: Internal.ISound, arg1: Internal.SoundEventAccessor)=>void) | ISoundEventListener;
    interface CustomIngredientActionCallback {
        transform(arg0: Internal.ItemStackJS_, arg1: number, arg2: Internal.InventoryJS): any;
        (arg0: Internal.ItemStackJS, arg1: number, arg2: Internal.InventoryJS): any;
    }
    type CustomIngredientActionCallback_ = ((arg0: Internal.ItemStackJS, arg1: number, arg2: Internal.InventoryJS)=>any) | CustomIngredientActionCallback;
    interface BiMap <K, V> extends Internal.Map<K, V> {
        inverse(): Internal.BiMap<V, K>;
        forcePut(arg0: K, arg1: V): V;
        putAll(arg0: Internal.Map_<K, V>): void;
        values(): Internal.Collection<any>;
        values(): Internal.Set<V>;
        put(arg0: K, arg1: V): V;
    }
    type BiMap_<K, V> = BiMap<K, V>;
    class DamageSource extends Document.Object {
        getTrueSource(): Internal.Entity;
        getDamageType(): string;
        setMagicDamage(): Internal.DamageSource;
        setDifficultyScaled(): Internal.DamageSource;
        canHarmInCreative(): boolean;
        isProjectile(): boolean;
        setProjectile(): Internal.DamageSource;
        getHungerDamage(): number;
        getImmediateSource(): Internal.Entity;
        setDamageBypassesArmor(): Internal.DamageSource;
        static causePlayerDamage(arg0: Internal.PlayerEntity): Internal.DamageSource;
        setDamageIsAbsolute(): Internal.DamageSource;
        static causeBeeStingDamage(arg0: Internal.LivingEntity): Internal.DamageSource;
        static causeMobDamage(arg0: Internal.LivingEntity): Internal.DamageSource;
        static causeTridentDamage(arg0: Internal.Entity, arg1: Internal.Entity): Internal.DamageSource;
        isCreativePlayer(): boolean;
        setDamageAllowedInCreativeMode(): Internal.DamageSource;
        getDamageLocation(): Vec3;
        isMagicDamage(): boolean;
        static causeExplosionDamage(arg0: Internal.LivingEntity): Internal.DamageSource;
        static causeExplosionDamage(arg0: Internal.Explosion): Internal.DamageSource;
        static causeFireworkDamage(arg0: Internal.FireworkRocketEntity, arg1: Internal.Entity): Internal.DamageSource;
        static causeIndirectMagicDamage(arg0: Internal.Entity, arg1: Internal.Entity): Internal.DamageSource;
        isFireDamage(): boolean;
        static causeThornsDamage(arg0: Internal.Entity): Internal.DamageSource;
        static causeBedExplosionDamage(): Internal.DamageSource;
        isExplosion(): boolean;
        isUnblockable(): boolean;
        getDeathMessage(arg0: Internal.LivingEntity): Internal.ITextComponent;
        setFireDamage(): Internal.DamageSource;
        isDifficultyScaled(): boolean;
        static causeThrownDamage(arg0: Internal.Entity, arg1: Internal.Entity): Internal.DamageSource;
        static causeOnFireDamage(arg0: Internal.AbstractFireballEntity, arg1: Internal.Entity): Internal.DamageSource;
        isDamageAbsolute(): boolean;
        static causeIndirectDamage(arg0: Internal.Entity, arg1: Internal.LivingEntity): Internal.DamageSource;
        setExplosion(): Internal.DamageSource;
        static causeArrowDamage(arg0: Internal.AbstractArrowEntity, arg1: Internal.Entity): Internal.DamageSource;
        static causeWitherSkullDamage(arg0: Internal.WitherSkullEntity, arg1: Internal.Entity): Internal.DamageSource;
        static readonly IN_WALL: Internal.DamageSource;
        static readonly STARVE: Internal.DamageSource;
        static readonly LAVA: Internal.DamageSource;
        static readonly CACTUS: Internal.DamageSource;
        static readonly OUT_OF_WORLD: Internal.DamageSource;
        static readonly FALLING_BLOCK: Internal.DamageSource;
        static readonly CRAMMING: Internal.DamageSource;
        static readonly IN_FIRE: Internal.DamageSource;
        static readonly FLY_INTO_WALL: Internal.DamageSource;
        static readonly WITHER: Internal.DamageSource;
        static readonly GENERIC: Internal.DamageSource;
        static readonly ANVIL: Internal.DamageSource;
        static readonly DRYOUT: Internal.DamageSource;
        static readonly LIGHTNING_BOLT: Internal.DamageSource;
        static readonly MAGIC: Internal.DamageSource;
        static readonly SWEET_BERRY_BUSH: Internal.DamageSource;
        static readonly ON_FIRE: Internal.DamageSource;
        static readonly HOT_FLOOR: Internal.DamageSource;
        static readonly FALL: Internal.DamageSource;
        static readonly DROWN: Internal.DamageSource;
        readonly damageType: string;
        static readonly DRAGON_BREATH: Internal.DamageSource;
        get explosion(): boolean;
        get difficultyScaled(): boolean;
        get unblockable(): boolean;
        get fireDamage(): boolean;
        get creativePlayer(): boolean;
        get magicDamage(): boolean;
        get hungerDamage(): number;
        get trueSource(): Internal.Entity;
        get projectile(): boolean;
        get damageLocation(): Vec3;
        get damageAbsolute(): boolean;
        get immediateSource(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type DamageSource_ = "inFire" | "lightningBolt" | "onFire" | "lava" | "hotFloor" | "inWall" | "cramming" | "drown" | "starve" | "cactus" | "fall" | "flyIntoWall" | "outOfWorld" | "generic" | "magic" | "wither" | "anvil" | "fallingBlock" | "dragonBreath" | "dryout" | "sweetBerryBush" | DamageSource;
    class STagsListPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getTags(): Internal.ITagCollectionSupplier;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get tags(): Internal.ITagCollectionSupplier;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ITagCollectionSupplier);
    }
    type STagsListPacket_ = STagsListPacket;
    class GraphicsDevice$WindowTranslucency extends Internal.Enum<Internal.GraphicsDevice$WindowTranslucency> {
        static valueOf(arg0: string): Internal.GraphicsDevice$WindowTranslucency;
        static values(): Internal.GraphicsDevice$WindowTranslucency[];
        static readonly PERPIXEL_TRANSPARENT: Internal.GraphicsDevice$WindowTranslucency;
        static readonly TRANSLUCENT: Internal.GraphicsDevice$WindowTranslucency;
        static readonly PERPIXEL_TRANSLUCENT: Internal.GraphicsDevice$WindowTranslucency;
    }
    type GraphicsDevice$WindowTranslucency_ = "perpixel_transparent" | "translucent" | "perpixel_translucent" | GraphicsDevice$WindowTranslucency;
    class GuiScreenEvent$KeyboardCharTypedEvent extends Internal.GuiScreenEvent {
        getCodePoint(): string;
        getModifiers(): number;
        get modifiers(): number;
        get codePoint(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: string, arg2: number);
    }
    type GuiScreenEvent$KeyboardCharTypedEvent_ = GuiScreenEvent$KeyboardCharTypedEvent;
    class ItemTooltipEventJS extends Internal.EventJS {
        add(item: any, text: any): void;
        isAlt(): boolean;
        isCtrl(): boolean;
        isShift(): boolean;
        addAdvanced(item: any, handler: Internal.ItemTooltipEventJS$StaticTooltipHandlerFromJS_): void;
        addToAll(text: any): void;
        addAdvancedToAll(handler: Internal.ItemTooltipEventJS$StaticTooltipHandlerFromJS_): void;
        get ctrl(): boolean;
        get shift(): boolean;
        get alt(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(m: Internal.Map<Internal.Item, Internal.List<any>>);
    }
    type ItemTooltipEventJS_ = ItemTooltipEventJS;
    class TexturedGlyph$Effect extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number);
    }
    type TexturedGlyph$Effect_ = TexturedGlyph$Effect;
    abstract class ConstellationEffect extends Document.Object {
        readFromNBT(arg0: Internal.CompoundNBT_): void;
        playClientEffect(arg0: Internal.World, arg1: BlockPos, arg2: Internal.TileRitualPedestal, arg3: number, arg4: boolean): void;
        getPedestal(arg0: Internal.World, arg1: BlockPos): Internal.TileRitualPedestal;
        playEffect(arg0: Internal.World, arg1: BlockPos, arg2: Internal.ConstellationEffectProperties, arg3: Internal.IMinorConstellation_): boolean;
        clearCache(): void;
        getOwningPlayerInWorld(arg0: Internal.World, arg1: BlockPos): Internal.PlayerEntity;
        getConfig(): Internal.ConstellationEffect$Config;
        static playConstellationPing(arg0: Internal.PktPlayEffect): void;
        sendConstellationPing(arg0: Internal.World, arg1: Internal.Vector3): void;
        static sendConstellationPing(arg0: Internal.World, arg1: Internal.Vector3, arg2: Internal.IConstellation_): void;
        createProperties(arg0: number): Internal.ConstellationEffectProperties;
        getPos(): hellfirepvp.astralsorcery.common.util.block.ILocatable;
        needsChunkToBeLoaded(): boolean;
        getConstellation(): Internal.IWeakConstellation;
        getPlayerAffectionFlag(): Internal.PlayerAffectionFlags$AffectionFlag;
        writeToNBT(arg0: Internal.CompoundNBT_): void;
        get constellation(): Internal.IWeakConstellation;
        get pos(): hellfirepvp.astralsorcery.common.util.block.ILocatable;
        get playerAffectionFlag(): Internal.PlayerAffectionFlags$AffectionFlag;
        get config(): Internal.ConstellationEffect$Config;
    }
    type ConstellationEffect_ = ConstellationEffect;
    class RegisterDimensionEvent extends net.minecraftforge.eventbus.api.Event {
        getDimensionRegistry(): Internal.SimpleRegistry<Internal.Dimension>;
        getDimensionSettingsRegistry(): Internal.Registry<Internal.DimensionSettings>;
        getSeed(): number;
        getDimensionTypeRegistry(): Internal.Registry<Internal.DimensionType>;
        getBiomeRegistry(): Internal.Registry<Internal.Biome>;
        register(arg0: Internal.RegistryKey<Internal.Dimension>, arg1: Internal.Dimension): void;
        get dimensionTypeRegistry(): Internal.Registry<Internal.DimensionType>;
        get seed(): number;
        get biomeRegistry(): Internal.Registry<Internal.Biome>;
        get dimensionRegistry(): Internal.SimpleRegistry<Internal.Dimension>;
        get dimensionSettingsRegistry(): Internal.Registry<Internal.DimensionSettings>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.SimpleRegistry<Internal.Dimension>, arg1: Internal.Registry<Internal.DimensionType>, arg2: Internal.Registry<Internal.Biome>, arg3: Internal.Registry<Internal.DimensionSettings>, arg4: number);
    }
    type RegisterDimensionEvent_ = RegisterDimensionEvent;
    interface DetailedBlockPathingBehavior extends Internal.BlockPathingBehavior {
        needsDynamicBurningCheck(): boolean;
        needsDynamicNodeTypeCheck(): boolean;
    }
    type DetailedBlockPathingBehavior_ = DetailedBlockPathingBehavior;
    class DonkeyEntity extends Internal.DyingChestedHorseEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        formatLoc(arg0: Vec3): string;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.DonkeyEntity>, arg1: Internal.World);
    }
    type DonkeyEntity_ = DonkeyEntity;
    /**
    */
    class JsonObject extends Internal.JsonElement {
        add(arg0: string, arg1: Internal.JsonElement): void;
        getAsJsonObject(arg0: string): Internal.JsonObject;
        getAsJsonArray(arg0: string): Internal.JsonArray;
        size(): number;
        entrySet(): Internal.Set<Internal.Map$Entry<string, Internal.JsonElement>>;
        getAsJsonPrimitive(arg0: string): Internal.JsonPrimitive;
        get(arg0: string): Internal.JsonElement;
        has(arg0: string): boolean;
        addProperty(arg0: string, arg1: string): void;
        addProperty(arg0: string, arg1: Internal.Number): void;
        addProperty(arg0: string, arg1: boolean): void;
        addProperty(arg0: string, arg1: string): void;
        remove(arg0: string): Internal.JsonElement;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type JsonObject_ = {} | JsonObject;
    interface TaskType$GuiProvider {
        openCreationGui(arg0: Internal.Runnable_, arg1: Internal.Quest, arg2: Internal.Consumer_<dev.ftb.mods.ftbquests.quest.task.Task_>): void;
        (arg0: Internal.Runnable, arg1: Internal.Quest, arg2: Internal.Consumer<dev.ftb.mods.ftbquests.quest.task.Task>): void;
    }
    type TaskType$GuiProvider_ = ((arg0: Internal.Runnable, arg1: Internal.Quest, arg2: Internal.Consumer<dev.ftb.mods.ftbquests.quest.task.Task>)=>void) | TaskType$GuiProvider;
    abstract class Image extends Document.Object {
        setAccelerationPriority(arg0: number): void;
        getScaledInstance(arg0: number, arg1: number, arg2: number): Internal.Image;
        getHeight(arg0: Internal.ImageObserver_): number;
        getProperty(arg0: string, arg1: Internal.ImageObserver_): any;
        flush(): void;
        getSource(): Internal.ImageProducer;
        getAccelerationPriority(): number;
        getGraphics(): Internal.Graphics;
        getCapabilities(arg0: Internal.GraphicsConfiguration): Internal.ImageCapabilities;
        getWidth(arg0: Internal.ImageObserver_): number;
        static readonly SCALE_DEFAULT: 1;
        static readonly UndefinedProperty: any;
        static readonly SCALE_FAST: 2;
        static readonly SCALE_AREA_AVERAGING: 16;
        static readonly SCALE_SMOOTH: 4;
        static readonly SCALE_REPLICATE: 8;
        get accelerationPriority(): number;
        get source(): Internal.ImageProducer;
        get graphics(): Internal.Graphics;
        set accelerationPriority(arg0: number);
    }
    type Image_ = Image;
    interface ToLongFunction <T> {
        applyAsLong(arg0: T): number;
        (arg0: T): number;
    }
    type ToLongFunction_<T> = ((arg0: T)=>number) | ToLongFunction<T>;
    class MatrixStack extends Document.Object implements Internal.PoseStackAccessor {
        pop(): void;
        rotate(q: Internal.Quaternion): void;
        clear(): boolean;
        scale(arg0: number, arg1: number, arg2: number): void;
        getLast(): Internal.MatrixStack$Entry;
        translate(x: number, y: number, z: number): void;
        push(): void;
        getPoseStack(): Internal.Deque<any>;
        get last(): Internal.MatrixStack$Entry;
        get poseStack(): Internal.Deque<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MatrixStack_ = MatrixStack;
    interface ChunkMapFTBC {
        getChunksFTBC(): Internal.Long2ObjectLinkedOpenHashMap<Internal.ChunkHolder>;
        (): Internal.Long2ObjectLinkedOpenHashMap<Internal.ChunkHolder>;
    }
    type ChunkMapFTBC_ = (()=>Internal.Long2ObjectLinkedOpenHashMap<Internal.ChunkHolder>) | ChunkMapFTBC;
    class Future$State extends Internal.Enum<Internal.Future$State> {
        static valueOf(arg0: string): Internal.Future$State;
        static values(): Internal.Future$State[];
        static readonly CANCELLED: Internal.Future$State;
        static readonly SUCCESS: Internal.Future$State;
        static readonly FAILED: Internal.Future$State;
        static readonly RUNNING: Internal.Future$State;
    }
    type Future$State_ = "running" | "success" | "failed" | "cancelled" | Future$State;
    class EntityEvent$EntityConstructing extends Internal.EntityEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Entity);
        constructor();
    }
    type EntityEvent$EntityConstructing_ = EntityEvent$EntityConstructing;
    class RabbitEntity extends Internal.AnimalEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        setRabbitType(arg0: number): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.RabbitEntity;
        static func_234224_eJ_(): Internal.AttributeModifierMap$MutableAttribute;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        static func_223321_c(arg0: Internal.EntityType_<Internal.RabbitEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        getEntity(): Internal.Entity;
        updateAITasks(): void;
        asKJS(): any;
        canRiderInteract(): boolean;
        getJumpCompletion(arg0: number): number;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getRabbitType(): number;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        setMovementSpeed(arg0: number): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        startJumping(): void;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get rabbitType(): number;
        get entity(): Internal.Entity;
        set rabbitType(arg0: number);
        set movementSpeed(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.RabbitEntity>, arg1: Internal.World);
    }
    type RabbitEntity_ = RabbitEntity;
    interface INPC {
    }
    type INPC_ = INPC;
    class PufferfishEntity extends Internal.AbstractFishEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        setPuffState(arg0: number): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        getPuffState(): number;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get puffState(): number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set puffState(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PufferfishEntity>, arg1: Internal.World);
    }
    type PufferfishEntity_ = PufferfishEntity;
    class BannerTileEntity extends Internal.TileEntity implements Internal.INameable {
        requestModelDataUpdate(): void;
        getBaseColor(arg0: java_.util.function_.Supplier_<Internal.BlockState_>): Internal.DyeColor;
        setName(arg0: Internal.ITextComponent_): void;
        getName(): Internal.ITextComponent;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getCustomName(): Internal.ITextComponent;
        static getPatterns(arg0: Internal.ItemStack): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getItem(arg0: Internal.BlockState): Internal.ItemStack;
        getPatternList(): Internal.List<Internal.Pair<Internal.BannerPattern, Internal.DyeColor>>;
        static getPatternData(arg0: Internal.ItemStack): Internal.ListNBT;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        loadFromItemStack(arg0: Internal.ItemStack, arg1: Internal.DyeColor_): void;
        getDisplayName(): Internal.ITextComponent;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        static getPatternColorData(arg0: Internal.DyeColor_, arg1: Internal.ListNBT): Internal.List<Internal.Pair<Internal.BannerPattern, Internal.DyeColor>>;
        static removeBannerData(arg0: Internal.ItemStack): void;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get patternList(): Internal.List<Internal.Pair<Internal.BannerPattern, Internal.DyeColor>>;
        get modelData(): Internal.IModelData;
        get displayName(): Internal.ITextComponent;
        get name(): Internal.ITextComponent;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get customName(): Internal.ITextComponent;
        get tileEntity(): Internal.TileEntity;
        set name(arg0: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.DyeColor);
    }
    type BannerTileEntity_ = BannerTileEntity;
    interface CommandExceptionType {
    }
    type CommandExceptionType_ = CommandExceptionType;
    class Heightmap$Type extends Internal.Enum<Internal.Heightmap$Type> implements Internal.IStringSerializable {
        static getTypeFromId(arg0: string): Internal.Heightmap$Type;
        static valueOf(arg0: string): Internal.Heightmap$Type;
        static values(): Internal.Heightmap$Type[];
        getId(): string;
        getString(): string;
        isUsageNotWorldgen(): boolean;
        isUsageClient(): boolean;
        getHeightLimitPredicate(): Internal.Predicate<Internal.BlockState>;
        static readonly OCEAN_FLOOR: Internal.Heightmap$Type;
        static readonly MOTION_BLOCKING_NO_LEAVES: Internal.Heightmap$Type;
        static readonly CODEC: Internal.Codec<Internal.Heightmap$Type>;
        static readonly MOTION_BLOCKING: Internal.Heightmap$Type;
        static readonly WORLD_SURFACE: Internal.Heightmap$Type;
        static readonly OCEAN_FLOOR_WG: Internal.Heightmap$Type;
        static readonly WORLD_SURFACE_WG: Internal.Heightmap$Type;
        get string(): string;
        get heightLimitPredicate(): Internal.Predicate<Internal.BlockState>;
        get id(): string;
        get usageClient(): boolean;
        get usageNotWorldgen(): boolean;
    }
    type Heightmap$Type_ = "world_surface_wg" | "world_surface" | "ocean_floor_wg" | "ocean_floor" | "motion_blocking" | "motion_blocking_no_leaves" | Heightmap$Type;
    interface AnnotatedType extends Internal.AnnotatedElement {
        getAnnotatedOwnerType(): Internal.AnnotatedType;
        getType(): Internal.Type;
        getAnnotation<T_>(arg0: Internal.Class<T_>): T_;
        getAnnotations(): Internal.Annotation[];
        getDeclaredAnnotations(): Internal.Annotation[];
    }
    type AnnotatedType_ = AnnotatedType;
    class Polygon extends Document.Object implements Internal.Shape, Internal.Serializable {
        contains(arg0: number, arg1: number): boolean;
        contains(arg0: number, arg1: number): boolean;
        contains(arg0: Internal.Point): boolean;
        contains(arg0: Internal.Point2D): boolean;
        contains(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        contains(arg0: Internal.Rectangle2D): boolean;
        getPathIterator(arg0: Internal.AffineTransform, arg1: number): Internal.PathIterator;
        getPathIterator(arg0: Internal.AffineTransform): Internal.PathIterator;
        intersects(arg0: Internal.Rectangle2D): boolean;
        intersects(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        getBounds2D(): Internal.Rectangle2D;
        reset(): void;
        invalidate(): void;
        inside(arg0: number, arg1: number): boolean;
        getBoundingBox(): Internal.Rectangle;
        addPoint(arg0: number, arg1: number): void;
        translate(arg0: number, arg1: number): void;
        getBounds(): Internal.Rectangle;
        ypoints: number[];
        xpoints: number[];
        npoints: number;
        get boundingBox(): Internal.Rectangle;
        get bounds(): Internal.Rectangle;
        get bounds2D(): Internal.Rectangle2D;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number[], arg1: number[], arg2: number);
    }
    type Polygon_ = Polygon;
    class BlockPlaceEventJS extends Internal.EntityEventJS {
        getBlock(): Internal.BlockContainerJS;
        get block(): Internal.BlockContainerJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(entity: Internal.Entity, world: Internal.World, pos: BlockPos, state: Internal.BlockState);
    }
    type BlockPlaceEventJS_ = BlockPlaceEventJS;
    class CommandContext <S> extends Document.Object {
        getRedirectModifier(): Internal.RedirectModifier<S>;
        copyFor(arg0: S): Internal.CommandContext<S>;
        hasNodes(): boolean;
        getNodes(): Internal.List<Internal.ParsedCommandNode<S>>;
        getCommand(): Internal.Command<S>;
        getRange(): Internal.StringRange;
        getSource(): S;
        isForked(): boolean;
        getChild(): Internal.CommandContext<S>;
        getArgument<V_>(arg0: string, arg1: Internal.Class<V_>): V_;
        getInput(): string;
        getLastChild(): Internal.CommandContext<S>;
        getRootNode(): Internal.CommandNode<S>;
        get input(): string;
        get nodes(): Internal.List<Internal.ParsedCommandNode<S>>;
        get lastChild(): Internal.CommandContext<S>;
        get range(): Internal.StringRange;
        get source(): S;
        get redirectModifier(): Internal.RedirectModifier<S>;
        get command(): Internal.Command<S>;
        get forked(): boolean;
        get child(): Internal.CommandContext<S>;
        get rootNode(): Internal.CommandNode<S>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: S, arg1: string, arg2: Internal.Map<string, Internal.ParsedArgument<S, any>>, arg3: Internal.Command<S>, arg4: Internal.CommandNode<S>, arg5: Internal.List<Internal.ParsedCommandNode<S>>, arg6: Internal.StringRange, arg7: Internal.CommandContext<S>, arg8: Internal.RedirectModifier<S>, arg9: boolean);
    }
    type CommandContext_<S> = CommandContext<S>;
    interface IInteractionChecker {
        canPlayerUse(arg0: Internal.PlayerEntity): boolean;
        (arg0: Internal.PlayerEntity): boolean;
    }
    type IInteractionChecker_ = ((arg0: Internal.PlayerEntity)=>boolean) | IInteractionChecker;
    interface UnmodifiableConfig$Entry {
        getShortOrElse(arg0: number): number;
        getKey(): string;
        getByte(): number;
        getShort(): number;
        getOptionalInt(): Internal.OptionalInt;
        getRawValue<T>(): T;
        getCharOrElse(arg0: string): string;
        getLongOrElse(arg0: number): number;
        getByteOrElse(arg0: number): number;
        getLong(): number;
        getValue<T>(): T;
        getInt(): number;
        getChar(): string;
        getOptional<T>(): Internal.Optional<T>;
        isNull(): boolean;
        getOrElse<T>(arg0: T): T;
        getIntOrElse(arg0: number): number;
        getOptionalLong(): Internal.OptionalLong;
    }
    type UnmodifiableConfig$Entry_ = UnmodifiableConfig$Entry;
    interface DoubleStream extends Internal.BaseStream<number, Internal.DoubleStream> {
        average(): Internal.OptionalDouble;
        sequential(): Internal.BaseStream<any, any>;
        sequential(): Internal.DoubleStream;
        takeWhile(arg0: Internal.DoublePredicate_): Internal.DoubleStream;
        distinct(): Internal.DoubleStream;
        findFirst(): Internal.OptionalDouble;
        sum(): number;
        skip(arg0: number): Internal.DoubleStream;
        allMatch(arg0: Internal.DoublePredicate_): boolean;
        mapToObj<U_>(arg0: Internal.DoubleFunction_<U_>): Internal.Stream<U_>;
        mapMulti(arg0: Internal.DoubleStream$DoubleMapMultiConsumer_): Internal.DoubleStream;
        iterator(): Internal.PrimitiveIterator$OfDouble;
        iterator(): Internal.Iterator<any>;
        min(): Internal.OptionalDouble;
        mapToLong(arg0: Internal.DoubleToLongFunction_): Internal.LongStream;
        parallel(): Internal.DoubleStream;
        parallel(): Internal.BaseStream<any, any>;
        noneMatch(arg0: Internal.DoublePredicate_): boolean;
        findAny(): Internal.OptionalDouble;
        limit(arg0: number): Internal.DoubleStream;
        toArray(): number[];
        forEachOrdered(arg0: Internal.DoubleConsumer_): void;
        anyMatch(arg0: Internal.DoublePredicate_): boolean;
        map(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleStream;
        reduce(arg0: number, arg1: Internal.DoubleBinaryOperator_): number;
        reduce(arg0: Internal.DoubleBinaryOperator_): Internal.OptionalDouble;
        spliterator(): Internal.Spliterator<any>;
        spliterator(): Internal.Spliterator$OfDouble;
        max(): Internal.OptionalDouble;
        forEach(arg0: Internal.DoubleConsumer_): void;
        count(): number;
        dropWhile(arg0: Internal.DoublePredicate_): Internal.DoubleStream;
        peek(arg0: Internal.DoubleConsumer_): Internal.DoubleStream;
        flatMap(arg0: Internal.DoubleFunction_<Internal.DoubleStream_>): Internal.DoubleStream;
        filter(arg0: Internal.DoublePredicate_): Internal.DoubleStream;
        sorted(): Internal.DoubleStream;
        boxed(): Internal.Stream<number>;
        summaryStatistics(): Internal.DoubleSummaryStatistics;
        mapToInt(arg0: Internal.DoubleToIntFunction_): Internal.IntStream;
        collect<R_>(arg0: java_.util.function_.Supplier_<R_>, arg1: Internal.ObjDoubleConsumer_<R_>, arg2: Internal.BiConsumer_<R_, R_>): R_;
    }
    type DoubleStream_ = DoubleStream;
    class TemplateManager extends Document.Object implements Internal.TemplateManagerAccessor {
        repurposedstructures_getResourceManager(): Internal.IResourceManager;
        writeToFile(arg0: ResourceLocation_): boolean;
        getTemplate(arg0: ResourceLocation_): Internal.Template;
        getTemplateDefaulted(arg0: ResourceLocation_): Internal.Template;
        onResourceManagerReload(arg0: Internal.IResourceManager): void;
        func_227458_a_(arg0: Internal.CompoundNBT_): Internal.Template;
        resolvePathStructures(arg0: ResourceLocation_, arg1: string): Internal.Path;
        remove(arg0: ResourceLocation_): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager, arg1: Internal.SaveFormat$LevelSave, arg2: Internal.DataFixer);
    }
    type TemplateManager_ = TemplateManager;
    class TraderLlamaEntity extends Internal.LlamaEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        formatLoc(arg0: Vec3): string;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.TraderLlamaEntity>, arg1: Internal.World);
    }
    type TraderLlamaEntity_ = TraderLlamaEntity;
    class ServerTeam extends dev.ftb.mods.ftbteams.data.Team {
        delete(arg0: Internal.CommandSource): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TeamManager);
    }
    type ServerTeam_ = ServerTeam;
    interface ConfigCallback {
        save(arg0: boolean): void;
        (arg0: boolean): void;
    }
    type ConfigCallback_ = ((arg0: boolean)=>void) | ConfigCallback;
    interface IContainerFactory <T> extends Internal.ContainerType$IFactory<T> {
        create(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PacketBuffer): T;
        create(arg0: number, arg1: Internal.PlayerInventory): T;
        (arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PacketBuffer): T;
    }
    type IContainerFactory_<T> = ((arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PacketBuffer)=>T) | IContainerFactory<T>;
    class CQueryEntityNBTPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getTransactionId(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntityId(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get entityId(): number;
        get transactionId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type CQueryEntityNBTPacket_ = CQueryEntityNBTPacket;
    class ItemObject <I> extends Document.Object implements java_.util.function_.Supplier<I>, Internal.IItemProvider {
        get(): I;
        get(): any;
        asItem(): Internal.Item;
        getRegistryName(): ResourceLocation;
        getOrNull(): I;
        get registryName(): ResourceLocation;
        get orNull(): I;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: java_.util.function_.Supplier<I>, arg1: ResourceLocation);
        constructor(arg0: Internal.RegistryObject<I>);
        constructor(arg0: Internal.ForgeRegistryEntry<I>);
    }
    type ItemObject_<I> = ItemObject<I>;
    class AtlasTexture$SheetData extends Document.Object implements Internal.SheetDataAccessor {
        getHeight(): number;
        getWidth(): number;
        get width(): number;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Set<ResourceLocation>, arg1: number, arg2: number, arg3: number, arg4: Internal.List<Internal.TextureAtlasSprite>);
    }
    type AtlasTexture$SheetData_ = AtlasTexture$SheetData;
    class PlayerData extends Document.Object {
        savePlayerData(arg0: Internal.PlayerEntity): void;
        getPlayerDataFolder(): Internal.File;
        getSeenPlayerUUIDs(): string[];
        loadPlayerData(arg0: Internal.PlayerEntity): Internal.CompoundNBT;
        get playerDataFolder(): Internal.File;
        get seenPlayerUUIDs(): string[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SaveFormat$LevelSave, arg1: Internal.DataFixer);
    }
    type PlayerData_ = PlayerData;
    interface ObjectSet <K> extends Internal.ObjectCollection<K>, Internal.Set<K> {
        iterator(): Internal.ObjectIterator<K>;
        iterator(): Internal.Iterator<any>;
        (): Internal.ObjectIterator<K>;
    }
    type ObjectSet_<K> = (()=>Internal.ObjectIterator<K>) | ObjectSet<K>;
    interface Object2IntMap$Entry <K> extends Internal.Map$Entry<K, number> {
        getValue(): number;
        getValue(): any;
        getIntValue(): number;
        setValue(arg0: any): any;
        setValue(arg0: number): number;
        setValue(arg0: number): number;
    }
    type Object2IntMap$Entry_<K> = Object2IntMap$Entry<K>;
    interface IServerWorld extends Internal.IWorld {
        getWorld(): Internal.ServerWorld;
        func_242417_l(arg0: Internal.Entity): void;
        (): Internal.ServerWorld;
    }
    type IServerWorld_ = (()=>Internal.ServerWorld) | IServerWorld;
    class WindowEvent extends Internal.ComponentEvent {
        getWindow(): Internal.Window;
        getOppositeWindow(): Internal.Window;
        getOldState(): number;
        getNewState(): number;
        static readonly WINDOW_OPENED: 200;
        static readonly WINDOW_ACTIVATED: 205;
        static readonly WINDOW_DEACTIVATED: 206;
        static readonly WINDOW_STATE_CHANGED: 209;
        static readonly WINDOW_CLOSED: 202;
        static readonly WINDOW_LAST: 209;
        static readonly WINDOW_FIRST: 200;
        static readonly WINDOW_LOST_FOCUS: 208;
        static readonly WINDOW_ICONIFIED: 203;
        static readonly WINDOW_GAINED_FOCUS: 207;
        static readonly WINDOW_DEICONIFIED: 204;
        static readonly WINDOW_CLOSING: 201;
        get oldState(): number;
        get window(): Internal.Window;
        get oppositeWindow(): Internal.Window;
        get newState(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Window, arg1: number);
        constructor(arg0: Internal.Window, arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.Window, arg1: number, arg2: Internal.Window);
        constructor(arg0: Internal.Window, arg1: number, arg2: Internal.Window, arg3: number, arg4: number);
    }
    type WindowEvent_ = WindowEvent;
    interface IExtensibleEnum {
        init(): void;
    }
    type IExtensibleEnum_ = IExtensibleEnum;
    class BoatEntity$Status extends Internal.Enum<Internal.BoatEntity$Status> {
        static valueOf(arg0: string): Internal.BoatEntity$Status;
        static values(): Internal.BoatEntity$Status[];
        static readonly UNDER_WATER: Internal.BoatEntity$Status;
        static readonly UNDER_FLOWING_WATER: Internal.BoatEntity$Status;
        static readonly IN_AIR: Internal.BoatEntity$Status;
        static readonly IN_WATER: Internal.BoatEntity$Status;
        static readonly ON_LAND: Internal.BoatEntity$Status;
    }
    type BoatEntity$Status_ = "in_water" | "under_water" | "under_flowing_water" | "on_land" | "in_air" | BoatEntity$Status;
    class PerkRenderGroup extends Document.Object {
        add(arg0: Internal.AbstractRenderableTexture, arg1: number): void;
        getGroup(arg0: Internal.AbstractRenderableTexture): Internal.BatchPerkContext$TextureObjectGroup;
        batchRegister(arg0: Internal.BatchPerkContext): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PerkRenderGroup_ = PerkRenderGroup;
    class EntityEvent extends net.minecraftforge.eventbus.api.Event {
        getEntity(): Internal.Entity;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity);
    }
    type EntityEvent_ = EntityEvent;
    interface TypeWrapperFactory <T> {
        wrap(o: any): T;
        (o: any): T;
    }
    type TypeWrapperFactory_<T> = ((o: any)=>T) | TypeWrapperFactory<T>;
    class BonusChestFeature extends Internal.Feature<Internal.NoFeatureConfig> {
        setRegistryName(arg0: ResourceLocation_): any;
        generate(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator, arg2: Internal.Random, arg3: BlockPos, arg4: Internal.NoFeatureConfig): boolean;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<Internal.NoFeatureConfig>);
    }
    type BonusChestFeature_ = BonusChestFeature;
    interface AccessorAbstractFurnaceTileEntity {
        getItems(): Internal.NonNullList<Internal.ItemStack>;
        (): Internal.NonNullList<Internal.ItemStack>;
    }
    type AccessorAbstractFurnaceTileEntity_ = (()=>Internal.NonNullList<Internal.ItemStack>) | AccessorAbstractFurnaceTileEntity;
    class FMLHandshakeMessages$LoginIndexedMessage extends Document.Object implements Internal.IntSupplier {
        getAsInt(): number;
        get asInt(): number;
    }
    type FMLHandshakeMessages$LoginIndexedMessage_ = FMLHandshakeMessages$LoginIndexedMessage;
    class Configuration extends Document.Object {
        setCategoryRequiresMcRestart(arg0: string, arg1: boolean): Internal.Configuration;
        addCustomCategoryComment(arg0: string, arg1: string): void;
        save(): void;
        moveProperty(arg0: string, arg1: string, arg2: string): boolean;
        getFloat(arg0: string, arg1: string, arg2: number, arg3: number, arg4: number, arg5: string, arg6: string): number;
        getFloat(arg0: string, arg1: string, arg2: number, arg3: number, arg4: number, arg5: string): number;
        setCategoryPropertyOrder(arg0: string, arg1: Internal.List<string>): Internal.Configuration;
        setCategoryComment(arg0: string, arg1: string): Internal.Configuration;
        setCategoryRequiresWorldRestart(arg0: string, arg1: boolean): Internal.Configuration;
        load(): void;
        hasChanged(): boolean;
        get(arg0: string, arg1: string, arg2: number[], arg3: string, arg4: number, arg5: number): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: number[], arg3: string, arg4: number, arg5: number, arg6: boolean, arg7: number): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: string): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: string, arg3: string): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: number, arg3: string): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: number, arg3: string, arg4: number, arg5: number): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: number[]): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: number[], arg3: string): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: string[], arg3: string, arg4: Internal.Pattern): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: string[], arg3: string, arg4: boolean, arg5: number, arg6: Internal.Pattern): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: string, arg3: string, arg4: Internal.Property$Type_): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: string[], arg3: string, arg4: Internal.Property$Type_): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: string[], arg3: string): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: string[]): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: string, arg3: string, arg4: string[]): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: boolean[]): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: boolean[], arg3: string): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: boolean[], arg3: string, arg4: boolean, arg5: number): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: number): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: boolean, arg3: string): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: boolean): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: string, arg3: string, arg4: Internal.Pattern): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: number[], arg3: string): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: number[], arg3: string, arg4: number, arg5: number): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: number[], arg3: string, arg4: number, arg5: number, arg6: boolean, arg7: number): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: number): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: number, arg3: string): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: number, arg3: string, arg4: number, arg5: number): shadows.placebo.config.Property;
        get(arg0: string, arg1: string, arg2: number[]): shadows.placebo.config.Property;
        getBoolean(arg0: string, arg1: string, arg2: boolean, arg3: string): boolean;
        getBoolean(arg0: string, arg1: string, arg2: boolean, arg3: string, arg4: string): boolean;
        removeCategory(arg0: Internal.ConfigCategory): void;
        static enableGlobalConfig(): void;
        copyCategoryProps(arg0: Internal.Configuration, arg1: string[]): void;
        getConfigFile(): Internal.File;
        hasKey(arg0: string, arg1: string): boolean;
        getCategory(arg0: string): Internal.ConfigCategory;
        getString(arg0: string, arg1: string, arg2: string, arg3: string, arg4: Internal.Pattern): string;
        getString(arg0: string, arg1: string, arg2: string, arg3: string): string;
        getString(arg0: string, arg1: string, arg2: string, arg3: string, arg4: string): string;
        getString(arg0: string, arg1: string, arg2: string, arg3: string, arg4: string[]): string;
        getString(arg0: string, arg1: string, arg2: string, arg3: string, arg4: string[], arg5: string): string;
        getString(arg0: string, arg1: string, arg2: string, arg3: string, arg4: string, arg5: Internal.Pattern): string;
        renameProperty(arg0: string, arg1: string, arg2: string): boolean;
        getCategoryNames(): Internal.Set<string>;
        hasCategory(arg0: string): boolean;
        getInt(arg0: string, arg1: string, arg2: number, arg3: number, arg4: number, arg5: string, arg6: string): number;
        getInt(arg0: string, arg1: string, arg2: number, arg3: number, arg4: number, arg5: string): number;
        getLoadedConfigVersion(): string;
        getDefinedConfigVersion(): string;
        getStringList(arg0: string, arg1: string, arg2: string[], arg3: string, arg4: string[], arg5: string): string[];
        getStringList(arg0: string, arg1: string, arg2: string[], arg3: string, arg4: string[]): string[];
        getStringList(arg0: string, arg1: string, arg2: string[], arg3: string): string[];
        setCategoryLanguageKey(arg0: string, arg1: string): Internal.Configuration;
        static readonly CATEGORY_GENERAL: "general";
        static readonly DEFAULT_ENCODING: "UTF-8";
        static readonly CATEGORY_CLIENT: "client";
        defaultEncoding: string;
        static readonly CATEGORY_SPLITTER: ".";
        static readonly NEW_LINE: "\r\n";
        static readonly allowedProperties: Internal.CharMatcher;
        isChild: boolean;
        static readonly ALLOWED_CHARS: "._-";
        static readonly COMMENT_SEPARATOR: "##########################################################################################################";
        get categoryNames(): Internal.Set<string>;
        get definedConfigVersion(): string;
        get configFile(): Internal.File;
        get loadedConfigVersion(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File);
        constructor(arg0: string);
    }
    type Configuration_ = Configuration;
    interface MinecraftServerKJS extends Internal.AsKJS {
        getServerResourcesKJS(): Internal.DataPackRegistries;
        asKJS(): any;
        (): Internal.DataPackRegistries;
    }
    type MinecraftServerKJS_ = (()=>Internal.DataPackRegistries) | MinecraftServerKJS;
    interface ChannelPromise extends Internal.ChannelFuture, Internal.Promise<void> {
        unvoid(): Internal.ChannelPromise;
        setSuccess(arg0: void): Internal.ChannelPromise;
        setSuccess(): Internal.ChannelPromise;
        setFailure(arg0: Internal.Throwable): Internal.ChannelPromise;
        removeListeners(...arg0: Internal.GenericFutureListener<Internal.Future<void>>[]): Internal.ChannelPromise;
        trySuccess(): boolean;
        syncUninterruptibly(): Internal.ChannelPromise;
        channel(): Internal.Channel;
        await(): Internal.ChannelPromise;
        awaitUninterruptibly(): Internal.ChannelPromise;
        removeListener(arg0: Internal.GenericFutureListener_<Internal.Future_<void>>): Internal.ChannelPromise;
        addListeners(...arg0: Internal.GenericFutureListener<Internal.Future<void>>[]): Internal.ChannelPromise;
        sync(): Internal.ChannelPromise;
        addListener(arg0: Internal.GenericFutureListener_<Internal.Future_<void>>): Internal.ChannelPromise;
    }
    type ChannelPromise_ = ChannelPromise;
    class SChangeBlockPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getState(): Internal.BlockState;
        getPos(): BlockPos;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get pos(): BlockPos;
        get state(): Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IBlockReader, arg1: BlockPos);
        constructor(arg0: BlockPos, arg1: Internal.BlockState);
        constructor();
    }
    type SChangeBlockPacket_ = SChangeBlockPacket;
    class LivingSpawnEvent$CheckSpawn extends Internal.LivingSpawnEvent {
        isSpawner(): boolean;
        getSpawner(): Internal.AbstractSpawner;
        getSpawnReason(): Internal.SpawnReason;
        get spawnReason(): Internal.SpawnReason;
        get spawner(): Internal.AbstractSpawner;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MobEntity, arg1: Internal.IWorld, arg2: number, arg3: number, arg4: number, arg5: Internal.AbstractSpawner, arg6: Internal.SpawnReason);
    }
    type LivingSpawnEvent$CheckSpawn_ = LivingSpawnEvent$CheckSpawn;
    abstract class RenderElement extends Document.Object implements Internal.IScreenRenderable {
        getHeight(): number;
        getX(): number;
        withBounds<T_>(arg0: number, arg1: number): T_;
        getY(): number;
        at<T_>(arg0: number, arg1: number): T_;
        at<T_>(arg0: number, arg1: number, arg2: number): T_;
        withAlpha<T_>(arg0: number): T_;
        getZ(): number;
        static of(arg0: Internal.IScreenRenderable_): Internal.RenderElement;
        draw(arg0: Internal.MatrixStack, arg1: Internal.AbstractGui, arg2: number, arg3: number): void;
        draw(arg0: Internal.MatrixStack, arg1: number, arg2: number): void;
        getWidth(): number;
        render(arg0: Internal.MatrixStack): void;
        static EMPTY: Internal.RenderElement;
        get x(): number;
        get width(): number;
        get y(): number;
        get z(): number;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RenderElement_ = RenderElement;
    class GrindstoneContainer extends Internal.Container {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IWorldPosCallable);
    }
    type GrindstoneContainer_ = GrindstoneContainer;
    class ItemTransformVec3f extends Document.Object {
        apply(arg0: boolean, arg1: Internal.MatrixStack): void;
        readonly rotation: Internal.Vector3f;
        readonly translation: Internal.Vector3f;
        readonly scale: Internal.Vector3f;
        static readonly DEFAULT: Internal.ItemTransformVec3f;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Vector3f, arg1: Internal.Vector3f, arg2: Internal.Vector3f);
    }
    type ItemTransformVec3f_ = ItemTransformVec3f;
    class WeightedRandom$Item extends Document.Object {
        itemWeight: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type WeightedRandom$Item_ = WeightedRandom$Item;
    class SuspiciousStewRecipe extends Internal.SpecialRecipe {
        getType(): Internal.IRecipeType<any>;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getGroup(): string;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type SuspiciousStewRecipe_ = SuspiciousStewRecipe;
    interface StateHolderMixin <O> {
        setInstance(arg0: O): void;
        (arg0: O): void;
    }
    type StateHolderMixin_<O> = ((arg0: O)=>void) | StateHolderMixin<O>;
    abstract class ModContainer extends Document.Object {
        static buildTransitionHandler<T_>(arg0: Internal.ModContainer, arg1: Internal.ModLoadingStage$EventGenerator<T_>, arg2: Internal.BiFunction_<Internal.ModLoadingStage_, Internal.Throwable_, Internal.ModLoadingStage_>, arg3: Internal.Executor_): Internal.CompletableFuture<void>;
        getMod(): any;
        registerExtensionPoint<T_>(arg0: Internal.ExtensionPoint<T_>, arg1: java_.util.function_.Supplier_<T_>): void;
        addConfig(arg0: Internal.ModConfig): void;
        handler$cja000$getCustomExtension(arg0: Internal.ExtensionPoint<any>, arg1: Internal.CallbackInfoReturnable<any>): void;
        getNamespace(): string;
        getModId(): string;
        getModInfo(): Internal.IModInfo;
        getCustomExtension<T_>(arg0: Internal.ExtensionPoint<T_>): Internal.Optional<T_>;
        getCurrentState(): Internal.ModLoadingStage;
        dispatchConfigEvent(arg0: Internal.ModConfig$ModConfigEvent): void;
        matches(arg0: any): boolean;
        get mod(): any;
        get modInfo(): Internal.IModInfo;
        get namespace(): string;
        get currentState(): Internal.ModLoadingStage;
        get modId(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IModInfo);
    }
    type ModContainer_ = ModContainer;
    class Suggestions extends Document.Object {
        getList(): Internal.List<Internal.Suggestion>;
        getRange(): Internal.StringRange;
        static merge(arg0: string, arg1: Internal.Collection<Internal.Suggestions>): Internal.Suggestions;
        isEmpty(): boolean;
        static create(arg0: string, arg1: Internal.Collection<Internal.Suggestion>): Internal.Suggestions;
        static empty(): Internal.CompletableFuture<Internal.Suggestions>;
        get range(): Internal.StringRange;
        get list(): Internal.List<Internal.Suggestion>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.StringRange, arg1: Internal.List<Internal.Suggestion>);
    }
    type Suggestions_ = Suggestions;
    class PropertyMap extends Internal.ForwardingMultimap<string, com.mojang.authlib.properties.Property> {
        forEach(arg0: Internal.BiConsumer_<string, com.mojang.authlib.properties.Property_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PropertyMap_ = PropertyMap;
    class SSelectAdvancementsTabPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getTab(): ResourceLocation;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get tab(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ResourceLocation);
    }
    type SSelectAdvancementsTabPacket_ = SSelectAdvancementsTabPacket;
    class SceneBuildingUtil extends Document.Object {
        readonly select: Internal.SceneBuildingUtil$SelectionUtil;
        readonly grid: Internal.SceneBuildingUtil$PositionUtil;
        readonly vector: Internal.SceneBuildingUtil$VectorUtil;
    }
    type SceneBuildingUtil_ = SceneBuildingUtil;
    class MerchantOffer extends Document.Object implements Internal.MerchantOfferAccess {
        setMaxUses(arg0: number): void;
        getCopyOfSellingStack(): Internal.ItemStack;
        getUses(): number;
        getSellingStack(): Internal.ItemStack;
        getMaxUses(): number;
        increaseUses(): void;
        calculateDemand(): void;
        resetSpecialPrice(): void;
        getBuyingStackSecond(): Internal.ItemStack;
        getGivenExp(): number;
        getBuyingStackFirst(): Internal.ItemStack;
        doTransaction(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        matches(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        makeUnavailable(): void;
        hasBeenUsed(): boolean;
        getDoesRewardExp(): boolean;
        increaseSpecialPrice(arg0: number): void;
        setSpecialPrice(arg0: number): void;
        getDiscountedBuyingStackFirst(): Internal.ItemStack;
        getSpecialPrice(): number;
        resetUses(): void;
        hasNoUsesLeft(): boolean;
        getPriceMultiplier(): number;
        write(): Internal.CompoundNBT;
        getDemand(): number;
        maxUses: number;
        givenEXP: number;
        uses: number;
        buyingStackFirst: Internal.ItemStack;
        priceMultiplier: number;
        demand: number;
        sellingStack: Internal.ItemStack;
        buyingStackSecond: Internal.ItemStack;
        get givenExp(): number;
        get doesRewardExp(): boolean;
        get discountedBuyingStackFirst(): Internal.ItemStack;
        get copyOfSellingStack(): Internal.ItemStack;
        get specialPrice(): number;
        set specialPrice(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: Internal.ItemStack, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number);
        constructor(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: Internal.ItemStack, arg3: number, arg4: number, arg5: number, arg6: number);
        constructor(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: Internal.ItemStack, arg3: number, arg4: number, arg5: number);
        constructor(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: number, arg3: number, arg4: number);
        constructor(arg0: Internal.CompoundNBT);
    }
    type MerchantOffer_ = MerchantOffer;
    class MetalPressRecipeJS extends Internal.IERecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MetalPressRecipeJS_ = MetalPressRecipeJS;
    interface Stream$Builder <T> extends Internal.Consumer<T> {
        add(arg0: T): Internal.Stream$Builder<T>;
        build(): Internal.Stream<T>;
        accept(arg0: T): void;
    }
    type Stream$Builder_<T> = Stream$Builder<T>;
    interface IVariant <V> {
        read(arg0: Internal.CompoundNBT_, arg1: string): V;
        getName(): string;
        isEmpty(): boolean;
        getVariants(): V[];
        write(arg0: Internal.CompoundNBT_, arg1: V, arg2: string): Internal.CompoundNBT;
        ordinal(): number;
    }
    type IVariant_<V> = IVariant<V>;
    interface IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
    }
    type IFeatureConfig_ = IFeatureConfig;
    class MenuItem extends Internal.MenuComponent implements Internal.Accessible {
        setShortcut(arg0: Internal.MenuShortcut): void;
        getListeners<T_>(arg0: Internal.Class<T_>): T_[];
        getLabel(): string;
        deleteShortcut(): void;
        addActionListener(arg0: Internal.ActionListener_): void;
        setActionCommand(arg0: string): void;
        getShortcut(): Internal.MenuShortcut;
        setEnabled(arg0: boolean): void;
        paramString(): string;
        removeActionListener(arg0: Internal.ActionListener_): void;
        addNotify(): void;
        disable(): void;
        enable(arg0: boolean): void;
        enable(): void;
        isEnabled(): boolean;
        getActionListeners(): Internal.ActionListener[];
        setLabel(arg0: string): void;
        getActionCommand(): string;
        get actionCommand(): string;
        get shortcut(): Internal.MenuShortcut;
        get actionListeners(): Internal.ActionListener[];
        get label(): string;
        get enabled(): boolean;
        set actionCommand(arg0: string);
        set shortcut(arg0: Internal.MenuShortcut);
        set label(arg0: string);
        set enabled(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.MenuShortcut);
        constructor(arg0: string);
        constructor();
    }
    type MenuItem_ = MenuItem;
    abstract class ValueBoxTransform extends Document.Object {
        transform(arg0: Internal.BlockState, arg1: Internal.MatrixStack): void;
        testHit(arg0: Internal.BlockState, arg1: Vec3): boolean;
        shouldRender(arg0: Internal.BlockState): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ValueBoxTransform_ = ValueBoxTransform;
    interface AccessibleComponent {
        requestFocus(): void;
        getLocation(): Internal.Point;
        addFocusListener(arg0: Internal.FocusListener): void;
        getLocationOnScreen(): Internal.Point;
        isFocusTraversable(): boolean;
        getAccessibleAt(arg0: Internal.Point): Internal.Accessible;
        setBackground(arg0: Internal.Color): void;
        getBounds(): Internal.Rectangle;
        getFontMetrics(arg0: Internal.Font): Internal.FontMetrics;
        isShowing(): boolean;
        setSize(arg0: java_.awt.Dimension): void;
        setLocation(arg0: Internal.Point): void;
        setFont(arg0: Internal.Font): void;
        removeFocusListener(arg0: Internal.FocusListener): void;
        setVisible(arg0: boolean): void;
        getCursor(): Internal.Cursor;
        setForeground(arg0: Internal.Color): void;
        isVisible(): boolean;
        setBounds(arg0: Internal.Rectangle): void;
        getForeground(): Internal.Color;
        setEnabled(arg0: boolean): void;
        getSize(): java_.awt.Dimension;
        contains(arg0: Internal.Point): boolean;
        isEnabled(): boolean;
        setCursor(arg0: Internal.Cursor): void;
        getFont(): Internal.Font;
        getBackground(): Internal.Color;
    }
    type AccessibleComponent_ = AccessibleComponent;
    class CUpdateMinecartCommandBlockPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getCommand(): string;
        shouldTrackOutput(): boolean;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getCommandBlock(arg0: Internal.World): Internal.CommandBlockLogic;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get command(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: string, arg2: boolean);
    }
    type CUpdateMinecartCommandBlockPacket_ = CUpdateMinecartCommandBlockPacket;
    interface Object2FloatFunction <K> extends it.unimi.dsi.fastutil.Function<K, number>, Internal.ToDoubleFunction<K> {
        defaultReturnValue(arg0: number): void;
        defaultReturnValue(): number;
        removeFloat(arg0: any): number;
        applyAsDouble(arg0: K): number;
        get(arg0: any): number;
        get(arg0: any): any;
        getFloat(arg0: any): number;
        put(arg0: any, arg1: any): any;
        put(arg0: K, arg1: number): number;
        put(arg0: K, arg1: number): number;
        remove(arg0: any): any;
        remove(arg0: any): number;
        (arg0: any): number;
    }
    type Object2FloatFunction_<K> = ((arg0: any)=>number) | Object2FloatFunction<K>;
    interface EventLoopGroup extends Internal.EventExecutorGroup {
        next(): Internal.EventLoop;
        register(arg0: Internal.Channel, arg1: Internal.ChannelPromise): Internal.ChannelFuture;
        register(arg0: Internal.ChannelPromise): Internal.ChannelFuture;
        register(arg0: Internal.Channel): Internal.ChannelFuture;
    }
    type EventLoopGroup_ = EventLoopGroup;
    interface INestedGuiEventHandler extends Internal.IGuiEventListener {
        setDragging(arg0: boolean): void;
        keyPressed(arg0: number, arg1: number, arg2: number): boolean;
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        mouseDragged(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        isDragging(): boolean;
        mouseReleased(arg0: number, arg1: number, arg2: number): boolean;
        getEventListeners(): Internal.List<Internal.IGuiEventListener>;
        mouseClicked(arg0: number, arg1: number, arg2: number): boolean;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        setListener(arg0: Internal.IGuiEventListener): void;
        charTyped(arg0: string, arg1: number): boolean;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        getListener(): Internal.IGuiEventListener;
    }
    type INestedGuiEventHandler_ = INestedGuiEventHandler;
    class Authentication extends Document.Object {
        getPassphrase(): string;
        setPassword(arg0: string): void;
        getPassword(): string;
        setUsername(arg0: string): void;
        setPassphrase(arg0: string): void;
        setPrivateKey(arg0: string): void;
        getPrivateKey(): string;
        getUsername(): string;
        get privateKey(): string;
        get password(): string;
        get passphrase(): string;
        get username(): string;
        set privateKey(arg0: string);
        set password(arg0: string);
        set passphrase(arg0: string);
        set username(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string);
    }
    type Authentication_ = Authentication;
    abstract class Rectangle2D extends Internal.RectangularShape {
        add(arg0: Internal.Point2D): void;
        add(arg0: Internal.Rectangle2D): void;
        add(arg0: number, arg1: number): void;
        intersectsLine(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        intersectsLine(arg0: Internal.Line2D): boolean;
        static intersect(arg0: Internal.Rectangle2D, arg1: Internal.Rectangle2D, arg2: Internal.Rectangle2D): void;
        createUnion(arg0: Internal.Rectangle2D): Internal.Rectangle2D;
        outcode(arg0: Internal.Point2D): number;
        outcode(arg0: number, arg1: number): number;
        setRect(arg0: Internal.Rectangle2D): void;
        setRect(arg0: number, arg1: number, arg2: number, arg3: number): void;
        static union(arg0: Internal.Rectangle2D, arg1: Internal.Rectangle2D, arg2: Internal.Rectangle2D): void;
        createIntersection(arg0: Internal.Rectangle2D): Internal.Rectangle2D;
        static readonly OUT_TOP: 2;
        static readonly OUT_RIGHT: 4;
        static readonly OUT_BOTTOM: 8;
        static readonly OUT_LEFT: 1;
        set rect(arg0: Internal.Rectangle2D);
    }
    type Rectangle2D_ = Rectangle2D;
    interface Object2ObjectFunction <K, V> extends it.unimi.dsi.fastutil.Function<K, V> {
        defaultReturnValue(arg0: V): void;
        defaultReturnValue(): V;
        get(arg0: any): V;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
        (arg0: any): V;
    }
    type Object2ObjectFunction_<K, V> = ((arg0: any)=>V) | Object2ObjectFunction<K, V>;
    class ModelGenerator extends Document.Object {
        parent(s: string): void;
        toJson(): Internal.JsonObject;
        textures(json: Internal.JsonObject_): void;
        texture(name: string, texture: string): void;
        element(consumer: Internal.Consumer_<Internal.ModelGenerator$Element_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ModelGenerator_ = ModelGenerator;
    class StarLocation extends Document.Object {
        getDistanceToOrigin(): number;
        asPoint(): Internal.Point;
        readonly x: number;
        readonly y: number;
        get distanceToOrigin(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type StarLocation_ = StarLocation;
    interface WindowStateListener extends Internal.EventListener {
        windowStateChanged(arg0: Internal.WindowEvent): void;
        (arg0: Internal.WindowEvent): void;
    }
    type WindowStateListener_ = ((arg0: Internal.WindowEvent)=>void) | WindowStateListener;
    class ItemSmeltedEventJS extends Internal.PlayerEventJS {
        getItem(): Internal.ItemStackJS;
        get item(): Internal.ItemStackJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(player: Internal.PlayerEntity, smelted: Internal.ItemStack);
    }
    type ItemSmeltedEventJS_ = ItemSmeltedEventJS;
    class Products$P7 <F, T1, T2, T3, T4, T5, T6, T7> extends Document.Object {
        t4(): Internal.App<F, T4>;
        t5(): Internal.App<F, T5>;
        t6(): Internal.App<F, T6>;
        t7(): Internal.App<F, T7>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function7<T1, T2, T3, T4, T5, T6, T7, R_>>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function7_<T1, T2, T3, T4, T5, T6, T7, R_>): Internal.App<F, R_>;
        and<T8_>(arg0: Internal.App<F, T8_>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6, T7, T8_>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        t3(): Internal.App<F, T3>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>, arg3: Internal.App<F, T4>, arg4: Internal.App<F, T5>, arg5: Internal.App<F, T6>, arg6: Internal.App<F, T7>);
    }
    type Products$P7_<F, T1, T2, T3, T4, T5, T6, T7> = Products$P7<F, T1, T2, T3, T4, T5, T6, T7>;
    class Advancement$Builder extends Document.Object implements Internal.IForgeAdvancementBuilder {
        withRewards(arg0: Internal.AdvancementRewards): Internal.Advancement$Builder;
        withRewards(arg0: Internal.AdvancementRewards$Builder): Internal.Advancement$Builder;
        getCriteria(): Internal.Map<string, Internal.Criterion>;
        static readFrom(arg0: Internal.PacketBuffer): Internal.Advancement$Builder;
        resolveParent(arg0: Internal.Function_<ResourceLocation_, Internal.Advancement_>): boolean;
        withParent(arg0: Internal.Advancement): Internal.Advancement$Builder;
        save(arg0: Internal.Consumer_<Internal.Advancement_>, arg1: ResourceLocation_, arg2: Internal.ExistingFileHelper): Internal.Advancement;
        withRequirementsStrategy(arg0: Internal.IRequirementsStrategy_): Internal.Advancement$Builder;
        withParentId(arg0: ResourceLocation_): Internal.Advancement$Builder;
        writeTo(arg0: Internal.PacketBuffer): void;
        serialize(): Internal.JsonObject;
        withDisplay(arg0: Internal.DisplayInfo): Internal.Advancement$Builder;
        withDisplay(arg0: Internal.IItemProvider_, arg1: Internal.ITextComponent_, arg2: Internal.ITextComponent_, arg3: ResourceLocation_, arg4: Internal.FrameType_, arg5: boolean, arg6: boolean, arg7: boolean): Internal.Advancement$Builder;
        withDisplay(arg0: Internal.ItemStack, arg1: Internal.ITextComponent_, arg2: Internal.ITextComponent_, arg3: ResourceLocation_, arg4: Internal.FrameType_, arg5: boolean, arg6: boolean, arg7: boolean): Internal.Advancement$Builder;
        withCriterion(arg0: string, arg1: Internal.ICriterionInstance): Internal.Advancement$Builder;
        withCriterion(arg0: string, arg1: Internal.Criterion): Internal.Advancement$Builder;
        build(arg0: ResourceLocation_): Internal.Advancement;
        static builder(): Internal.Advancement$Builder;
        self(): Internal.Advancement$Builder;
        register(arg0: Internal.Consumer_<Internal.Advancement_>, arg1: string): Internal.Advancement;
        static deserialize(arg0: Internal.JsonObject_, arg1: Internal.ConditionArrayParser): Internal.Advancement$Builder;
        rewards: Internal.AdvancementRewards;
        get criteria(): Internal.Map<string, Internal.Criterion>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.DisplayInfo, arg2: Internal.AdvancementRewards, arg3: Internal.Map<string, Internal.Criterion>, arg4: string[][]);
    }
    type Advancement$Builder_ = Advancement$Builder;
    interface IResourceType {
    }
    type IResourceType_ = IResourceType;
    class ChemicalIngredientInfo <CHEMICAL, STACK> extends Document.Object implements Internal.IEmptyStackProvider<CHEMICAL, STACK> {
        getTagLocation(arg0: Internal.ITag<CHEMICAL>): ResourceLocation;
        getEmptyStack(): STACK;
        createStack(arg0: CHEMICAL, arg1: number): STACK;
        createStack(arg0: STACK, arg1: number): STACK;
        getSerializationKey(): string;
        static readonly SLURRY: Internal.ChemicalIngredientInfo<Internal.Slurry, Internal.SlurryStack>;
        static readonly GAS: Internal.ChemicalIngredientInfo<Internal.Gas, Internal.GasStack>;
        static readonly INFUSION: Internal.ChemicalIngredientInfo<Internal.InfuseType, Internal.InfusionStack>;
        static readonly PIGMENT: Internal.ChemicalIngredientInfo<Internal.Pigment, Internal.PigmentStack>;
        get emptyStack(): STACK;
        get serializationKey(): string;
    }
    type ChemicalIngredientInfo_<CHEMICAL, STACK> = ChemicalIngredientInfo<CHEMICAL, STACK>;
    class SimpleTexture extends Internal.Texture {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type SimpleTexture_ = SimpleTexture;
    abstract class MarketRegistryReloadEvent extends net.minecraftforge.eventbus.api.Event {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MarketRegistryReloadEvent_ = MarketRegistryReloadEvent;
    abstract class Fluid extends Internal.ForgeRegistryEntry<Internal.Fluid> implements Internal.IForgeFluid, Internal.FluidInvokerMixin, Internal.BlockColorSettings<any> {
        getDefaultState(): Internal.FluidState;
        getAttributes(): Internal.FluidAttributes;
        getExplosionResistance(arg0: Internal.FluidState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Explosion): number;
        getFilledBucket(): Internal.Item;
        useSmoothColorBlending(view: Internal.IBlockDisplayReader, state: Internal.FluidState, pos: BlockPos): boolean;
        useSmoothColorBlending(arg0: Internal.IBlockDisplayReader, arg1: any, arg2: BlockPos): boolean;
        isEmpty(): boolean;
        setRegistryName(arg0: ResourceLocation_): any;
        getTags(): Internal.Set<ResourceLocation>;
        isAABBInsideMaterial(arg0: Internal.FluidState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.AxisAlignedBB, arg4: Internal.Material): boolean;
        isEntityInside(arg0: Internal.FluidState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity, arg4: number, arg5: Internal.Tag<Internal.Fluid>, arg6: boolean): boolean;
        isAABBInsideLiquid(arg0: Internal.FluidState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.AxisAlignedBB): boolean;
        isEquivalentTo(arg0: Internal.Fluid_): boolean;
        getStateContainer(): Internal.StateContainer<Internal.Fluid, Internal.FluidState>;
        getLevel(arg0: Internal.FluidState): number;
        getHeight(arg0: Internal.FluidState): number;
        callAnimateTick(arg0: Internal.World, arg1: BlockPos, arg2: Internal.FluidState, arg3: Internal.Random): void;
        isSource(arg0: Internal.FluidState): boolean;
        getTickRate(arg0: Internal.IWorldReader): number;
        getFluid(): Internal.Fluid;
        func_215664_b(arg0: Internal.FluidState, arg1: Internal.IBlockReader, arg2: BlockPos): Internal.VoxelShape;
        getActualHeight(arg0: Internal.FluidState, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        isIn(arg0: Internal.ITag<Internal.Fluid>): boolean;
        static readonly STATE_REGISTRY: Internal.ObjectIntIdentityMap<Internal.FluidState>;
        get defaultState(): Internal.FluidState;
        get filledBucket(): Internal.Item;
        get attributes(): Internal.FluidAttributes;
        get fluid(): Internal.Fluid;
        get stateContainer(): Internal.StateContainer<Internal.Fluid, Internal.FluidState>;
        get empty(): boolean;
        get tags(): Internal.Set<ResourceLocation>;
        set registryName(arg0: ResourceLocation_);
    }
    type Fluid_ = Registry.minecraft.fluid | Fluid;
    class CustomMachineJSRecipeBuilder extends Internal.RecipeJS {
        requireItem(arg0: Internal.ItemStackJS_, arg1: string): Internal.CustomMachineJSRecipeBuilder;
        requireItem(arg0: Internal.ItemStackJS_): Internal.CustomMachineJSRecipeBuilder;
        consumeDropOnEnd(arg0: Internal.ItemStackJS_, arg1: number, arg2: number): Internal.CustomMachineJSRecipeBuilder;
        consumeDropOnStart(arg0: Internal.ItemStackJS_, arg1: number, arg2: number): Internal.CustomMachineJSRecipeBuilder;
        destroyBlockOnEnd(arg0: string[], arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.CustomMachineJSRecipeBuilder;
        destroyBlockOnEnd(arg0: string[], arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): Internal.CustomMachineJSRecipeBuilder;
        breakBlockOnStart(arg0: string[], arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.CustomMachineJSRecipeBuilder;
        breakBlockOnStart(arg0: string[], arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): Internal.CustomMachineJSRecipeBuilder;
        requirePosition(arg0: string[]): Internal.CustomMachineJSRecipeBuilder;
        requireStructure(arg0: string[][], arg1: Internal.Map_<string, string>): Internal.CustomMachineJSRecipeBuilder;
        requireFunctionToStart(arg0: Internal.RecipeFunction): Internal.CustomMachineJSRecipeBuilder;
        requireEntities(arg0: number, arg1: number, arg2: string[], arg3: boolean): Internal.CustomMachineJSRecipeBuilder;
        jei(): Internal.CustomMachineJSRecipeBuilder;
        damageItem(arg0: Internal.ItemStackJS_, arg1: number, arg2: string): Internal.CustomMachineJSRecipeBuilder;
        damageItem(arg0: Internal.ItemStackJS_, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        destroyAndPlaceBlockOnEnd(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: string[], arg9: boolean): Internal.CustomMachineJSRecipeBuilder;
        destroyAndPlaceBlockOnEnd(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.CustomMachineJSRecipeBuilder;
        destroyAndPlaceBlockOnEnd(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: string[]): Internal.CustomMachineJSRecipeBuilder;
        destroyAndPlaceBlockOnEnd(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.CustomMachineJSRecipeBuilder;
        consumeEntityHealthOnEnd(arg0: number, arg1: number, arg2: string[], arg3: boolean): Internal.CustomMachineJSRecipeBuilder;
        requireRedstone(arg0: number, arg1: string): Internal.CustomMachineJSRecipeBuilder;
        requireRedstone(arg0: number): Internal.CustomMachineJSRecipeBuilder;
        destroyBlockOnStart(arg0: string[], arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.CustomMachineJSRecipeBuilder;
        destroyBlockOnStart(arg0: string[], arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): Internal.CustomMachineJSRecipeBuilder;
        requireFluidTagPerTick(arg0: string, arg1: number, arg2: any): Internal.CustomMachineJSRecipeBuilder;
        requireFluidTagPerTick(arg0: string, arg1: number, arg2: Internal.MapJS, arg3: string): Internal.CustomMachineJSRecipeBuilder;
        requireFluidTagPerTick(arg0: string, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        produceEnergyPerTick(arg0: number): Internal.CustomMachineJSRecipeBuilder;
        checkDrops(arg0: Internal.ItemStackJS[], arg1: number, arg2: number): Internal.CustomMachineJSRecipeBuilder;
        checkDrops(arg0: Internal.ItemStackJS[], arg1: number, arg2: number, arg3: boolean): Internal.CustomMachineJSRecipeBuilder;
        requireBlockLight(arg0: number, arg1: string): Internal.CustomMachineJSRecipeBuilder;
        requireBlockLight(arg0: number): Internal.CustomMachineJSRecipeBuilder;
        killEntitiesOnEnd(arg0: number, arg1: number, arg2: string[], arg3: boolean): Internal.CustomMachineJSRecipeBuilder;
        requireFunctionEachTick(arg0: Internal.RecipeFunction): Internal.CustomMachineJSRecipeBuilder;
        dropItemOnStart(arg0: Internal.ItemStackJS_): Internal.CustomMachineJSRecipeBuilder;
        requireFuel(): Internal.CustomMachineJSRecipeBuilder;
        requireFuel(arg0: number): Internal.CustomMachineJSRecipeBuilder;
        produceItem(arg0: Internal.ItemStackJS_, arg1: string): Internal.CustomMachineJSRecipeBuilder;
        produceItem(arg0: Internal.ItemStackJS_): Internal.CustomMachineJSRecipeBuilder;
        priority(arg0: number): Internal.CustomMachineJSRecipeBuilder;
        checkDrop(arg0: Internal.ItemStackJS_, arg1: number, arg2: number): Internal.CustomMachineJSRecipeBuilder;
        requireSkyLight(arg0: number): Internal.CustomMachineJSRecipeBuilder;
        requireSkyLight(arg0: number, arg1: string): Internal.CustomMachineJSRecipeBuilder;
        consumeDropsOnEnd(arg0: Internal.ItemStackJS[], arg1: number, arg2: number): Internal.CustomMachineJSRecipeBuilder;
        consumeDropsOnEnd(arg0: Internal.ItemStackJS[], arg1: number, arg2: number, arg3: boolean): Internal.CustomMachineJSRecipeBuilder;
        placeBlockOnStart(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.CustomMachineJSRecipeBuilder;
        placeBlockOnStart(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.CustomMachineJSRecipeBuilder;
        dimensionBlacklist(arg0: string[]): Internal.CustomMachineJSRecipeBuilder;
        giveEffectEachTick(arg0: string, arg1: number, arg2: number, arg3: number, arg4: string[]): Internal.CustomMachineJSRecipeBuilder;
        giveEffectEachTick(arg0: string, arg1: number, arg2: number): Internal.CustomMachineJSRecipeBuilder;
        giveEffectEachTick(arg0: string, arg1: number, arg2: number, arg3: any): Internal.CustomMachineJSRecipeBuilder;
        delay(arg0: number): Internal.CustomMachineJSRecipeBuilder;
        requireFluid(arg0: Internal.FluidStackJS_): Internal.CustomMachineJSRecipeBuilder;
        requireFluid(arg0: Internal.FluidStackJS_, arg1: string): Internal.CustomMachineJSRecipeBuilder;
        produceFluid(arg0: Internal.FluidStackJS_, arg1: string): Internal.CustomMachineJSRecipeBuilder;
        produceFluid(arg0: Internal.FluidStackJS_): Internal.CustomMachineJSRecipeBuilder;
        requireWeather(arg0: string): Internal.CustomMachineJSRecipeBuilder;
        biomeBlacklist(arg0: string[]): Internal.CustomMachineJSRecipeBuilder;
        breakBlockOnEnd(arg0: string[], arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): Internal.CustomMachineJSRecipeBuilder;
        breakBlockOnEnd(arg0: string[], arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.CustomMachineJSRecipeBuilder;
        repairItemTag(arg0: string, arg1: number, arg2: any): Internal.CustomMachineJSRecipeBuilder;
        repairItemTag(arg0: string, arg1: number, arg2: Internal.MapJS, arg3: string): Internal.CustomMachineJSRecipeBuilder;
        repairItemTag(arg0: string, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        breakAndPlaceBlockOnStart(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.CustomMachineJSRecipeBuilder;
        breakAndPlaceBlockOnStart(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: string[], arg9: boolean): Internal.CustomMachineJSRecipeBuilder;
        breakAndPlaceBlockOnStart(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: string[]): Internal.CustomMachineJSRecipeBuilder;
        breakAndPlaceBlockOnStart(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.CustomMachineJSRecipeBuilder;
        requireBlock(arg0: string[], arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.CustomMachineJSRecipeBuilder;
        requireBlock(arg0: string[], arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): Internal.CustomMachineJSRecipeBuilder;
        requireBlock(arg0: string[], arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: string): Internal.CustomMachineJSRecipeBuilder;
        consumeEntityHealthOnStart(arg0: number, arg1: number, arg2: string[], arg3: boolean): Internal.CustomMachineJSRecipeBuilder;
        lootTableOutput(arg0: string, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        lootTableOutput(arg0: string): Internal.CustomMachineJSRecipeBuilder;
        runCommandOnEnd(arg0: string, arg1: number, arg2: boolean): Internal.CustomMachineJSRecipeBuilder;
        runCommandOnEnd(arg0: string, arg1: boolean): Internal.CustomMachineJSRecipeBuilder;
        runCommandOnEnd(arg0: string): Internal.CustomMachineJSRecipeBuilder;
        runCommandOnEnd(arg0: string, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        consumeAnyDropOnEnd(arg0: number, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        consumeAnyDropOnStart(arg0: number, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        consumeDropsOnStart(arg0: Internal.ItemStackJS[], arg1: number, arg2: number, arg3: boolean): Internal.CustomMachineJSRecipeBuilder;
        consumeDropsOnStart(arg0: Internal.ItemStackJS[], arg1: number, arg2: number): Internal.CustomMachineJSRecipeBuilder;
        repairItem(arg0: Internal.ItemStackJS_, arg1: number, arg2: string): Internal.CustomMachineJSRecipeBuilder;
        repairItem(arg0: Internal.ItemStackJS_, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        requireItemTag(arg0: string, arg1: number, arg2: Internal.MapJS, arg3: string): Internal.CustomMachineJSRecipeBuilder;
        requireItemTag(arg0: string, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        requireItemTag(arg0: string, arg1: number, arg2: any): Internal.CustomMachineJSRecipeBuilder;
        destroyAndPlaceBlockOnStart(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: string[], arg9: boolean): Internal.CustomMachineJSRecipeBuilder;
        destroyAndPlaceBlockOnStart(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: string[]): Internal.CustomMachineJSRecipeBuilder;
        destroyAndPlaceBlockOnStart(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.CustomMachineJSRecipeBuilder;
        destroyAndPlaceBlockOnStart(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.CustomMachineJSRecipeBuilder;
        checkAnyDrop(arg0: number, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        requireTime(arg0: string[]): Internal.CustomMachineJSRecipeBuilder;
        requireFluidPerTick(arg0: Internal.FluidStackJS_): Internal.CustomMachineJSRecipeBuilder;
        requireFluidPerTick(arg0: Internal.FluidStackJS_, arg1: string): Internal.CustomMachineJSRecipeBuilder;
        runCommandOnStart(arg0: string, arg1: boolean): Internal.CustomMachineJSRecipeBuilder;
        runCommandOnStart(arg0: string, arg1: number, arg2: boolean): Internal.CustomMachineJSRecipeBuilder;
        runCommandOnStart(arg0: string): Internal.CustomMachineJSRecipeBuilder;
        runCommandOnStart(arg0: string, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        requireEnergy(arg0: number): Internal.CustomMachineJSRecipeBuilder;
        killEntitiesOnStart(arg0: number, arg1: number, arg2: string[], arg3: boolean): Internal.CustomMachineJSRecipeBuilder;
        giveEffectOnEnd(arg0: string, arg1: number, arg2: number, arg3: number): Internal.CustomMachineJSRecipeBuilder;
        giveEffectOnEnd(arg0: string, arg1: number, arg2: number, arg3: string[]): Internal.CustomMachineJSRecipeBuilder;
        giveEffectOnEnd(arg0: string, arg1: number, arg2: number, arg3: number, arg4: string[]): Internal.CustomMachineJSRecipeBuilder;
        giveEffectOnEnd(arg0: string, arg1: number, arg2: number): Internal.CustomMachineJSRecipeBuilder;
        breakAndPlaceBlockOnEnd(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: string[]): Internal.CustomMachineJSRecipeBuilder;
        breakAndPlaceBlockOnEnd(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: string[], arg9: boolean): Internal.CustomMachineJSRecipeBuilder;
        breakAndPlaceBlockOnEnd(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.CustomMachineJSRecipeBuilder;
        breakAndPlaceBlockOnEnd(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.CustomMachineJSRecipeBuilder;
        requireFunctionOnEnd(arg0: Internal.RecipeFunction): Internal.CustomMachineJSRecipeBuilder;
        requireEntitiesHealth(arg0: number, arg1: number, arg2: string[], arg3: boolean): Internal.CustomMachineJSRecipeBuilder;
        chance(arg0: number): Internal.CustomMachineJSRecipeBuilder;
        biomeWhitelist(arg0: string[]): Internal.CustomMachineJSRecipeBuilder;
        runCommandEachTick(arg0: string, arg1: number, arg2: boolean): Internal.CustomMachineJSRecipeBuilder;
        runCommandEachTick(arg0: string): Internal.CustomMachineJSRecipeBuilder;
        runCommandEachTick(arg0: string, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        runCommandEachTick(arg0: string, arg1: boolean): Internal.CustomMachineJSRecipeBuilder;
        placeBlockOnEnd(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.CustomMachineJSRecipeBuilder;
        placeBlockOnEnd(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.CustomMachineJSRecipeBuilder;
        requireFunctionOnStart(arg0: Internal.RecipeFunction): Internal.CustomMachineJSRecipeBuilder;
        requireEnergyPerTick(arg0: number): Internal.CustomMachineJSRecipeBuilder;
        dimensionWhitelist(arg0: string[]): Internal.CustomMachineJSRecipeBuilder;
        produceFluidPerTick(arg0: Internal.FluidStackJS_, arg1: string): Internal.CustomMachineJSRecipeBuilder;
        produceFluidPerTick(arg0: Internal.FluidStackJS_): Internal.CustomMachineJSRecipeBuilder;
        hide(): Internal.CustomMachineJSRecipeBuilder;
        damageItemTag(arg0: string, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        damageItemTag(arg0: string, arg1: number, arg2: any): Internal.CustomMachineJSRecipeBuilder;
        damageItemTag(arg0: string, arg1: number, arg2: Internal.MapJS, arg3: string): Internal.CustomMachineJSRecipeBuilder;
        dropItemOnEnd(arg0: Internal.ItemStackJS_): Internal.CustomMachineJSRecipeBuilder;
        requireWeatherOnMachine(arg0: string): Internal.CustomMachineJSRecipeBuilder;
        requireFluidTag(arg0: string, arg1: number, arg2: any): Internal.CustomMachineJSRecipeBuilder;
        requireFluidTag(arg0: string, arg1: number, arg2: Internal.MapJS, arg3: string): Internal.CustomMachineJSRecipeBuilder;
        requireFluidTag(arg0: string, arg1: number): Internal.CustomMachineJSRecipeBuilder;
        produceEnergy(arg0: number): Internal.CustomMachineJSRecipeBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CustomMachineJSRecipeBuilder_ = CustomMachineJSRecipeBuilder;
    interface RecipeFunction extends Internal.Function<fr.frinn.custommachinery.common.integration.kubejs.function_.Context, Result> {
    }
    type RecipeFunction_ = RecipeFunction;
    interface Long2ObjectFunction <V> extends it.unimi.dsi.fastutil.Function<number, V>, Internal.LongFunction<V> {
        defaultReturnValue(arg0: V): void;
        defaultReturnValue(): V;
        apply(arg0: number): V;
        containsKey(arg0: any): boolean;
        containsKey(arg0: number): boolean;
        get(arg0: any): V;
        get(arg0: number): V;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: V): V;
        put(arg0: number, arg1: V): V;
        remove(arg0: any): V;
        remove(arg0: number): V;
        (arg0: number): V;
    }
    type Long2ObjectFunction_<V> = ((arg0: number)=>V) | Long2ObjectFunction<V>;
    class Properties extends Internal.Hashtable<any, any> {
        getOrDefault(arg0: any, arg1: any): any;
        getProperty(arg0: string): string;
        getProperty(arg0: string, arg1: string): string;
        loadFromXML(arg0: Internal.InputStream): void;
        entrySet(): Internal.Set<Internal.Map$Entry<any, any>>;
        keys(): Internal.Enumeration<any>;
        stringPropertyNames(): Internal.Set<string>;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any, any>): any;
        values(): Internal.Collection<any>;
        save(arg0: Internal.OutputStream, arg1: string): void;
        replace(arg0: any, arg1: any): any;
        store(arg0: Internal.OutputStream, arg1: string): void;
        store(arg0: Internal.Writer, arg1: string): void;
        list(arg0: Internal.PrintStream): void;
        list(arg0: Internal.PrintWriter): void;
        storeToXML(arg0: Internal.OutputStream, arg1: string, arg2: string): void;
        storeToXML(arg0: Internal.OutputStream, arg1: string, arg2: Internal.Charset): void;
        storeToXML(arg0: Internal.OutputStream, arg1: string): void;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): any;
        compute(arg0: any, arg1: Internal.BiFunction_<any, any, any>): any;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any, any, any>): any;
        load(arg0: Internal.Reader): void;
        load(arg0: Internal.InputStream): void;
        propertyNames(): Internal.Enumeration<any>;
        setProperty(arg0: string, arg1: string): any;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any, any, any>): any;
        elements(): Internal.Enumeration<any>;
        get(arg0: any): any;
        keySet(): Internal.Set<any>;
        putIfAbsent(arg0: any, arg1: any): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Properties);
        constructor(arg0: number);
        constructor();
    }
    type Properties_ = Properties;
    interface RunningGame {
        getVersion(): Internal.GameVersion;
        setSessionEventListener(arg0: Internal.SessionEventListener): void;
        getSelectedLanguage(): com.mojang.bridge.game.Language;
        getCurrentSession(): Internal.GameSession;
        getPerformanceMetrics(): Internal.PerformanceMetrics;
    }
    type RunningGame_ = RunningGame;
    interface VertexSink {
        flush(): void;
        ensureCapacity(arg0: number): void;
    }
    type VertexSink_ = VertexSink;
    class RegistryEvent$MissingMappings$Mapping <T> extends Document.Object implements Internal.Comparable<Internal.RegistryEvent$MissingMappings$Mapping<T>> {
        warn(): void;
        fail(): void;
        getTarget(): Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<T>>>>;
        ignore(): void;
        getAction(): Internal.RegistryEvent$MissingMappings$Action;
        compareTo(arg0: Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<T>>>>>): number;
        compareTo(arg0: any): number;
        remap(arg0: Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<T>>>>): void;
        readonly registry: Internal.IForgeRegistry<Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<T>>>>>;
        readonly id: number;
        readonly key: ResourceLocation;
        get action(): Internal.RegistryEvent$MissingMappings$Action;
        get target(): Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<Internal.RegistryEvent$MissingMappings$Mapping<T>>>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IForgeRegistry<T>, arg1: Internal.IForgeRegistry<T>, arg2: ResourceLocation, arg3: number);
    }
    type RegistryEvent$MissingMappings$Mapping_<T> = RegistryEvent$MissingMappings$Mapping<T>;
    class InventoryJS extends Document.Object {
        getBlock(world: Internal.WorldJS): Internal.BlockContainerJS;
        countNonEmpty(): number;
        countNonEmpty(ingredient: Internal.IngredientJS_): number;
        set(slot: number, item: Internal.ItemStack): void;
        markDirty(): void;
        count(): number;
        count(ingredient: Internal.IngredientJS_): number;
        isEmpty(): boolean;
        clear(): void;
        clear(ingredient: Internal.IngredientJS_): void;
        isItemValid(slot: number, item: Internal.ItemStack): boolean;
        insert(slot: number, item: Internal.ItemStack, simulate: boolean): Internal.ItemStackJS;
        getWidth(): number;
        getHeight(): number;
        getSize(): number;
        extract(slot: number, amount: number, simulate: boolean): Internal.ItemStackJS;
        find(ingredient: Internal.IngredientJS_): number;
        find(): number;
        getSlotLimit(slot: number): number;
        get(slot: number): Internal.ItemStackJS;
        readonly minecraftInventory: Internal.ItemHandler;
        get size(): number;
        get width(): number;
        get empty(): boolean;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(h: Internal.ItemHandler);
        constructor(h: Internal.IInventory);
    }
    type InventoryJS_ = InventoryJS;
    class PerkRemovalResult extends Internal.Enum<Internal.PerkRemovalResult> {
        removesAllocationType(): boolean;
        static valueOf(arg0: string): Internal.PerkRemovalResult;
        removesPerk(): boolean;
        static values(): Internal.PerkRemovalResult[];
        isFailure(): boolean;
        static readonly REMOVE_ALLOCATION: Internal.PerkRemovalResult;
        static readonly REMOVE_ALLOCATION_TYPE: Internal.PerkRemovalResult;
        static readonly REMOVE_PERK: Internal.PerkRemovalResult;
        static readonly FAILURE: Internal.PerkRemovalResult;
        get failure(): boolean;
    }
    type PerkRemovalResult_ = "failure" | "remove_allocation" | "remove_allocation_type" | "remove_perk" | PerkRemovalResult;
    abstract class CharsetDecoder extends Document.Object {
        averageCharsPerByte(): number;
        charset(): Internal.Charset;
        maxCharsPerByte(): number;
        onUnmappableCharacter(arg0: Internal.CodingErrorAction): Internal.CharsetDecoder;
        isCharsetDetected(): boolean;
        decode(arg0: Internal.ByteBuffer): Internal.CharBuffer;
        decode(arg0: Internal.ByteBuffer, arg1: Internal.CharBuffer, arg2: boolean): Internal.CoderResult;
        isAutoDetecting(): boolean;
        unmappableCharacterAction(): Internal.CodingErrorAction;
        detectedCharset(): Internal.Charset;
        malformedInputAction(): Internal.CodingErrorAction;
        flush(arg0: Internal.CharBuffer): Internal.CoderResult;
        onMalformedInput(arg0: Internal.CodingErrorAction): Internal.CharsetDecoder;
        reset(): Internal.CharsetDecoder;
        replacement(): string;
        replaceWith(arg0: string): Internal.CharsetDecoder;
        get autoDetecting(): boolean;
        get charsetDetected(): boolean;
    }
    type CharsetDecoder_ = CharsetDecoder;
    interface CommandList extends Internal.AutoCloseable {
        copyBufferSubData(arg0: Internal.GlBuffer, arg1: Internal.GlMutableBuffer, arg2: number, arg3: number, arg4: number): void;
        bindBuffer(arg0: Internal.GlBufferTarget_, arg1: Internal.GlBuffer): void;
        bindVertexArray(arg0: Internal.GlVertexArray): void;
        unbindBuffer(arg0: Internal.GlBufferTarget_): void;
        allocateBuffer(arg0: Internal.GlBufferTarget_, arg1: Internal.GlMutableBuffer, arg2: number): void;
        deleteVertexArray(arg0: Internal.GlVertexArray): void;
        createMutableBuffer(arg0: Internal.GlBufferUsage_): Internal.GlMutableBuffer;
        invalidateBuffer(arg0: Internal.GlMutableBuffer): void;
        createVertexArray(): Internal.GlVertexArray;
        uploadData(arg0: Internal.GlMutableBuffer, arg1: Internal.ByteBuffer): void;
        uploadData(glBuffer: Internal.GlMutableBuffer, data: Internal.VertexData): void;
        deleteTessellation(arg0: Internal.GlTessellation): void;
        deleteBuffer(arg0: Internal.GlBuffer): void;
        beginTessellating(arg0: Internal.GlTessellation): Internal.DrawCommandList;
        unbindVertexArray(): void;
        flush(): void;
        createTessellation(arg0: Internal.GlPrimitiveType_, arg1: any[]): Internal.GlTessellation;
        close(): void;
    }
    type CommandList_ = CommandList;
    class InsolatorRecipeJS extends Internal.ThermalRecipeJS {
        minTicks(arg0: number): Internal.InsolatorRecipeJS;
        waterMod(arg0: number): Internal.InsolatorRecipeJS;
        experience(arg0: number): Internal.InsolatorRecipeJS;
        water(arg0: number): Internal.InsolatorRecipeJS;
        inKey: string;
        outKey: string;
        outputFluids: Internal.ArrayList<Internal.FluidStackJS>;
        inputFluids: Internal.ArrayList<Internal.FluidIngredient>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type InsolatorRecipeJS_ = InsolatorRecipeJS;
    class EnumConfig <E> extends Internal.ConfigWithVariants<E> {
        getIteration(v: E, next: boolean): E;
        readonly nameMap: Internal.NameMap<E>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(nm: Internal.NameMap<E>);
    }
    type EnumConfig_<E> = EnumConfig<E>;
    interface JournalPage {
        buildRenderPage(arg0: Internal.ResearchNode, arg1: number): Internal.RenderablePage;
        (arg0: Internal.ResearchNode, arg1: number): Internal.RenderablePage;
    }
    type JournalPage_ = ((arg0: Internal.ResearchNode, arg1: number)=>Internal.RenderablePage) | JournalPage;
    class BlackStoneReplacementProcessor extends Internal.StructureProcessor {
        static readonly CODEC: Internal.Codec<Internal.BlackStoneReplacementProcessor>;
        static readonly field_237058_b_: Internal.BlackStoneReplacementProcessor;
    }
    type BlackStoneReplacementProcessor_ = BlackStoneReplacementProcessor;
    class ClientWorld$ClientWorldInfo extends Document.Object implements Internal.ISpawnWorldInfo, Internal.SkyblockWorldInfo {
        getDayTime(): number;
        setDayTime(arg0: number): void;
        markGardenOfGlass(): void;
        setRaining(arg0: boolean): void;
        getSpawnAngle(): number;
        setSpawn(arg0: BlockPos, arg1: number): void;
        setDifficulty(arg0: Internal.Difficulty_): void;
        setDifficultyLocked(arg0: boolean): void;
        getSpawnY(): number;
        getSpawnZ(): number;
        setSpawnX(arg0: number): void;
        getSpawnX(): number;
        addToCrashReport(arg0: Internal.CrashReportCategory): void;
        setSpawnZ(arg0: number): void;
        setSpawnY(arg0: number): void;
        isGardenOfGlass(): boolean;
        isDifficultyLocked(): boolean;
        getGameRulesInstance(): Internal.GameRules;
        getGameTime(): number;
        isHardcore(): boolean;
        isThundering(): boolean;
        getVoidFogHeight(): number;
        isRaining(): boolean;
        getDifficulty(): Internal.Difficulty;
        setSpawnAngle(arg0: number): void;
        setGameTime(arg0: number): void;
        getFogDistance(): number;
        get hardcore(): boolean;
        get spawnX(): number;
        get raining(): boolean;
        get spawnZ(): number;
        get thundering(): boolean;
        get spawnY(): number;
        get gameRulesInstance(): Internal.GameRules;
        get dayTime(): number;
        get voidFogHeight(): number;
        get difficulty(): Internal.Difficulty;
        get gameTime(): number;
        get gardenOfGlass(): boolean;
        get fogDistance(): number;
        get spawnAngle(): number;
        get difficultyLocked(): boolean;
        set difficulty(arg0: Internal.Difficulty_);
        set gameTime(arg0: number);
        set spawnX(arg0: number);
        set raining(arg0: boolean);
        set spawnAngle(arg0: number);
        set spawnZ(arg0: number);
        set difficultyLocked(arg0: boolean);
        set spawnY(arg0: number);
        set dayTime(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Difficulty, arg1: boolean, arg2: boolean);
    }
    type ClientWorld$ClientWorldInfo_ = ClientWorld$ClientWorldInfo;
    class DimensionSavedDataManager extends Document.Object {
        set(arg0: Internal.WorldSavedData): void;
        load(arg0: string, arg1: number): Internal.CompoundNBT;
        get<T_>(arg0: java_.util.function_.Supplier_<T_>, arg1: string): T_;
        save(): void;
        getOrCreate<T_>(arg0: java_.util.function_.Supplier_<T_>, arg1: string): T_;
        readonly savedDatum: Internal.Map<string, Internal.WorldSavedData>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File, arg1: Internal.DataFixer);
    }
    type DimensionSavedDataManager_ = DimensionSavedDataManager;
    abstract class RectangularShape extends Document.Object implements Internal.Shape, Internal.Cloneable {
        intersects(arg0: Internal.Rectangle2D): boolean;
        intersects(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        getFrame(): Internal.Rectangle2D;
        getMaxX(): number;
        isEmpty(): boolean;
        getMaxY(): number;
        getWidth(): number;
        getBounds(): Internal.Rectangle;
        setFrameFromCenter(arg0: Internal.Point2D, arg1: Internal.Point2D): void;
        setFrameFromCenter(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setFrameFromDiagonal(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setFrameFromDiagonal(arg0: Internal.Point2D, arg1: Internal.Point2D): void;
        getHeight(): number;
        getX(): number;
        contains(arg0: Internal.Rectangle2D): boolean;
        contains(arg0: Internal.Point2D): boolean;
        contains(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        contains(arg0: number, arg1: number): boolean;
        getY(): number;
        getPathIterator(arg0: Internal.AffineTransform, arg1: number): Internal.PathIterator;
        getPathIterator(arg0: Internal.AffineTransform): Internal.PathIterator;
        setFrame(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setFrame(arg0: Internal.Rectangle2D): void;
        setFrame(arg0: Internal.Point2D, arg1: Internal.Dimension2D): void;
        getBounds2D(): Internal.Rectangle2D;
        clone(): any;
        getCenterY(): number;
        getMinX(): number;
        getCenterX(): number;
        getMinY(): number;
        get centerY(): number;
        get centerX(): number;
        get maxY(): number;
        get maxX(): number;
        get bounds2D(): Internal.Rectangle2D;
        get empty(): boolean;
        get minY(): number;
        get minX(): number;
        get width(): number;
        get bounds(): Internal.Rectangle;
        get x(): number;
        get y(): number;
        get frame(): Internal.Rectangle2D;
        get height(): number;
        set frame(arg0: Internal.Rectangle2D);
    }
    type RectangularShape_ = RectangularShape;
    class PacketBuffer extends Internal.ByteBuf implements Internal.IForgePacketBuffer {
        getBuffer(): Internal.PacketBuffer;
        writeItemStack(arg0: Internal.ItemStack, arg1: boolean): Internal.PacketBuffer;
        writeItemStack(arg0: Internal.ItemStack): Internal.PacketBuffer;
        readFluidStack(): net.minecraftforge.fluids.FluidStack;
        writeLongArray(arg0: number[]): Internal.PacketBuffer;
        writeVarLong(arg0: number): Internal.PacketBuffer;
        retain(arg0: number): Internal.ReferenceCounted;
        retain(): Internal.ReferenceCounted;
        readTime(): Internal.Date;
        writeBlockRay(arg0: Internal.BlockRayTraceResult): void;
        readItemStack(): Internal.ItemStack;
        readRegistryIdSafe<T_>(arg0: Internal.Class<T_>): T_;
        writeCompoundTag(arg0: Internal.CompoundNBT_): Internal.PacketBuffer;
        readTextComponent(): Internal.ITextComponent;
        readRegistryId<T_>(): T_;
        writeBlockPos(arg0: BlockPos): Internal.PacketBuffer;
        func_244272_a(arg0: Internal.NBTSizeTracker): Internal.CompoundNBT;
        func_240629_a_<T_>(arg0: Internal.Codec<T_>, arg1: T_): void;
        writeRegistryIdUnsafe<T_>(arg0: Internal.IForgeRegistry<T_>, arg1: T_): void;
        writeRegistryIdUnsafe(arg0: Internal.IForgeRegistry<any>, arg1: ResourceLocation_): void;
        readBlockPos(): BlockPos;
        writeTime(arg0: Internal.Date): Internal.PacketBuffer;
        writeResourceLocation(arg0: ResourceLocation_): Internal.PacketBuffer;
        writeVarIntArray(arg0: number[]): Internal.PacketBuffer;
        writeByteArray(arg0: number[]): Internal.PacketBuffer;
        readResourceLocation(): ResourceLocation;
        readEnumValue<T_>(arg0: Internal.Class<T_>): T_;
        readCompoundTag(): Internal.CompoundNBT;
        readSectionPos(): Internal.SectionPos;
        readString(): string;
        readString(arg0: number): string;
        touch(arg0: any): Internal.ReferenceCounted;
        touch(): Internal.ReferenceCounted;
        readRegistryIdUnsafe<T_>(arg0: Internal.IForgeRegistry<T_>): T_;
        writeRegistryId<T_>(arg0: T_): void;
        static getVarIntSize(arg0: number): number;
        writeFluidStack(arg0: net.minecraftforge.fluids.FluidStack): void;
        writeEnumValue(arg0: Internal.Enum<any>): Internal.PacketBuffer;
        writeUniqueId(arg0: Internal.UUID): Internal.PacketBuffer;
        func_244273_m(): Internal.CompoundNBT;
        readUniqueId(): Internal.UUID;
        readVarLong(): number;
        readBlockRay(): Internal.BlockRayTraceResult;
        readLongArray(arg0: number[]): number[];
        readLongArray(arg0: number[], arg1: number): number[];
        readByteArray(): number[];
        readByteArray(arg0: number): number[];
        writeTextComponent(arg0: Internal.ITextComponent_): Internal.PacketBuffer;
        writeVarInt(arg0: number): Internal.PacketBuffer;
        func_240628_a_<T_>(arg0: Internal.Codec<T_>): T_;
        readVarIntArray(arg0: number): number[];
        readVarIntArray(): number[];
        writeString(arg0: string, arg1: number): Internal.PacketBuffer;
        writeString(arg0: string): Internal.PacketBuffer;
        readVarInt(): number;
        get buffer(): Internal.PacketBuffer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ByteBuf);
    }
    type PacketBuffer_ = PacketBuffer;
    abstract class Buffer extends Document.Object {
        hasArray(): boolean;
        hasRemaining(): boolean;
        clear(): Internal.Buffer;
        duplicate(): Internal.Buffer;
        remaining(): number;
        capacity(): number;
        isReadOnly(): boolean;
        rewind(): Internal.Buffer;
        slice(arg0: number, arg1: number): Internal.Buffer;
        slice(): Internal.Buffer;
        array(): any;
        limit(): number;
        limit(arg0: number): Internal.Buffer;
        arrayOffset(): number;
        reset(): Internal.Buffer;
        position(arg0: number): Internal.Buffer;
        position(): number;
        flip(): Internal.Buffer;
        isDirect(): boolean;
        mark(): Internal.Buffer;
        get direct(): boolean;
        get readOnly(): boolean;
    }
    type Buffer_ = Buffer;
    abstract class NodeProcessor extends Document.Object {
        getCanSwim(): boolean;
        getStart(): Internal.PathPoint;
        setCanSwim(arg0: boolean): void;
        func_224768_a(arg0: number, arg1: number, arg2: number): Internal.FlaggedPathPoint;
        determineNodeType(arg0: Internal.IBlockReader, arg1: number, arg2: number, arg3: number, arg4: Internal.MobEntity, arg5: number, arg6: number, arg7: number, arg8: boolean, arg9: boolean): Internal.PathNodeType;
        setCanEnterDoors(arg0: boolean): void;
        getCanOpenDoors(): boolean;
        getCanEnterDoors(): boolean;
        func_225578_a_(arg0: Internal.Region, arg1: Internal.MobEntity): void;
        postProcess(): void;
        getFloorNodeType(arg0: Internal.IBlockReader, arg1: number, arg2: number, arg3: number): Internal.PathNodeType;
        setCanOpenDoors(arg0: boolean): void;
        func_222859_a(arg0: Internal.PathPoint[], arg1: Internal.PathPoint): number;
        get canOpenDoors(): boolean;
        get canEnterDoors(): boolean;
        get start(): Internal.PathPoint;
        get canSwim(): boolean;
        set canOpenDoors(arg0: boolean);
        set canEnterDoors(arg0: boolean);
        set canSwim(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NodeProcessor_ = NodeProcessor;
    class WidthHeightScreen extends Internal.InputScreen {
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        getGuiWidth(): number;
        getGuiHeight(): number;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        getGuiTop(): number;
        getGuiLeft(): number;
        getGuiBox(): Internal.Rectangle;
        getGuiZLevel(): number;
        get guiWidth(): number;
        get guiBox(): Internal.Rectangle;
        get guiLeft(): number;
        get guiZLevel(): number;
        get guiTop(): number;
        get guiHeight(): number;
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
    }
    type WidthHeightScreen_ = WidthHeightScreen;
    interface IIngredientManager {
        getIngredientHelper<V>(arg0: Internal.IIngredientType_<V>): Internal.IIngredientHelper<V>;
        getIngredientHelper<V>(arg0: V): Internal.IIngredientHelper<V>;
        getIngredientRenderer<V>(arg0: V): Internal.IIngredientRenderer<V>;
        getIngredientRenderer<V>(arg0: Internal.IIngredientType_<V>): Internal.IIngredientRenderer<V>;
        getIngredientType<V>(arg0: Internal.Class<V>): Internal.IIngredientType<V>;
        getIngredientType<V>(arg0: V): Internal.IIngredientType<V>;
        removeIngredientsAtRuntime<V>(arg0: Internal.IIngredientType_<V>, arg1: Internal.Collection<V>): void;
        addIngredientsAtRuntime<V>(arg0: Internal.IIngredientType_<V>, arg1: Internal.Collection<V>): void;
        getAllIngredients<V>(arg0: Internal.IIngredientType_<V>): Internal.Collection<V>;
        getRegisteredIngredientTypes(): Internal.Collection<Internal.IIngredientType<any>>;
    }
    type IIngredientManager_ = IIngredientManager;
    class JumpController extends Document.Object {
        tick(): void;
        setJumping(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MobEntity);
    }
    type JumpController_ = JumpController;
    interface ExplosionAccess {
    }
    type ExplosionAccess_ = ExplosionAccess;
    class RPConfig$MiscBugFixes extends Document.Object {
        logFixedDuplicateEntityUUIDs: boolean;
        fixMC2025: boolean;
        fixPlayerHeadStacking: Internal.RPConfig$PlayerHeadStackingFixMode;
        fixMobsNotCrossingRails: boolean;
        fixDuplicateEntityUUIDs: boolean;
        fixRecipeBookNotMovingIngredientsWithTags: boolean;
        fixAnimalBreedingHearts: boolean;
        fixBoatFallDamage: boolean;
        fixEntitiesNotBeingConsideredWetInCauldrons: boolean;
        fixMC149777: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RPConfig$MiscBugFixes_ = RPConfig$MiscBugFixes;
    class RPConfig$ConnectionTimeouts extends Document.Object implements Internal.ConfigData {
        validatePostLoad(): void;
        readTimeoutSeconds: number;
        keepAlivePacketIntervalSeconds: number;
        keepAliveTimeoutSeconds: number;
        loginTimeoutTicks: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RPConfig$ConnectionTimeouts_ = RPConfig$ConnectionTimeouts;
    class MouseHelper extends Document.Object implements Internal.MouseHandlerFTBC {
        isMiddleDown(): boolean;
        getMouseY(): number;
        isMouseGrabbed(): boolean;
        getMouseX(): number;
        setMouseGrabbedFTBC(arg0: boolean): void;
        ungrabMouse(): void;
        getXVelocity(): number;
        updatePlayerLook(): void;
        isLeftDown(): boolean;
        grabMouse(): void;
        ignoreFirstMove(): void;
        getYVelocity(): number;
        setIgnoreFirstMove(): void;
        isRightDown(): boolean;
        registerCallbacks(arg0: number): void;
        get mouseX(): number;
        get middleDown(): boolean;
        get xVelocity(): number;
        get mouseY(): number;
        get mouseGrabbed(): boolean;
        get leftDown(): boolean;
        get yVelocity(): number;
        get rightDown(): boolean;
        set mouseGrabbedFTBC(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type MouseHelper_ = MouseHelper;
    interface DelegatedStencilElement$ElementRenderer {
        render(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
        (arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
    }
    type DelegatedStencilElement$ElementRenderer_ = ((arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number)=>void) | DelegatedStencilElement$ElementRenderer;
    interface ICraftingContainer {
        getResult(): Internal.CraftResultInventory;
        (): Internal.CraftResultInventory;
    }
    type ICraftingContainer_ = (()=>Internal.CraftResultInventory) | ICraftingContainer;
    class SUpdateTileEntityPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getPos(): BlockPos;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getNbtCompound(): Internal.CompoundNBT;
        getTileEntityType(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get pos(): BlockPos;
        get tileEntityType(): number;
        get nbtCompound(): Internal.CompoundNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: number, arg2: Internal.CompoundNBT);
    }
    type SUpdateTileEntityPacket_ = SUpdateTileEntityPacket;
    class CTabCompletePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getTransactionId(): number;
        getCommand(): string;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get transactionId(): number;
        get command(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: string);
    }
    type CTabCompletePacket_ = CTabCompletePacket;
    class FMLClientSetupEvent extends Internal.ParallelDispatchEvent {
        getMinecraftSupplier(): java_.util.function_.Supplier<Internal.Minecraft>;
        get minecraftSupplier(): java_.util.function_.Supplier<Internal.Minecraft>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ModContainer);
    }
    type FMLClientSetupEvent_ = FMLClientSetupEvent;
    class TagEventJS <T> extends Internal.EventJS {
        add(tag: ResourceLocation_, ids: any): Internal.TagEventJS$TagWrapper<T>;
        removeAll(tag: ResourceLocation_): Internal.TagEventJS$TagWrapper<T>;
        post(event: string): void;
        getType(): string;
        removeAllTagsFrom(ids: any): void;
        get(id: ResourceLocation_): Internal.TagEventJS$TagWrapper<T>;
        setGlobalPriorityList(o: any): void;
        remove(tag: ResourceLocation_, ids: any): Internal.TagEventJS$TagWrapper<T>;
        get type(): string;
        set globalPriorityList(o: any);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(t: string, m: Internal.Map<ResourceLocation, any>, r: Internal.Function<ResourceLocation, Internal.Optional<T>>);
    }
    type TagEventJS_<T> = TagEventJS<T>;
    interface Event <T> {
        unregister(arg0: T): void;
        isRegistered(arg0: T): boolean;
        invoker(): T;
        clearListeners(): void;
        register(arg0: T): void;
    }
    type Event_<T> = Event<T>;
    class STitlePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getFadeInTime(): number;
        getFadeOutTime(): number;
        getType(): Internal.STitlePacket$Type;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getMessage(): Internal.ITextComponent;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getDisplayTime(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get displayTime(): number;
        get type(): Internal.STitlePacket$Type;
        get message(): Internal.ITextComponent;
        get fadeInTime(): number;
        get fadeOutTime(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.STitlePacket$Type, arg1: Internal.ITextComponent, arg2: number, arg3: number, arg4: number);
        constructor(arg0: number, arg1: number, arg2: number);
        constructor(arg0: Internal.STitlePacket$Type, arg1: Internal.ITextComponent);
        constructor();
    }
    type STitlePacket_ = STitlePacket;
    class ComparatorTileEntity extends Internal.TileEntity {
        requestModelDataUpdate(): void;
        getOutputSignal(): number;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        setOutputSignal(arg0: number): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get outputSignal(): number;
        get modelData(): Internal.IModelData;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        set outputSignal(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ComparatorTileEntity_ = ComparatorTileEntity;
    class SimpleBlockStateProvider extends Internal.BlockStateProvider {
        static readonly CODEC: Internal.Codec<Internal.SimpleBlockStateProvider>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState);
    }
    type SimpleBlockStateProvider_ = SimpleBlockStateProvider;
    class RoundingMode extends Internal.Enum<Internal.RoundingMode> {
        static valueOf(arg0: string): Internal.RoundingMode;
        static valueOf(arg0: number): Internal.RoundingMode;
        static values(): Internal.RoundingMode[];
        static readonly DOWN: Internal.RoundingMode;
        static readonly FLOOR: Internal.RoundingMode;
        static readonly UNNECESSARY: Internal.RoundingMode;
        static readonly CEILING: Internal.RoundingMode;
        static readonly HALF_EVEN: Internal.RoundingMode;
        static readonly UP: Internal.RoundingMode;
        static readonly HALF_UP: Internal.RoundingMode;
        static readonly HALF_DOWN: Internal.RoundingMode;
    }
    type RoundingMode_ = "up" | "down" | "ceiling" | "floor" | "half_up" | "half_down" | "half_even" | "unnecessary" | RoundingMode;
    interface Logger {
        getName(): string;
        log(level: Internal.Level, marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        log(level: Internal.Level, message: org.apache.logging.log4j.message.Message): void;
        log(level: Internal.Level, message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        log(level: Internal.Level, marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, throwable: Internal.Throwable): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        log(level: Internal.Level, message: any, throwable: Internal.Throwable): void;
        log(level: Internal.Level, message: any): void;
        log(level: Internal.Level, message: Internal.CharSequence, throwable: Internal.Throwable): void;
        log(level: Internal.Level, message: Internal.CharSequence): void;
        log(level: Internal.Level, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        log(level: Internal.Level, messageSupplier: Internal.MessageSupplier_): void;
        log(level: Internal.Level, marker: Internal.Marker, message: Internal.CharSequence): void;
        log(level: Internal.Level, marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        log(level: Internal.Level, marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_): void;
        log(level: Internal.Level, marker: Internal.Marker, message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        log(level: Internal.Level, marker: Internal.Marker, message: org.apache.logging.log4j.message.Message): void;
        log(level: Internal.Level, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, ...params: any[]): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string): void;
        log(level: Internal.Level, marker: Internal.Marker, message: any, throwable: Internal.Throwable): void;
        log(level: Internal.Level, marker: Internal.Marker, message: any): void;
        log(level: Internal.Level, marker: Internal.Marker, message: Internal.CharSequence, throwable: Internal.Throwable): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        log(level: Internal.Level, message: string, p0: any): void;
        log(level: Internal.Level, message: string, p0: any, p1: any): void;
        log(level: Internal.Level, message: string, p0: any, p1: any, p2: any): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        log(level: Internal.Level, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        log(level: Internal.Level, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        log(level: Internal.Level, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        log(level: Internal.Level, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        log(level: Internal.Level, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        log(level: Internal.Level, message: string, p0: any, p1: any, p2: any, p3: any): void;
        log(level: Internal.Level, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        log(level: Internal.Level, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        log(level: Internal.Level, message: string, throwable: Internal.Throwable): void;
        log(level: Internal.Level, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        log(level: Internal.Level, message: string, ...params: any[]): void;
        log(level: Internal.Level, message: string): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, p0: any, p1: any): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, p0: any, p1: any, p2: any): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, p0: any): void;
        logMessage(level: Internal.Level, marker: Internal.Marker, fqcn: string, location: Internal.StackTraceElement, message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        atWarn(): Internal.LogBuilder;
        atInfo(): Internal.LogBuilder;
        isWarnEnabled(marker: Internal.Marker): boolean;
        isWarnEnabled(): boolean;
        error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        error(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        error(message: string, throwable: Internal.Throwable): void;
        error(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        error(message: string, ...params: any[]): void;
        error(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any): void;
        error(marker: Internal.Marker, message: string, p0: any, p1: any): void;
        error(marker: Internal.Marker, message: string, p0: any): void;
        error(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        error(message: Internal.CharSequence, throwable: Internal.Throwable): void;
        error(message: Internal.CharSequence): void;
        error(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        error(messageSupplier: Internal.MessageSupplier_): void;
        error(message: any): void;
        error(message: any, throwable: Internal.Throwable): void;
        error(message: string): void;
        error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        error(message: string, p0: any, p1: any, p2: any): void;
        error(message: string, p0: any, p1: any): void;
        error(message: string, p0: any): void;
        error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        error(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        error(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        error(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        error(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any): void;
        error(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        error(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        error(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        error(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        error(marker: Internal.Marker, message: Internal.CharSequence): void;
        error(marker: Internal.Marker, message: Internal.CharSequence, throwable: Internal.Throwable): void;
        error(marker: Internal.Marker, message: any): void;
        error(marker: Internal.Marker, message: any, throwable: Internal.Throwable): void;
        error(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message): void;
        error(message: string, p0: any, p1: any, p2: any, p3: any): void;
        error(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        error(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_): void;
        error(marker: Internal.Marker, message: string, throwable: Internal.Throwable): void;
        error(message: org.apache.logging.log4j.message.Message): void;
        error(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        error(message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        error(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        error(marker: Internal.Marker, message: string): void;
        error(marker: Internal.Marker, message: string, ...params: any[]): void;
        error(marker: Internal.Marker, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        fatal(marker: Internal.Marker, message: string, p0: any, p1: any): void;
        fatal(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any): void;
        fatal(marker: Internal.Marker, message: string, p0: any): void;
        fatal(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        fatal(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        fatal(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        fatal(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any): void;
        fatal(message: string, ...params: any[]): void;
        fatal(message: string): void;
        fatal(message: any, throwable: Internal.Throwable): void;
        fatal(message: any): void;
        fatal(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        fatal(message: string, throwable: Internal.Throwable): void;
        fatal(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        fatal(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        fatal(message: string, p0: any): void;
        fatal(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        fatal(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        fatal(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        fatal(message: string, p0: any, p1: any): void;
        fatal(message: string, p0: any, p1: any, p2: any): void;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any): void;
        fatal(marker: Internal.Marker, message: Internal.CharSequence, throwable: Internal.Throwable): void;
        fatal(marker: Internal.Marker, message: any): void;
        fatal(marker: Internal.Marker, message: any, throwable: Internal.Throwable): void;
        fatal(marker: Internal.Marker, message: string): void;
        fatal(marker: Internal.Marker, message: string, ...params: any[]): void;
        fatal(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        fatal(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message): void;
        fatal(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        fatal(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_): void;
        fatal(marker: Internal.Marker, message: Internal.CharSequence): void;
        fatal(message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        fatal(messageSupplier: Internal.MessageSupplier_): void;
        fatal(message: Internal.CharSequence, throwable: Internal.Throwable): void;
        fatal(message: Internal.CharSequence): void;
        fatal(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        fatal(marker: Internal.Marker, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        fatal(marker: Internal.Marker, message: string, throwable: Internal.Throwable): void;
        fatal(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        fatal(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        fatal(message: org.apache.logging.log4j.message.Message): void;
        printf(level: Internal.Level, format: string, ...params: any[]): void;
        printf(level: Internal.Level, marker: Internal.Marker, format: string, ...params: any[]): void;
        throwing<T>(throwable: T): T;
        throwing<T>(level: Internal.Level, throwable: T): T;
        atTrace(): Internal.LogBuilder;
        trace(message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        trace(message: org.apache.logging.log4j.message.Message): void;
        trace(messageSupplier: Internal.MessageSupplier_): void;
        trace(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        trace(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        trace(marker: Internal.Marker, message: string, throwable: Internal.Throwable): void;
        trace(message: any, throwable: Internal.Throwable): void;
        trace(message: any): void;
        trace(message: Internal.CharSequence, throwable: Internal.Throwable): void;
        trace(message: Internal.CharSequence): void;
        trace(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        trace(marker: Internal.Marker, message: Internal.CharSequence, throwable: Internal.Throwable): void;
        trace(marker: Internal.Marker, message: Internal.CharSequence): void;
        trace(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        trace(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_): void;
        trace(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        trace(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message): void;
        trace(marker: Internal.Marker, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        trace(marker: Internal.Marker, message: string, ...params: any[]): void;
        trace(marker: Internal.Marker, message: string): void;
        trace(marker: Internal.Marker, message: any, throwable: Internal.Throwable): void;
        trace(marker: Internal.Marker, message: any): void;
        trace(message: string, p0: any): void;
        trace(message: string, p0: any, p1: any): void;
        trace(message: string, p0: any, p1: any, p2: any): void;
        trace(message: string, p0: any, p1: any, p2: any, p3: any): void;
        trace(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        trace(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        trace(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        trace(message: string, throwable: Internal.Throwable): void;
        trace(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        trace(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        trace(marker: Internal.Marker, message: string, p0: any): void;
        trace(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        trace(message: string, ...params: any[]): void;
        trace(message: string): void;
        trace(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        trace(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        trace(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        trace(marker: Internal.Marker, message: string, p0: any, p1: any): void;
        trace(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any): void;
        trace(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any): void;
        isInfoEnabled(): boolean;
        isInfoEnabled(marker: Internal.Marker): boolean;
        traceEntry(): Internal.EntryMessage;
        traceEntry(format: string, ...params: any[]): Internal.EntryMessage;
        traceEntry(...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): Internal.EntryMessage;
        traceEntry(format: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): Internal.EntryMessage;
        traceEntry(message: org.apache.logging.log4j.message.Message): Internal.EntryMessage;
        isErrorEnabled(): boolean;
        isErrorEnabled(marker: Internal.Marker): boolean;
        isTraceEnabled(marker: Internal.Marker): boolean;
        isTraceEnabled(): boolean;
        atLevel(level: Internal.Level): Internal.LogBuilder;
        info(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        info(message: org.apache.logging.log4j.message.Message): void;
        info(message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        info(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        info(marker: Internal.Marker, message: string, throwable: Internal.Throwable): void;
        info(marker: Internal.Marker, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        info(message: any, throwable: Internal.Throwable): void;
        info(message: any): void;
        info(message: Internal.CharSequence, throwable: Internal.Throwable): void;
        info(message: Internal.CharSequence): void;
        info(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        info(messageSupplier: Internal.MessageSupplier_): void;
        info(marker: Internal.Marker, message: Internal.CharSequence): void;
        info(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        info(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_): void;
        info(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        info(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message): void;
        info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        info(marker: Internal.Marker, message: string, ...params: any[]): void;
        info(marker: Internal.Marker, message: string): void;
        info(marker: Internal.Marker, message: any, throwable: Internal.Throwable): void;
        info(marker: Internal.Marker, message: any): void;
        info(marker: Internal.Marker, message: Internal.CharSequence, throwable: Internal.Throwable): void;
        info(message: string, p0: any, p1: any, p2: any): void;
        info(message: string, p0: any, p1: any): void;
        info(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        info(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        info(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        info(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        info(message: string, p0: any, p1: any, p2: any, p3: any): void;
        info(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        info(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        info(message: string, throwable: Internal.Throwable): void;
        info(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        info(message: string, ...params: any[]): void;
        info(message: string): void;
        info(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        info(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        info(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any): void;
        info(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any): void;
        info(marker: Internal.Marker, message: string, p0: any, p1: any): void;
        info(marker: Internal.Marker, message: string, p0: any): void;
        info(message: string, p0: any): void;
        always(): Internal.LogBuilder;
        catching(level: Internal.Level, throwable: Internal.Throwable): void;
        catching(throwable: Internal.Throwable): void;
        getMessageFactory<MF>(): MF;
        debug(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        debug(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        debug(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any): void;
        debug(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        debug(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        debug(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        debug(message: string, throwable: Internal.Throwable): void;
        debug(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        debug(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        debug(marker: Internal.Marker, message: string, p0: any): void;
        debug(marker: Internal.Marker, message: string, p0: any, p1: any): void;
        debug(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any): void;
        debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        debug(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        debug(message: string, p0: any): void;
        debug(message: string, p0: any, p1: any): void;
        debug(message: string, p0: any, p1: any, p2: any): void;
        debug(message: string, p0: any, p1: any, p2: any, p3: any): void;
        debug(marker: Internal.Marker, message: string, ...params: any[]): void;
        debug(marker: Internal.Marker, message: string): void;
        debug(marker: Internal.Marker, message: any, throwable: Internal.Throwable): void;
        debug(marker: Internal.Marker, message: any): void;
        debug(marker: Internal.Marker, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        debug(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        debug(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        debug(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message): void;
        debug(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        debug(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_): void;
        debug(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        debug(marker: Internal.Marker, message: Internal.CharSequence): void;
        debug(marker: Internal.Marker, message: Internal.CharSequence, throwable: Internal.Throwable): void;
        debug(message: Internal.CharSequence, throwable: Internal.Throwable): void;
        debug(message: any): void;
        debug(message: any, throwable: Internal.Throwable): void;
        debug(message: string): void;
        debug(message: string, ...params: any[]): void;
        debug(marker: Internal.Marker, message: string, throwable: Internal.Throwable): void;
        debug(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        debug(message: org.apache.logging.log4j.message.Message): void;
        debug(message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        debug(message: Internal.CharSequence): void;
        debug(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        debug(messageSupplier: Internal.MessageSupplier_): void;
        atError(): Internal.LogBuilder;
        traceExit<R>(result: R): R;
        traceExit(): void;
        traceExit<R>(message: org.apache.logging.log4j.message.Message, result: R): R;
        traceExit<R>(message: Internal.EntryMessage, result: R): R;
        traceExit(message: Internal.EntryMessage): void;
        traceExit<R>(format: string, result: R): R;
        atFatal(): Internal.LogBuilder;
        isFatalEnabled(): boolean;
        isFatalEnabled(marker: Internal.Marker): boolean;
        getLevel(): Internal.Level;
        warn(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        warn(message: Internal.CharSequence, throwable: Internal.Throwable): void;
        warn(message: Internal.CharSequence): void;
        warn(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        warn(message: org.apache.logging.log4j.message.Message): void;
        warn(message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        warn(messageSupplier: Internal.MessageSupplier_): void;
        warn(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        warn(message: string, throwable: Internal.Throwable): void;
        warn(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        warn(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable): void;
        warn(marker: Internal.Marker, message: string, p0: any): void;
        warn(message: any): void;
        warn(message: any, throwable: Internal.Throwable): void;
        warn(message: string): void;
        warn(message: string, ...params: any[]): void;
        warn(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_): void;
        warn(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable): void;
        warn(marker: Internal.Marker, message: Internal.CharSequence): void;
        warn(marker: Internal.Marker, message: Internal.CharSequence, throwable: Internal.Throwable): void;
        warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        warn(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message): void;
        warn(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        warn(marker: Internal.Marker, message: string, ...params: any[]): void;
        warn(marker: Internal.Marker, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        warn(marker: Internal.Marker, message: string, throwable: Internal.Throwable): void;
        warn(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): void;
        warn(marker: Internal.Marker, message: string): void;
        warn(marker: Internal.Marker, message: any, throwable: Internal.Throwable): void;
        warn(marker: Internal.Marker, message: any): void;
        warn(message: string, p0: any, p1: any, p2: any, p3: any): void;
        warn(message: string, p0: any, p1: any, p2: any): void;
        warn(message: string, p0: any, p1: any): void;
        warn(message: string, p0: any): void;
        warn(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        warn(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        warn(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any): void;
        warn(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any): void;
        warn(marker: Internal.Marker, message: string, p0: any, p1: any): void;
        warn(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        warn(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        warn(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        warn(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        entry(): void;
        entry(...params: any[]): void;
        exit(): void;
        exit<R>(result: R): R;
        isEnabled(level: Internal.Level, marker: Internal.Marker): boolean;
        isEnabled(level: Internal.Level): boolean;
        isDebugEnabled(marker: Internal.Marker): boolean;
        isDebugEnabled(): boolean;
        atDebug(): Internal.LogBuilder;
    }
    type Logger_ = Logger;
    abstract class GuiScreenEvent$KeyboardKeyEvent extends Internal.GuiScreenEvent {
        getModifiers(): number;
        getKeyCode(): number;
        getScanCode(): number;
        get keyCode(): number;
        get modifiers(): number;
        get scanCode(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
    }
    type GuiScreenEvent$KeyboardKeyEvent_ = GuiScreenEvent$KeyboardKeyEvent;
    class WorldSettings extends Document.Object {
        getWorldName(): string;
        isCommandsAllowed(): boolean;
        setGameType(arg0: Internal.GameType_): Internal.WorldSettings;
        getGameType(): Internal.GameType;
        getDatapackCodec(): Internal.DatapackCodec;
        clone(): Internal.WorldSettings;
        static decodeWorldSettings(arg0: Internal.Dynamic<any>, arg1: Internal.DatapackCodec): Internal.WorldSettings;
        getGameRules(): Internal.GameRules;
        setDifficulty(arg0: Internal.Difficulty_): Internal.WorldSettings;
        isHardcoreEnabled(): boolean;
        getDifficulty(): Internal.Difficulty;
        setDatapackCodec(arg0: Internal.DatapackCodec): Internal.WorldSettings;
        get gameRules(): Internal.GameRules;
        get difficulty(): Internal.Difficulty;
        get commandsAllowed(): boolean;
        get gameType(): Internal.GameType;
        get worldName(): string;
        get datapackCodec(): Internal.DatapackCodec;
        get hardcoreEnabled(): boolean;
        set difficulty(arg0: Internal.Difficulty_);
        set gameType(arg0: Internal.GameType_);
        set datapackCodec(arg0: Internal.DatapackCodec);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.GameType, arg2: boolean, arg3: Internal.Difficulty, arg4: boolean, arg5: Internal.GameRules, arg6: Internal.DatapackCodec);
    }
    type WorldSettings_ = WorldSettings;
    interface ChannelOutboundInvoker {
        disconnect(arg0: Internal.ChannelPromise): Internal.ChannelFuture;
        disconnect(): Internal.ChannelFuture;
        newProgressivePromise(): Internal.ChannelProgressivePromise;
        read(): Internal.ChannelOutboundInvoker;
        deregister(arg0: Internal.ChannelPromise): Internal.ChannelFuture;
        deregister(): Internal.ChannelFuture;
        newFailedFuture(arg0: Internal.Throwable): Internal.ChannelFuture;
        writeAndFlush(arg0: any, arg1: Internal.ChannelPromise): Internal.ChannelFuture;
        writeAndFlush(arg0: any): Internal.ChannelFuture;
        bind(arg0: Internal.SocketAddress): Internal.ChannelFuture;
        bind(arg0: Internal.SocketAddress, arg1: Internal.ChannelPromise): Internal.ChannelFuture;
        newSucceededFuture(): Internal.ChannelFuture;
        voidPromise(): Internal.ChannelPromise;
        flush(): Internal.ChannelOutboundInvoker;
        close(arg0: Internal.ChannelPromise): Internal.ChannelFuture;
        close(): Internal.ChannelFuture;
        write(arg0: any): Internal.ChannelFuture;
        write(arg0: any, arg1: Internal.ChannelPromise): Internal.ChannelFuture;
        connect(arg0: Internal.SocketAddress, arg1: Internal.SocketAddress, arg2: Internal.ChannelPromise): Internal.ChannelFuture;
        connect(arg0: Internal.SocketAddress, arg1: Internal.ChannelPromise): Internal.ChannelFuture;
        connect(arg0: Internal.SocketAddress): Internal.ChannelFuture;
        connect(arg0: Internal.SocketAddress, arg1: Internal.SocketAddress): Internal.ChannelFuture;
        newPromise(): Internal.ChannelPromise;
    }
    type ChannelOutboundInvoker_ = ChannelOutboundInvoker;
    interface IBakedModel extends Internal.IForgeBakedModel {
        isAmbientOcclusion(): boolean;
        getItemCameraTransforms(): Internal.ItemCameraTransforms;
        getOverrides(): Internal.ItemOverrideList;
        isGui3d(): boolean;
        isBuiltInRenderer(): boolean;
        getQuads(arg0: Internal.BlockState, arg1: Internal.Direction_, arg2: Internal.Random): Internal.List<Internal.BakedQuad>;
        isSideLit(): boolean;
        getParticleTexture(): Internal.TextureAtlasSprite;
    }
    type IBakedModel_ = IBakedModel;
    class AttributedCharacterIterator$Attribute extends Document.Object implements Internal.Serializable {
        static readonly LANGUAGE: Internal.AttributedCharacterIterator$Attribute;
        static readonly INPUT_METHOD_SEGMENT: Internal.AttributedCharacterIterator$Attribute;
        static readonly READING: Internal.AttributedCharacterIterator$Attribute;
    }
    type AttributedCharacterIterator$Attribute_ = AttributedCharacterIterator$Attribute;
    class BlockPartFace extends Document.Object {
        readonly tintIndex: number;
        readonly cullFace: Internal.Direction;
        readonly texture: string;
        readonly blockFaceUV: Internal.BlockFaceUV;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Direction, arg1: number, arg2: string, arg3: Internal.BlockFaceUV);
    }
    type BlockPartFace_ = BlockPartFace;
    abstract class AbstractReferenceCountedByteBuf extends Internal.AbstractByteBuf {
        retain(): Internal.ReferenceCounted;
        retain(arg0: number): Internal.ReferenceCounted;
        touch(arg0: any): Internal.ReferenceCounted;
        touch(): Internal.ReferenceCounted;
    }
    type AbstractReferenceCountedByteBuf_ = AbstractReferenceCountedByteBuf;
    class DefaultedRegistry <T> extends Internal.SimpleRegistry<T> {
        flatComapMap<S_>(arg0: Internal.Function_<T, S_>, arg1: Internal.Function_<S_, Internal.DataResult_<T>>): Internal.Codec<S_>;
        dispatch<E_>(arg0: Internal.Function_<E_, T>, arg1: Internal.Function_<T, Internal.Codec_<E_>>): Internal.Codec<E_>;
        dispatch<E_>(arg0: string, arg1: Internal.Function_<E_, T>, arg2: Internal.Function_<T, Internal.Codec_<E_>>): Internal.Codec<E_>;
        getOrDefault(arg0: ResourceLocation_): T;
        deprecated(arg0: number): Internal.Codec<T>;
        simple(): Internal.Decoder$Simple<T>;
        dispatchMap<E_>(arg0: string, arg1: Internal.Function_<E_, T>, arg2: Internal.Function_<T, Internal.Codec_<E_>>): Internal.MapCodec<E_>;
        dispatchMap<E_>(arg0: Internal.Function_<E_, T>, arg1: Internal.Function_<T, Internal.Codec_<E_>>): Internal.MapCodec<E_>;
        decode<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<Internal.Pair<T, T_>>;
        comapFlatMap<S_>(arg0: Internal.Function_<T, Internal.DataResult_<S_>>, arg1: Internal.Function_<S_, T>): Internal.Codec<S_>;
        promotePartial(arg0: Internal.Consumer_<string>): Internal.Codec<T>;
        promotePartial(arg0: Internal.Consumer_<any>): Internal.Decoder<any>;
        getRandom(arg0: Internal.Random): T;
        flatXmap<S_>(arg0: Internal.Function_<T, Internal.DataResult_<S_>>, arg1: Internal.Function_<S_, Internal.DataResult_<T>>): Internal.Codec<S_>;
        comap<B_>(arg0: Internal.Function_<B_, T>): Internal.Encoder<B_>;
        fieldOf(arg0: string): Internal.MapCodec<T>;
        fieldOf(arg0: string): Internal.MapDecoder<any>;
        fieldOf(arg0: string): Internal.MapEncoder<any>;
        xmap<S_>(arg0: Internal.Function_<T, S_>, arg1: Internal.Function_<S_, T>): Internal.Codec<S_>;
        listOf(): Internal.Codec<Internal.List<T>>;
        map<B_>(arg0: Internal.Function_<T, B_>): Internal.Decoder<B_>;
        encodeStart<T_>(arg0: Internal.DynamicOps<T_>, arg1: T): Internal.DataResult<T_>;
        optionalFieldOf(arg0: string, arg1: Internal.Lifecycle, arg2: T, arg3: Internal.Lifecycle): Internal.MapCodec<T>;
        optionalFieldOf(arg0: string): Internal.MapCodec<Internal.Optional<T>>;
        optionalFieldOf(arg0: string, arg1: T): Internal.MapCodec<T>;
        optionalFieldOf(arg0: string, arg1: T, arg2: Internal.Lifecycle): Internal.MapCodec<T>;
        flatComap<B_>(arg0: Internal.Function_<B_, Internal.DataResult_<T>>): Internal.Encoder<B_>;
        spliterator(): Internal.Spliterator<T>;
        forEach(arg0: Internal.Consumer_<T>): void;
        getDefaultKey(): ResourceLocation;
        partialDispatch<E_>(arg0: string, arg1: Internal.Function_<E_, Internal.DataResult_<T>>, arg2: Internal.Function_<T, Internal.DataResult_<Internal.Codec_<E_>>>): Internal.Codec<E_>;
        terminal(): Internal.Decoder$Terminal<T>;
        parse<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<T>;
        parse<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<T>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Decoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Encoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Codec<T>;
        orElse(arg0: T): Internal.Codec<T>;
        orElse(arg0: Internal.Consumer_<string>, arg1: T): Internal.Codec<T>;
        orElse(arg0: Internal.UnaryOperator<string>, arg1: T): Internal.Codec<T>;
        flatMap<B_>(arg0: Internal.Function_<T, Internal.DataResult_<B_>>): Internal.Decoder<B_>;
        getOptional(arg0: ResourceLocation_): Internal.Optional<T>;
        boxed(): Internal.Decoder$Boxed<T>;
        dispatchStable<E_>(arg0: Internal.Function_<E_, T>, arg1: Internal.Function_<T, Internal.Codec_<E_>>): Internal.Codec<E_>;
        orElseGet(arg0: Internal.UnaryOperator<string>, arg1: java_.util.function_.Supplier_<T>): Internal.Codec<T>;
        orElseGet(arg0: java_.util.function_.Supplier_<T>): Internal.Codec<T>;
        orElseGet(arg0: Internal.Consumer_<string>, arg1: java_.util.function_.Supplier_<T>): Internal.Codec<T>;
        stable(): Internal.Codec<T>;
        getByValue(arg0: number): T;
        mapResult(arg0: Internal.Codec$ResultFunction<T>): Internal.Codec<T>;
        register<V_>(arg0: number, arg1: Internal.RegistryKey<T>, arg2: V_, arg3: Internal.Lifecycle): V_;
        get defaultKey(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.RegistryKey<Internal.Registry<T>>, arg2: Internal.Lifecycle);
    }
    type DefaultedRegistry_<T> = DefaultedRegistry<T>;
    class LlamaSpitEntity extends Internal.ProjectileEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number);
        constructor(arg0: Internal.World, arg1: Internal.LlamaEntity);
        constructor(arg0: Internal.EntityType<Internal.LlamaSpitEntity>, arg1: Internal.World);
    }
    type LlamaSpitEntity_ = LlamaSpitEntity;
    class BeeEntity$FindFlowerGoal extends Internal.BeeEntity$PassiveGoal {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BeeEntity);
    }
    type BeeEntity$FindFlowerGoal_ = BeeEntity$FindFlowerGoal;
    interface WithAttachedData {
        getData(): Internal.AttachedData;
        (): Internal.AttachedData;
    }
    type WithAttachedData_ = (()=>Internal.AttachedData) | WithAttachedData;
    class Sound extends Document.Object implements Internal.ISoundEventAccessor<Internal.Sound> {
        enqueuePreload(arg0: Internal.SoundEngine): void;
        getVolume(): number;
        getSoundLocation(): ResourceLocation;
        getPitch(): number;
        shouldPreload(): boolean;
        isStreaming(): boolean;
        getType(): Internal.Sound$Type;
        getWeight(): number;
        getAttenuationDistance(): number;
        cloneEntry(): Internal.Sound;
        cloneEntry(): any;
        getSoundAsOggLocation(): ResourceLocation;
        get volume(): number;
        get streaming(): boolean;
        get soundLocation(): ResourceLocation;
        get weight(): number;
        get pitch(): number;
        get soundAsOggLocation(): ResourceLocation;
        get type(): Internal.Sound$Type;
        get attenuationDistance(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number, arg2: number, arg3: number, arg4: Internal.Sound$Type, arg5: boolean, arg6: boolean, arg7: number);
    }
    type Sound_ = Sound;
    interface IRecipesGui {
        showCategories(arg0: Internal.List<ResourceLocation>): void;
        show<V>(arg0: Internal.IFocus<V>): void;
        getIngredientUnderMouse(): any;
    }
    type IRecipesGui_ = IRecipesGui;
    abstract class Goal extends Document.Object {
        isPreemptible(): boolean;
        getMutexFlags(): Internal.EnumSet<Internal.Goal$Flag>;
        shouldContinueExecuting(): boolean;
        resetTask(): void;
        shouldExecute(): boolean;
        startExecuting(): void;
        tick(): void;
        setMutexFlags(arg0: Internal.EnumSet<Internal.Goal$Flag>): void;
        get preemptible(): boolean;
        get mutexFlags(): Internal.EnumSet<Internal.Goal$Flag>;
        set mutexFlags(arg0: Internal.EnumSet<Internal.Goal$Flag>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Goal_ = Goal;
    interface ContainerAccess {
        getLastSlots(): Internal.NonNullList<Internal.ItemStack>;
        (): Internal.NonNullList<Internal.ItemStack>;
    }
    type ContainerAccess_ = (()=>Internal.NonNullList<Internal.ItemStack>) | ContainerAccess;
    interface MemorySegment$Scope {
        isAlive(): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
    }
    type MemorySegment$Scope_ = MemorySegment$Scope;
    interface VoxelShapes$ILineConsumer {
        consume(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        (arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
    }
    type VoxelShapes$ILineConsumer_ = ((arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number)=>void) | VoxelShapes$ILineConsumer;
    class BlockEntityPredicate extends Document.Object implements Internal.BlockPredicate {
        data(cd: Internal.BlockEntityPredicateDataCheck_): Internal.BlockEntityPredicate;
        check(block: Internal.BlockContainerJS): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: ResourceLocation);
    }
    type BlockEntityPredicate_ = BlockEntityPredicate;
    class CrystalAttributes$TooltipResult extends Internal.Enum<Internal.CrystalAttributes$TooltipResult> {
        static valueOf(arg0: string): Internal.CrystalAttributes$TooltipResult;
        static values(): Internal.CrystalAttributes$TooltipResult[];
        static readonly ALL_MISSING: Internal.CrystalAttributes$TooltipResult;
        static readonly ADDED_ALL: Internal.CrystalAttributes$TooltipResult;
        static readonly ADDED_ALL_WITH_MISSING: Internal.CrystalAttributes$TooltipResult;
    }
    type CrystalAttributes$TooltipResult_ = "added_all" | "added_all_with_missing" | "all_missing" | CrystalAttributes$TooltipResult;
    abstract class BufferStrategy extends Document.Object {
        contentsRestored(): boolean;
        contentsLost(): boolean;
        getDrawGraphics(): Internal.Graphics;
        show(): void;
        dispose(): void;
        getCapabilities(): Internal.BufferCapabilities;
        get capabilities(): Internal.BufferCapabilities;
        get drawGraphics(): Internal.Graphics;
    }
    type BufferStrategy_ = BufferStrategy;
    interface IAudioStream extends Internal.Closeable {
        readOggSoundWithCapacity(arg0: number): Internal.ByteBuffer;
        getAudioFormat(): Internal.AudioFormat;
    }
    type IAudioStream_ = IAudioStream;
    class ManaNetworkEvent extends net.minecraftforge.eventbus.api.Event {
        static addPool(arg0: Internal.TileEntity): void;
        static addCollector(arg0: Internal.TileEntity): void;
        static removeCollector(arg0: Internal.TileEntity): void;
        static removePool(arg0: Internal.TileEntity): void;
        readonly tile: Internal.TileEntity;
        readonly action: Internal.ManaNetworkEvent$Action;
        readonly type: Internal.ManaNetworkEvent$ManaBlockType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.TileEntity, arg1: Internal.ManaNetworkEvent$ManaBlockType, arg2: Internal.ManaNetworkEvent$Action);
    }
    type ManaNetworkEvent_ = ManaNetworkEvent;
    class ResearchNode$NodeRenderType extends Internal.Enum<Internal.ResearchNode$NodeRenderType> {
        static valueOf(arg0: string): Internal.ResearchNode$NodeRenderType;
        static values(): Internal.ResearchNode$NodeRenderType[];
        static readonly ITEMSTACK: Internal.ResearchNode$NodeRenderType;
        static readonly TEXTURE_SPRITE: Internal.ResearchNode$NodeRenderType;
    }
    type ResearchNode$NodeRenderType_ = "itemstack" | "texture_sprite" | ResearchNode$NodeRenderType;
    interface FontResourceManagerAccess {
        getFontSets(): Internal.Map<ResourceLocation, net.minecraft.client.gui.fonts.Font>;
        (): Internal.Map<ResourceLocation, net.minecraft.client.gui.fonts.Font>;
    }
    type FontResourceManagerAccess_ = (()=>Internal.Map<ResourceLocation, net.minecraft.client.gui.fonts.Font>) | FontResourceManagerAccess;
    interface ITickList <T> {
        scheduleTick(arg0: BlockPos, arg1: T, arg2: number, arg3: Internal.TickPriority_): void;
        scheduleTick(arg0: BlockPos, arg1: T, arg2: number): void;
        isTickPending(arg0: BlockPos, arg1: T): boolean;
        isTickScheduled(arg0: BlockPos, arg1: T): boolean;
    }
    type ITickList_<T> = ITickList<T>;
    class Color extends Document.Object implements Internal.Paint, Internal.Serializable {
        brighter(): Internal.Color;
        static getColor(arg0: string, arg1: Internal.Color): Internal.Color;
        static getColor(arg0: string, arg1: number): Internal.Color;
        static getColor(arg0: string): Internal.Color;
        static HSBtoRGB(arg0: number, arg1: number, arg2: number): number;
        static decode(arg0: string): Internal.Color;
        getBlue(): number;
        getColorSpace(): Internal.ColorSpace;
        createContext(arg0: Internal.ColorModel, arg1: Internal.Rectangle, arg2: Internal.Rectangle2D, arg3: Internal.AffineTransform, arg4: Internal.RenderingHints): Internal.PaintContext;
        getAlpha(): number;
        getTransparency(): number;
        getRGBColorComponents(arg0: number[]): number[];
        getColorComponents(arg0: Internal.ColorSpace, arg1: number[]): number[];
        getColorComponents(arg0: number[]): number[];
        getGreen(): number;
        getRed(): number;
        darker(): Internal.Color;
        getRGBComponents(arg0: number[]): number[];
        getComponents(arg0: Internal.ColorSpace, arg1: number[]): number[];
        getComponents(arg0: number[]): number[];
        static getHSBColor(arg0: number, arg1: number, arg2: number): Internal.Color;
        static RGBtoHSB(arg0: number, arg1: number, arg2: number, arg3: number[]): number[];
        getRGB(): number;
        static readonly lightGray: Internal.Color;
        static readonly magenta: Internal.Color;
        static readonly GRAY: Internal.Color;
        static readonly pink: Internal.Color;
        static readonly BLUE: Internal.Color;
        static readonly yellow: Internal.Color;
        static readonly cyan: Internal.Color;
        static readonly red: Internal.Color;
        static readonly gray: Internal.Color;
        static readonly PINK: Internal.Color;
        static readonly white: Internal.Color;
        static readonly BLACK: Internal.Color;
        static readonly ORANGE: Internal.Color;
        static readonly WHITE: Internal.Color;
        static readonly green: Internal.Color;
        static readonly black: Internal.Color;
        static readonly GREEN: Internal.Color;
        static readonly RED: Internal.Color;
        static readonly orange: Internal.Color;
        static readonly LIGHT_GRAY: Internal.Color;
        static readonly blue: Internal.Color;
        static readonly darkGray: Internal.Color;
        static readonly MAGENTA: Internal.Color;
        static readonly YELLOW: Internal.Color;
        static readonly DARK_GRAY: Internal.Color;
        static readonly CYAN: Internal.Color;
        get colorSpace(): Internal.ColorSpace;
        get alpha(): number;
        get transparency(): number;
        get rGB(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
        constructor(arg0: number);
        constructor(arg0: number, arg1: boolean);
        constructor(arg0: number, arg1: number, arg2: number);
        constructor(arg0: number, arg1: number, arg2: number);
        constructor(arg0: Internal.ColorSpace, arg1: number[], arg2: number);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type Color_ = Color;
    class ConfiguredCarver <WC> extends Document.Object {
        shouldCarve(arg0: Internal.Random, arg1: number, arg2: number): boolean;
        carveRegion(arg0: Internal.IChunk, arg1: Internal.Function_<BlockPos_, Internal.Biome_>, arg2: Internal.Random, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.BitSet): boolean;
        getConfig(): WC;
        static readonly field_242759_c: Internal.Codec<Internal.List<java_.util.function_.Supplier<Internal.ConfiguredCarver<any>>>>;
        static readonly field_244390_b_: Internal.Codec<java_.util.function_.Supplier<Internal.ConfiguredCarver<any>>>;
        static readonly field_236235_a_: Internal.Codec<Internal.ConfiguredCarver<any>>;
        get config(): WC;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.WorldCarver<WC>, arg1: WC);
    }
    type ConfiguredCarver_<WC> = ConfiguredCarver<WC>;
    class EventPriority extends Internal.Enum<Internal.EventPriority> implements Internal.IEventListener {
        static valueOf(arg0: string): Internal.EventPriority;
        listenerName(): string;
        static values(): Internal.EventPriority[];
        invoke(arg0: net.minecraftforge.eventbus.api.Event): void;
        static readonly LOWEST: Internal.EventPriority;
        static readonly HIGH: Internal.EventPriority;
        static readonly LOW: Internal.EventPriority;
        static readonly HIGHEST: Internal.EventPriority;
        static readonly NORMAL: Internal.EventPriority;
    }
    type EventPriority_ = "highest" | "high" | "normal" | "low" | "lowest" | EventPriority;
    class PageAttributes extends Document.Object implements Internal.Cloneable {
        setOrientationRequestedToDefault(): void;
        getOrientationRequested(): Internal.PageAttributes$OrientationRequestedType;
        getMedia(): Internal.PageAttributes$MediaType;
        set(arg0: Internal.PageAttributes): void;
        getOrigin(): Internal.PageAttributes$OriginType;
        setOrigin(arg0: Internal.PageAttributes$OriginType): void;
        setPrintQualityToDefault(): void;
        getColor(): Internal.PageAttributes$ColorType;
        setOrientationRequested(arg0: number): void;
        setOrientationRequested(arg0: Internal.PageAttributes$OrientationRequestedType): void;
        setPrinterResolutionToDefault(): void;
        setPrintQuality(arg0: Internal.PageAttributes$PrintQualityType): void;
        setPrintQuality(arg0: number): void;
        getPrintQuality(): Internal.PageAttributes$PrintQualityType;
        setMediaToDefault(): void;
        setColor(arg0: Internal.PageAttributes$ColorType): void;
        getPrinterResolution(): number[];
        clone(): any;
        setMedia(arg0: Internal.PageAttributes$MediaType): void;
        setPrinterResolution(arg0: number[]): void;
        setPrinterResolution(arg0: number): void;
        get color(): Internal.PageAttributes$ColorType;
        get orientationRequested(): Internal.PageAttributes$OrientationRequestedType;
        get origin(): Internal.PageAttributes$OriginType;
        get printerResolution(): number[];
        get printQuality(): Internal.PageAttributes$PrintQualityType;
        get media(): Internal.PageAttributes$MediaType;
        set color(arg0: Internal.PageAttributes$ColorType);
        set orientationRequested(arg0: Internal.PageAttributes$OrientationRequestedType);
        set printerResolution(arg0: number[]);
        set origin(arg0: Internal.PageAttributes$OriginType);
        set printQuality(arg0: Internal.PageAttributes$PrintQualityType);
        set media(arg0: Internal.PageAttributes$MediaType);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PageAttributes$ColorType, arg1: Internal.PageAttributes$MediaType, arg2: Internal.PageAttributes$OrientationRequestedType, arg3: Internal.PageAttributes$OriginType, arg4: Internal.PageAttributes$PrintQualityType, arg5: number[]);
        constructor(arg0: Internal.PageAttributes);
        constructor();
    }
    type PageAttributes_ = PageAttributes;
    class ChunkManager extends Internal.ChunkLoader implements Internal.ChunkHolder$IPlayerProvider, Internal.ChunkMapFTBC {
        func_219219_b(arg0: number): Internal.ChunkHolder;
        func_219174_c(): number;
        handler$bdg000$smoothChunksaveChunks(arg0: Internal.CallbackInfo): void;
        func_219179_a(arg0: Internal.ChunkHolder): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        func_219188_b(arg0: Internal.ChunkPos): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        func_219244_a(arg0: Internal.ChunkHolder, arg1: Internal.ChunkStatus_): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        getLoadedChunksIterable(): Internal.Iterable<Internal.ChunkHolder>;
        getTrackingPlayers(arg0: Internal.ChunkPos, arg1: boolean): Internal.Stream<Internal.ServerPlayerEntity>;
        func_219220_a(arg0: number): Internal.ChunkHolder;
        isOutsideSpawningRadius(arg0: Internal.ChunkPos): boolean;
        scheduleSave(arg0: number, arg1: Internal.ChunkHolder): void;
        updatePlayerPosition(arg0: Internal.ServerPlayerEntity): void;
        func_222961_b(arg0: Internal.ChunkHolder): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        func_222973_a(arg0: Internal.Chunk): Internal.CompletableFuture<void>;
        getChunksFTBC(): Internal.Long2ObjectLinkedOpenHashMap<any>;
        getDebugInfo(arg0: Internal.ChunkPos): string;
        func_219209_c(arg0: Internal.ChunkPos): void;
        func_219191_c(arg0: number): Internal.IntSupplier;
        getLoadedChunkCount(): number;
        readonly statusListener: Internal.IChunkStatusListener;
        immutableLoadedChunks: Internal.Long2ObjectLinkedOpenHashMap<Internal.ChunkHolder>;
        readonly mainThread: Internal.ThreadTaskExecutor<Internal.Runnable>;
        readonly world: Internal.ServerWorld;
        immutableLoadedChunksDirty: boolean;
        readonly chunksToUnload: Internal.Long2ObjectLinkedOpenHashMap<Internal.ChunkHolder>;
        readonly loadedChunks: Internal.Long2ObjectLinkedOpenHashMap<Internal.ChunkHolder>;
        static readonly MAX_LOADED_LEVEL: 44;
        get loadedChunksIterable(): Internal.Iterable<Internal.ChunkHolder>;
        get chunksFTBC(): Internal.Long2ObjectLinkedOpenHashMap<any>;
        get loadedChunkCount(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld, arg1: Internal.SaveFormat$LevelSave, arg2: Internal.DataFixer, arg3: Internal.TemplateManager, arg4: Internal.Executor, arg5: Internal.ThreadTaskExecutor<Internal.Runnable>, arg6: Internal.IChunkLightProvider, arg7: Internal.ChunkGenerator, arg8: Internal.IChunkStatusListener, arg9: java_.util.function_.Supplier<Internal.DimensionSavedDataManager>, arg10: number, arg11: boolean);
    }
    type ChunkManager_ = ChunkManager;
    class PerkTreePoint <T> extends Document.Object implements Internal.PerkRender {
        addGroups(arg0: Internal.Collection<Internal.PerkRenderGroup>): void;
        getRenderSize(): number;
        getPerk(): T;
        getOffset(): Internal.Point2D$Float;
        setRenderSize(arg0: number): void;
        renderPerkAtBatch(arg0: Internal.BatchPerkContext, arg1: Internal.MatrixStack, arg2: Internal.AllocationStatus_, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): Internal.Rectangle2D$Float;
        get offset(): Internal.Point2D$Float;
        get perk(): T;
        get renderSize(): number;
        set renderSize(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T, arg1: Internal.Point2D$Float);
    }
    type PerkTreePoint_<T> = PerkTreePoint<T>;
    interface StateContainer$IFactory <O, S> {
        create(arg0: O, arg1: Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>, arg2: Internal.MapCodec<S>): S;
        (arg0: O, arg1: Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>, arg2: Internal.MapCodec<S>): S;
    }
    type StateContainer$IFactory_<O, S> = ((arg0: O, arg1: Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>, arg2: Internal.MapCodec<S>)=>S) | StateContainer$IFactory<O, S>;
    class LeaveVineTreeDecorator extends Internal.TreeDecorator {
        static readonly field_236870_a_: Internal.Codec<Internal.LeaveVineTreeDecorator>;
        static readonly field_236871_b_: Internal.LeaveVineTreeDecorator;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LeaveVineTreeDecorator_ = LeaveVineTreeDecorator;
    class MateSensor extends Internal.Sensor<Internal.AgeableEntity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MateSensor_ = MateSensor;
    class HopperMinecartEntity extends Internal.ContainerMinecartEntity implements Internal.IHopper {
        canBeRidden(): boolean;
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getWorld(): Internal.World;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canTransfer(): boolean;
        createContainer(arg0: number, arg1: Internal.PlayerInventory): Internal.Container;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        closeInventory(arg0: Internal.PlayerEntity): void;
        shouldDoRailFunctions(): boolean;
        getInventoryStackLimit(): number;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getYPos(): number;
        isPoweredCart(): boolean;
        getCollectionArea(): Internal.VoxelShape;
        setBlocked(arg0: boolean): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        getParts(): Internal.PartEntity<any>[];
        captureDroppedItems(): boolean;
        openInventory(arg0: Internal.PlayerEntity): void;
        hasCooldown(): boolean;
        count(arg0: Internal.Item_): number;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        getComparatorLevel(): number;
        getCurrentRailPosition(): BlockPos;
        asKJS(): any;
        getCartItem(): Internal.ItemStack;
        canRiderInteract(): boolean;
        setTransferTicker(arg0: number): void;
        getBlocked(): boolean;
        getMinecart(): Internal.AbstractMinecartEntity;
        getSlopeAdjustment(): number;
        getXPos(): number;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getZPos(): number;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getMaxCartSpeedOnRail(): number;
        get zPos(): number;
        get yPos(): number;
        get multipartEntity(): boolean;
        get poweredCart(): boolean;
        get collectionArea(): Internal.VoxelShape;
        get xPos(): number;
        get cartItem(): Internal.ItemStack;
        get maxCartSpeedOnRail(): number;
        get minecart(): Internal.AbstractMinecartEntity;
        get world(): Internal.World;
        get currentRailPosition(): BlockPos;
        get blocked(): boolean;
        get slopeAdjustment(): number;
        get inventoryStackLimit(): number;
        get parts(): Internal.PartEntity<any>[];
        get comparatorLevel(): number;
        get entity(): Internal.Entity;
        set blocked(arg0: boolean);
        set transferTicker(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.HopperMinecartEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
    }
    type HopperMinecartEntity_ = HopperMinecartEntity;
    class BlockIDPredicate$PropertyObject extends Document.Object {
    }
    type BlockIDPredicate$PropertyObject_ = BlockIDPredicate$PropertyObject;
    class ScriptType extends Internal.Enum<Internal.ScriptType> {
        isServer(): boolean;
        static valueOf(name: string): Internal.ScriptType;
        static of(world: Internal.IWorldReader): Internal.ScriptType;
        static values(): Internal.ScriptType[];
        isClient(): boolean;
        getLogFile(): Internal.Path;
        readonly console: Internal.ConsoleJS;
        readonly manager: java_.util.function_.Supplier<Internal.ScriptManager>;
        static readonly SERVER: Internal.ScriptType;
        readonly executor: Internal.ExecutorService;
        readonly warnings: Internal.List<string>;
        readonly name: string;
        static readonly STARTUP: Internal.ScriptType;
        static readonly CLIENT: Internal.ScriptType;
        readonly errors: Internal.List<string>;
        get server(): boolean;
        get logFile(): Internal.Path;
        get client(): boolean;
    }
    type ScriptType_ = "startup" | "server" | "client" | ScriptType;
    class HurtBySensor extends Internal.Sensor<Internal.LivingEntity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type HurtBySensor_ = HurtBySensor;
    class CClickWindowPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getClickType(): Internal.ClickType;
        getClickedItem(): Internal.ItemStack;
        getSlotId(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getUsedButton(): number;
        shouldSkipErrors(): boolean;
        getActionNumber(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        getWindowId(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get clickedItem(): Internal.ItemStack;
        get usedButton(): number;
        get actionNumber(): number;
        get slotId(): number;
        get clickType(): Internal.ClickType;
        get windowId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number, arg3: Internal.ClickType, arg4: Internal.ItemStack, arg5: number);
    }
    type CClickWindowPacket_ = CClickWindowPacket;
    class ToolStack extends Document.Object implements Internal.IModifierToolStack {
        getDefinition(): Internal.ToolDefinition;
        getStats(): Internal.StatsNBT;
        getVolatileData(): Internal.IModDataReadOnly;
        createStack(arg0: number): Internal.ItemStack;
        createStack(): Internal.ItemStack;
        static isInitialized(arg0: Internal.ItemStack): boolean;
        getItem(): Internal.Item;
        static verifyTag(arg0: Internal.Item_, arg1: Internal.CompoundNBT_, arg2: Internal.ToolDefinition): void;
        setDamage(arg0: number): void;
        getPersistentData(): Internal.IModDataReadOnly;
        getPersistentData(): Internal.ModDataNBT;
        clearCache(): void;
        replaceMaterial(arg0: number, arg1: Internal.IMaterial): void;
        getRestrictedNBT(): Internal.RestrictedCompoundTag;
        updateStack(arg0: Internal.ItemStack): Internal.ItemStack;
        getFreeUpgrades(): number;
        getFreeSlots(arg0: Internal.SlotType): number;
        ensureHasData(): void;
        static from(arg0: Internal.Item_, arg1: Internal.ToolDefinition, arg2: Internal.CompoundNBT_): Internal.ToolStack;
        static from(arg0: Internal.ItemStack): Internal.ToolStack;
        copy(): Internal.ToolStack;
        getModifiers(): Internal.ModifierNBT;
        getCurrentDurability(): number;
        getMaterialsList(): Internal.List<Internal.IMaterial>;
        validate(): Internal.ValidatedResult;
        getModifierList(): Internal.List<Internal.ModifierEntry>;
        getDamage(): number;
        hasTag(arg0: Internal.ITag<Internal.Item>): boolean;
        addModifier(arg0: Internal.Modifier_, arg1: number): void;
        rebuildStats(): void;
        getModifier(arg0: Internal.FloatToolStat): number;
        static createTool(arg0: Internal.Item_, arg1: Internal.ToolDefinition, arg2: Internal.List<Internal.IMaterial>): Internal.ToolStack;
        getFreeAbilities(): number;
        static hasMaterials(arg0: Internal.ItemStack): boolean;
        static copyFrom(arg0: Internal.ItemStack): Internal.ToolStack;
        getMaterial(arg0: number): Internal.IMaterial;
        setMaterials(arg0: Internal.MaterialNBT): void;
        setMaterials(arg0: Internal.List<Internal.IMaterial>): void;
        getMaterials(): Internal.MaterialNBT;
        static ensureInitialized(arg0: Internal.ItemStack, arg1: Internal.ToolDefinition): void;
        static ensureInitialized(arg0: Internal.ItemStack): void;
        getModifierLevel(arg0: Internal.Modifier_): number;
        isUnbreakable(): boolean;
        getUpgrades(): Internal.ModifierNBT;
        removeModifier(arg0: Internal.Modifier_, arg1: number): void;
        isBroken(): boolean;
        static readonly TAG_PERSISTENT_MOD_DATA: "tic_persistent_data";
        static readonly TAG_UPGRADES: "tic_upgrades";
        static readonly TAG_UNBREAKABLE: "Unbreakable";
        static readonly TAG_MODIFIERS: "tic_modifiers";
        static readonly TAG_HIDE_FLAGS: "HideFlags";
        static readonly ORIGINAL_DURABILITY_KEY: ResourceLocation;
        static readonly TAG_MATERIALS: "tic_materials";
        static readonly TAG_BROKEN: "tic_broken";
        static readonly TAG_VOLATILE_MOD_DATA: "tic_volatile_data";
        get broken(): boolean;
        get volatileData(): Internal.IModDataReadOnly;
        get damage(): number;
        get item(): Internal.Item;
        get materialsList(): Internal.List<Internal.IMaterial>;
        get persistentData(): Internal.ModDataNBT;
        get restrictedNBT(): Internal.RestrictedCompoundTag;
        get modifiers(): Internal.ModifierNBT;
        get modifierList(): Internal.List<Internal.ModifierEntry>;
        get upgrades(): Internal.ModifierNBT;
        get freeUpgrades(): number;
        get freeAbilities(): number;
        get stats(): Internal.StatsNBT;
        get materials(): Internal.MaterialNBT;
        get unbreakable(): boolean;
        get definition(): Internal.ToolDefinition;
        get currentDurability(): number;
        set damage(arg0: number);
        set materials(arg0: Internal.MaterialNBT);
    }
    type ToolStack_ = ToolStack;
    class CrashReportCategory extends Document.Object {
        getPrunedStackTrace(arg0: number): number;
        static getCoordinateInfo(arg0: number, arg1: number, arg2: number): string;
        static getCoordinateInfo(arg0: BlockPos): string;
        static getCoordinateInfo(arg0: number, arg1: number, arg2: number): string;
        addDetail(arg0: string, arg1: any): Internal.CrashReportCategory;
        addDetail(arg0: string, arg1: Internal.ICrashReportDetail<string>): Internal.CrashReportCategory;
        addCrashSectionThrowable(arg0: string, arg1: Internal.Throwable): void;
        getStackTrace(): Internal.StackTraceElement[];
        firstTwoElementsOfStackTraceMatch(arg0: Internal.StackTraceElement, arg1: Internal.StackTraceElement): boolean;
        static addBlockInfo(arg0: Internal.CrashReportCategory, arg1: BlockPos, arg2: Internal.BlockState): void;
        applyStackTrace(arg0: Internal.Throwable): void;
        trimStackTraceEntriesFromBottom(arg0: number): void;
        appendToStringBuilder(arg0: Internal.StringBuilder): void;
        get stackTrace(): Internal.StackTraceElement[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CrashReport, arg1: string);
    }
    type CrashReportCategory_ = CrashReportCategory;
    interface ReadableByteChannel extends java_.nio.channels.Channel {
        read(arg0: Internal.ByteBuffer): number;
        (arg0: Internal.ByteBuffer): number;
    }
    type ReadableByteChannel_ = ((arg0: Internal.ByteBuffer)=>number) | ReadableByteChannel;
    abstract class DyingEntity extends Internal.TameableEntity implements Internal.IDying {
        shouldRiderSit(): boolean;
        isDying(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        dyingInteract(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        formatLoc(arg0: Vec3): string;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get dying(): boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type DyingEntity_ = DyingEntity;
    interface Function <T, R> {
        compose<V>(arg0: Internal.Function_<V, T>): Internal.Function<V, R>;
        apply(arg0: T): R;
        andThen<V>(arg0: Internal.Function_<R, V>): Internal.Function<T, V>;
        (arg0: T): R;
    }
    type Function_<T, R> = ((arg0: T)=>R) | Function<T, R>;
    interface Deque <E> extends Internal.Queue<E>, Internal.SequencedCollection<E> {
        descendingIterator(): Internal.Iterator<E>;
        offerFirst(arg0: E): boolean;
        poll(): E;
        pollLast(): E;
        removeLast(): E;
        getLast(): E;
        remove(arg0: any): boolean;
        remove(): E;
        offer(arg0: E): boolean;
        pop(): E;
        addLast(arg0: E): void;
        iterator(): Internal.Iterator<E>;
        getFirst(): E;
        removeFirst(): E;
        removeLastOccurrence(arg0: any): boolean;
        element(): E;
        add(arg0: E): boolean;
        peekFirst(): E;
        peekLast(): E;
        push(arg0: E): void;
        peek(): E;
        offerLast(arg0: E): boolean;
        contains(arg0: any): boolean;
        size(): number;
        addAll(arg0: Internal.Collection<E>): boolean;
        removeFirstOccurrence(arg0: any): boolean;
        pollFirst(): E;
        reversed(): Internal.Deque<E>;
        reversed(): Internal.SequencedCollection<any>;
        addFirst(arg0: E): void;
    }
    type Deque_<E> = Deque<E>;
    interface VillagerEntityAccessor {
        callUpdateSpecialPrices(arg0: Internal.PlayerEntity): void;
        (arg0: Internal.PlayerEntity): void;
    }
    type VillagerEntityAccessor_ = ((arg0: Internal.PlayerEntity)=>void) | VillagerEntityAccessor;
    interface Capability$IStorage <T> {
        writeNBT(arg0: Internal.Capability<T>, arg1: T, arg2: Internal.Direction_): Internal.INBT;
        readNBT(arg0: Internal.Capability<T>, arg1: T, arg2: Internal.Direction_, arg3: Internal.INBT): void;
    }
    type Capability$IStorage_<T> = Capability$IStorage<T>;
    abstract class PartEntity <T> extends Internal.Entity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getParent(): Internal.CompoundNBT;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get parent(): Internal.CompoundNBT;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T);
    }
    type PartEntity_<T> = PartEntity<T>;
    class TreeExtractorMappingRecipeJS extends Internal.ThermalRecipeJS {
        trunk(arg0: ResourceLocation_): Internal.TreeExtractorMappingRecipeJS;
        leaf(arg0: ResourceLocation_): Internal.TreeExtractorMappingRecipeJS;
        outputFluid: Internal.FluidStackJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TreeExtractorMappingRecipeJS_ = TreeExtractorMappingRecipeJS;
    interface IItemProvider {
        asItem(): Internal.Item;
        (): Internal.Item;
    }
    type IItemProvider_ = (()=>Internal.Item) | IItemProvider;
    interface Int2IntMap$Entry extends Internal.Map$Entry<number, number> {
        getIntKey(): number;
        getKey(): any;
        getKey(): number;
        getValue(): number;
        getValue(): any;
        getIntValue(): number;
        setValue(arg0: any): any;
        setValue(arg0: number): number;
        setValue(arg0: number): number;
    }
    type Int2IntMap$Entry_ = Int2IntMap$Entry;
    interface AccessorAbstractSpawner {
        botania_isActivated(): boolean;
        getSpawnRange(): number;
        setMobRotation(arg0: number): void;
        getSpawnData(): Internal.WeightedSpawnerEntity;
        getSpawnDelay(): number;
        setSpawnDelay(arg0: number): void;
        getMaxNearbyEntities(): number;
        getSpawnCount(): number;
        getMobRotation(): number;
        botania_resetTimer(): void;
        setPrevMobRotation(arg0: number): void;
    }
    type AccessorAbstractSpawner_ = AccessorAbstractSpawner;
    class BotaniaRunicAltarRecipeJS extends Internal.RecipeJS {
        mana(t: number): Internal.BotaniaRunicAltarRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BotaniaRunicAltarRecipeJS_ = BotaniaRunicAltarRecipeJS;
    interface ByteBufAllocator {
        directBuffer(): Internal.ByteBuf;
        directBuffer(arg0: number): Internal.ByteBuf;
        directBuffer(arg0: number, arg1: number): Internal.ByteBuf;
        isDirectBufferPooled(): boolean;
        calculateNewCapacity(arg0: number, arg1: number): number;
        compositeDirectBuffer(arg0: number): Internal.CompositeByteBuf;
        compositeDirectBuffer(): Internal.CompositeByteBuf;
        ioBuffer(): Internal.ByteBuf;
        ioBuffer(arg0: number, arg1: number): Internal.ByteBuf;
        ioBuffer(arg0: number): Internal.ByteBuf;
        compositeBuffer(arg0: number): Internal.CompositeByteBuf;
        compositeBuffer(): Internal.CompositeByteBuf;
        compositeHeapBuffer(): Internal.CompositeByteBuf;
        compositeHeapBuffer(arg0: number): Internal.CompositeByteBuf;
        buffer(): Internal.ByteBuf;
        buffer(arg0: number, arg1: number): Internal.ByteBuf;
        buffer(arg0: number): Internal.ByteBuf;
        heapBuffer(arg0: number): Internal.ByteBuf;
        heapBuffer(arg0: number, arg1: number): Internal.ByteBuf;
        heapBuffer(): Internal.ByteBuf;
    }
    type ByteBufAllocator_ = ByteBufAllocator;
    interface Optic <Proof, S, T, A, B> {
        eval<P>(arg0: Internal.App<Proof, P>): Internal.Function<Internal.App2<P, A, B>, Internal.App2<P, S, T>>;
        compose<Proof2, A1, B1>(arg0: Internal.Optic_<Proof2, A, B, A1, B1>): Internal.Optic<Proof2, S, T, A1, B1>;
        upCast<Proof2>(arg0: Internal.Set<com.google.common.reflect.TypeToken<Internal.K1>>, arg1: com.google.common.reflect.TypeToken<Proof2>): Internal.Optional<Internal.Optic<Proof2, S, T, A, B>>;
        composeUnchecked<Proof2, A1, B1>(arg0: Internal.Optic_<any, A, B, A1, B1>): Internal.Optic<any, S, T, A1, B1>;
        (arg0: Internal.App<Proof, P>): Internal.Function<Internal.App2<P, A, B>, Internal.App2<P, S, T>>;
    }
    type Optic_<Proof, S, T, A, B> = ((arg0: Internal.App<Proof, P>)=>Internal.Function<Internal.App2<P, A, B>, Internal.App2<P, S, T>>) | Optic<Proof, S, T, A, B>;
    interface K1 {
    }
    type K1_ = K1;
    class DifficultyChangeEvent extends net.minecraftforge.eventbus.api.Event {
        getOldDifficulty(): Internal.Difficulty;
        getDifficulty(): Internal.Difficulty;
        get difficulty(): Internal.Difficulty;
        get oldDifficulty(): Internal.Difficulty;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Difficulty, arg1: Internal.Difficulty);
    }
    type DifficultyChangeEvent_ = DifficultyChangeEvent;
    class DoubleData extends Internal.Data<number> {
        getValue(): number;
        getValue(): any;
        get value(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
        constructor(arg0: number, arg1: Internal.PacketBuffer);
    }
    type DoubleData_ = DoubleData;
    class RecipeModifier$OPERATION extends Internal.Enum<Internal.RecipeModifier$OPERATION> {
        static valueOf(arg0: string): Internal.RecipeModifier$OPERATION;
        static values(): Internal.RecipeModifier$OPERATION[];
        static value(arg0: string): Internal.RecipeModifier$OPERATION;
        static readonly MULTIPLICATION: Internal.RecipeModifier$OPERATION;
        static readonly ADDITION: Internal.RecipeModifier$OPERATION;
    }
    type RecipeModifier$OPERATION_ = "addition" | "multiplication" | RecipeModifier$OPERATION;
    class FaceBakery extends Document.Object {
        rotateVertex(arg0: Internal.Vector3f, arg1: Internal.TransformationMatrix): void;
        rotatePart(arg0: Internal.Vector3f, arg1: Internal.BlockPartRotation): void;
        getPositionsDiv16(arg0: Internal.Vector3f, arg1: Internal.Vector3f): number[];
        static updateFaceUV(arg0: Internal.BlockFaceUV, arg1: Internal.Direction_, arg2: Internal.TransformationMatrix, arg3: ResourceLocation_): Internal.BlockFaceUV;
        static getFacingFromVertexData(arg0: number[]): Internal.Direction;
        applyFacing(arg0: number[], arg1: Internal.Direction_): void;
        bakeQuad(arg0: Internal.Vector3f, arg1: Internal.Vector3f, arg2: Internal.BlockPartFace, arg3: Internal.TextureAtlasSprite, arg4: Internal.Direction_, arg5: Internal.IModelTransform, arg6: Internal.BlockPartRotation, arg7: boolean, arg8: ResourceLocation_): Internal.BakedQuad;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FaceBakery_ = FaceBakery;
    interface HierarchyBoundsListener extends Internal.EventListener {
        ancestorResized(arg0: Internal.HierarchyEvent): void;
        ancestorMoved(arg0: Internal.HierarchyEvent): void;
    }
    type HierarchyBoundsListener_ = HierarchyBoundsListener;
    interface BooleanSupplier {
        getAsBoolean(): boolean;
        (): boolean;
    }
    type BooleanSupplier_ = (()=>boolean) | BooleanSupplier;
    class Food extends Document.Object {
        isMeat(): boolean;
        canEatWhenFull(): boolean;
        getEffects(): Internal.List<Internal.Pair<Internal.EffectInstance, number>>;
        isFastEating(): boolean;
        getSaturation(): number;
        getHealing(): number;
        saturation: number;
        fastToEat: boolean;
        get fastEating(): boolean;
        get healing(): number;
        get effects(): Internal.List<Internal.Pair<Internal.EffectInstance, number>>;
        get meat(): boolean;
    }
    type Food_ = Food;
    class Menu extends Internal.MenuItem implements Internal.MenuContainer, Internal.Accessible {
        add(arg0: string): void;
        add(arg0: Internal.MenuItem): Internal.MenuItem;
        removeAll(): void;
        addSeparator(): void;
        countItems(): number;
        getItemCount(): number;
        getItem(arg0: number): Internal.MenuItem;
        insert(arg0: string, arg1: number): void;
        insert(arg0: Internal.MenuItem, arg1: number): void;
        isTearOff(): boolean;
        insertSeparator(arg0: number): void;
        remove(arg0: Internal.MenuComponent): void;
        remove(arg0: number): void;
        get tearOff(): boolean;
        get itemCount(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: boolean);
        constructor(arg0: string);
        constructor();
    }
    type Menu_ = Menu;
    interface IInventoryChangedListener {
        onInventoryChanged(arg0: Internal.IInventory): void;
        (arg0: Internal.IInventory): void;
    }
    type IInventoryChangedListener_ = ((arg0: Internal.IInventory)=>void) | IInventoryChangedListener;
    class STBTTFontinfo$Buffer extends Internal.StructBuffer<Internal.STBTTFontinfo, Internal.STBTTFontinfo$Buffer> implements Internal.NativeResource {
        close(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
        constructor(arg0: Internal.ByteBuffer);
    }
    type STBTTFontinfo$Buffer_ = STBTTFontinfo$Buffer;
    class PageAttributes$PrintQualityType extends Internal.AttributeValue {
        static readonly HIGH: Internal.PageAttributes$PrintQualityType;
        static readonly DRAFT: Internal.PageAttributes$PrintQualityType;
        static readonly NORMAL: Internal.PageAttributes$PrintQualityType;
    }
    type PageAttributes$PrintQualityType_ = PageAttributes$PrintQualityType;
    class ForgeConfigSpec$Builder extends Document.Object {
        defineInList<T_>(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<T_>, arg2: Internal.Collection<T_>): Internal.ForgeConfigSpec$ConfigValue<T_>;
        defineInList<T_>(arg0: string, arg1: T_, arg2: Internal.Collection<T_>): Internal.ForgeConfigSpec$ConfigValue<T_>;
        defineInList<T_>(arg0: string, arg1: java_.util.function_.Supplier_<T_>, arg2: Internal.Collection<T_>): Internal.ForgeConfigSpec$ConfigValue<T_>;
        defineInList<T_>(arg0: Internal.List<string>, arg1: T_, arg2: Internal.Collection<T_>): Internal.ForgeConfigSpec$ConfigValue<T_>;
        pop(): Internal.ForgeConfigSpec$Builder;
        pop(arg0: number): Internal.ForgeConfigSpec$Builder;
        defineInRange(arg0: Internal.List<string>, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$LongValue;
        defineInRange(arg0: string, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$LongValue;
        defineInRange(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<number>, arg2: number, arg3: number): Internal.ForgeConfigSpec$IntValue;
        defineInRange(arg0: string, arg1: java_.util.function_.Supplier_<number>, arg2: number, arg3: number): Internal.ForgeConfigSpec$LongValue;
        defineInRange(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<number>, arg2: number, arg3: number): Internal.ForgeConfigSpec$LongValue;
        defineInRange<V_>(arg0: Internal.List<string>, arg1: V_, arg2: V_, arg3: V_, arg4: Internal.Class<V_>): Internal.ForgeConfigSpec$ConfigValue<V_>;
        defineInRange(arg0: Internal.List<string>, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$DoubleValue;
        defineInRange(arg0: string, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$DoubleValue;
        defineInRange<V_>(arg0: string, arg1: V_, arg2: V_, arg3: V_, arg4: Internal.Class<V_>): Internal.ForgeConfigSpec$ConfigValue<V_>;
        defineInRange<V_>(arg0: string, arg1: java_.util.function_.Supplier_<V_>, arg2: V_, arg3: V_, arg4: Internal.Class<V_>): Internal.ForgeConfigSpec$ConfigValue<V_>;
        defineInRange<V_>(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<V_>, arg2: V_, arg3: V_, arg4: Internal.Class<V_>): Internal.ForgeConfigSpec$ConfigValue<V_>;
        defineInRange(arg0: Internal.List<string>, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$IntValue;
        defineInRange(arg0: string, arg1: java_.util.function_.Supplier_<number>, arg2: number, arg3: number): Internal.ForgeConfigSpec$IntValue;
        defineInRange(arg0: string, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$IntValue;
        defineInRange(arg0: string, arg1: java_.util.function_.Supplier_<number>, arg2: number, arg3: number): Internal.ForgeConfigSpec$DoubleValue;
        defineInRange(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<number>, arg2: number, arg3: number): Internal.ForgeConfigSpec$DoubleValue;
        worldRestart(): Internal.ForgeConfigSpec$Builder;
        build(): Internal.ForgeConfigSpec;
        defineList<T_>(arg0: string, arg1: java_.util.function_.Supplier_<Internal.List_<T_>>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T_>>;
        defineList<T_>(arg0: string, arg1: Internal.List<T_>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T_>>;
        defineList<T_>(arg0: Internal.List<string>, arg1: Internal.List<T_>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T_>>;
        defineList<T_>(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<Internal.List_<T_>>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T_>>;
        defineEnum<V_>(arg0: string, arg1: V_, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: string, arg1: V_, arg2: Internal.EnumGetMethod_, arg3: Internal.Predicate_<any>): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: Internal.List<string>, arg1: V_, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: Internal.List<string>, arg1: V_, arg2: Internal.EnumGetMethod_, arg3: Internal.Collection<V_>): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: Internal.List<string>, arg1: V_, arg2: Internal.Collection<V_>): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<V_>, arg2: Internal.EnumGetMethod_, arg3: Internal.Predicate_<any>, arg4: Internal.Class<V_>): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<V_>, arg2: Internal.Predicate_<any>, arg3: Internal.Class<V_>): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: string, arg1: java_.util.function_.Supplier_<V_>, arg2: Internal.EnumGetMethod_, arg3: Internal.Predicate_<any>, arg4: Internal.Class<V_>): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: string, arg1: java_.util.function_.Supplier_<V_>, arg2: Internal.Predicate_<any>, arg3: Internal.Class<V_>): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: Internal.List<string>, arg1: V_, arg2: Internal.EnumGetMethod_, arg3: Internal.Predicate_<any>): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: string, arg1: V_, ...arg2: V_[]): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: Internal.List<string>, arg1: V_, arg2: Internal.EnumGetMethod_): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: Internal.List<string>, arg1: V_): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: string, arg1: V_, arg2: Internal.EnumGetMethod_): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: string, arg1: V_): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: string, arg1: V_, arg2: Internal.EnumGetMethod_, arg3: Internal.Collection<V_>): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: string, arg1: V_, arg2: Internal.Collection<V_>): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: Internal.List<string>, arg1: V_, arg2: Internal.EnumGetMethod_, ...arg3: V_[]): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: Internal.List<string>, arg1: V_, ...arg2: V_[]): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineEnum<V_>(arg0: string, arg1: V_, arg2: Internal.EnumGetMethod_, ...arg3: V_[]): Internal.ForgeConfigSpec$EnumValue<V_>;
        defineListAllowEmpty<T_>(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<Internal.List_<T_>>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T_>>;
        define(arg0: string, arg1: java_.util.function_.Supplier_<boolean>): Internal.ForgeConfigSpec$BooleanValue;
        define(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<boolean>): Internal.ForgeConfigSpec$BooleanValue;
        define<T_>(arg0: Internal.List<string>, arg1: T_, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<T_>;
        define<T_>(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<T_>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<T_>;
        define<T_>(arg0: string, arg1: java_.util.function_.Supplier_<T_>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<T_>;
        define(arg0: string, arg1: boolean): Internal.ForgeConfigSpec$BooleanValue;
        define(arg0: Internal.List<string>, arg1: boolean): Internal.ForgeConfigSpec$BooleanValue;
        define<T_>(arg0: Internal.List<string>, arg1: Internal.ForgeConfigSpec$ValueSpec, arg2: java_.util.function_.Supplier_<T_>): Internal.ForgeConfigSpec$ConfigValue<T_>;
        define<T_>(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<T_>, arg2: Internal.Predicate_<any>, arg3: Internal.Class<any>): Internal.ForgeConfigSpec$ConfigValue<T_>;
        define<T_>(arg0: string, arg1: T_, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<T_>;
        define<T_>(arg0: Internal.List<string>, arg1: T_): Internal.ForgeConfigSpec$ConfigValue<T_>;
        define<T_>(arg0: string, arg1: T_): Internal.ForgeConfigSpec$ConfigValue<T_>;
        translation(arg0: string): Internal.ForgeConfigSpec$Builder;
        comment(...arg0: string[]): Internal.ForgeConfigSpec$Builder;
        comment(arg0: string): Internal.ForgeConfigSpec$Builder;
        configure<T_>(arg0: Internal.Function_<Internal.ForgeConfigSpec$Builder_, T_>): org.apache.commons.lang3.tuple.Pair<T_, Internal.ForgeConfigSpec>;
        push(arg0: string): Internal.ForgeConfigSpec$Builder;
        push(arg0: Internal.List<string>): Internal.ForgeConfigSpec$Builder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ForgeConfigSpec$Builder_ = ForgeConfigSpec$Builder;
    class AbstractMinecartEntity$Type extends Internal.Enum<Internal.AbstractMinecartEntity$Type> {
        static valueOf(arg0: string): Internal.AbstractMinecartEntity$Type;
        static values(): Internal.AbstractMinecartEntity$Type[];
        static readonly CHEST: Internal.AbstractMinecartEntity$Type;
        static readonly FURNACE: Internal.AbstractMinecartEntity$Type;
        static readonly RIDEABLE: Internal.AbstractMinecartEntity$Type;
        static readonly COMMAND_BLOCK: Internal.AbstractMinecartEntity$Type;
        static readonly TNT: Internal.AbstractMinecartEntity$Type;
        static readonly SPAWNER: Internal.AbstractMinecartEntity$Type;
        static readonly HOPPER: Internal.AbstractMinecartEntity$Type;
    }
    type AbstractMinecartEntity$Type_ = "rideable" | "chest" | "furnace" | "tnt" | "spawner" | "hopper" | "command_block" | AbstractMinecartEntity$Type;
    class ItemRightClickEmptyEventJS extends Internal.PlayerEventJS {
        getHand(): Hand;
        getItem(): Internal.ItemStackJS;
        get item(): Internal.ItemStackJS;
        get hand(): Hand;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(player: Internal.PlayerEntity, hand: Hand);
    }
    type ItemRightClickEmptyEventJS_ = ItemRightClickEmptyEventJS;
    class WorldSlice extends Document.Object implements Internal.IBlockDisplayReader, Internal.BiomeManager$IBiomeReader {
        static getLocalBlockIndex(x: number, y: number, z: number): number;
        static prepare(world: Internal.World, origin: Internal.SectionPos, sectionCache: Internal.ClonedChunkSectionCache): Internal.ChunkRenderContext;
        getMaxLightLevel(): number;
        static getLocalSectionIndex(x: number, y: number, z: number): number;
        getBlockStateRelative(x: number, y: number, z: number): Internal.BlockState;
        getOrigin(): Internal.SectionPos;
        static getLocalChunkIndex(x: number, z: number): number;
        getBlockEntity(x: number, y: number, z: number): Internal.TileEntity;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        func_230487_a_(direction: Internal.Direction_, shaded: boolean): number;
        canSeeSky(pos: BlockPos): boolean;
        getLightSubtracted(pos: BlockPos, ambientDarkness: number): number;
        getNoiseBiome(x: number, y: number, z: number): Internal.Biome;
        getBlockColor(pos: BlockPos, resolver: Internal.ColorResolver_): number;
        copyData(context: Internal.ChunkRenderContext): void;
        getLightFor(type: Internal.LightType_, pos: BlockPos): number;
        func_242403_h(arg0: BlockPos): number;
        getHeight(): number;
        getTileEntity(pos: BlockPos): Internal.TileEntity;
        getLightManager(): Internal.WorldLightManager;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        getLightValue(arg0: BlockPos): number;
        getFluidState(pos: BlockPos): Internal.FluidState;
        getBlockState(pos: BlockPos): Internal.BlockState;
        getBlockState(x: number, y: number, z: number): Internal.BlockState;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        get lightManager(): Internal.WorldLightManager;
        get origin(): Internal.SectionPos;
        get maxLightLevel(): number;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(world: Internal.World);
    }
    type WorldSlice_ = WorldSlice;
    interface JigsawPatternAccessor {
        repurposedstructures_getTemplates(): Internal.List<Internal.JigsawPiece>;
        repurposedstructures_getRawTemplates(): Internal.List<Internal.Pair<Internal.JigsawPiece, number>>;
        repurposedstructures_setTemplates(arg0: Internal.List<Internal.JigsawPiece>): void;
        repurposedstructures_setRawTemplates(arg0: Internal.List<Internal.Pair<Internal.JigsawPiece, number>>): void;
    }
    type JigsawPatternAccessor_ = JigsawPatternAccessor;
    interface IForgeSelectionContext {
        getEntity(): Internal.Entity;
    }
    type IForgeSelectionContext_ = IForgeSelectionContext;
    interface IMinorConstellation extends Internal.IConstellation {
        affectConstellationEffect(arg0: Internal.ConstellationEffectProperties): void;
        getInfoTraitEffect(): Internal.ITextComponent;
        getShowupMoonPhases(arg0: number): Internal.List<Internal.MoonPhase>;
        (arg0: number): Internal.List<Internal.MoonPhase>;
    }
    type IMinorConstellation_ = ((arg0: number)=>Internal.List<Internal.MoonPhase>) | IMinorConstellation;
    interface DoubleCollection extends Internal.Collection<number>, Internal.DoubleIterable {
        add(arg0: number): boolean;
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        removeAll(arg0: Internal.DoubleCollection): boolean;
        contains(arg0: any): boolean;
        contains(arg0: number): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.DoubleIterator;
        addAll(arg0: Internal.DoubleCollection): boolean;
        toDoubleArray(): number[];
        toDoubleArray(arg0: number[]): number[];
        containsAll(arg0: Internal.DoubleCollection): boolean;
        toArray(arg0: number[]): number[];
        rem(arg0: number): boolean;
        remove(arg0: any): boolean;
        retainAll(arg0: Internal.DoubleCollection): boolean;
        removeIf(arg0: Internal.DoublePredicate_): boolean;
        removeIf(arg0: Internal.Predicate_<number>): boolean;
    }
    type DoubleCollection_ = DoubleCollection;
    abstract class ConfigFromString <T> extends Internal.ConfigValue<T> {
        getStringFromValue(v: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): string;
        parse(arg0: Internal.Consumer_<Internal.ConfigValue_<Internal.ConfigValue_<Internal.ConfigValue_<Internal.ConfigValue_<T>>>>>, arg1: string): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ConfigFromString_<T> = ConfigFromString<T>;
    class ChunkCameraContext extends Document.Object {
        getChunkModelOffset(chunkBlockPos: number, cameraBlockPos: number, cameraPos: number): number;
        readonly blockOriginY: number;
        readonly originZ: number;
        readonly blockOriginZ: number;
        readonly blockOriginX: number;
        readonly originX: number;
        readonly originY: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(x: number, y: number, z: number);
    }
    type ChunkCameraContext_ = ChunkCameraContext;
    class FluidIngredient extends Document.Object implements Internal.Predicate<net.minecraftforge.fluids.FluidStack> {
        getFluids(): net.minecraftforge.fluids.FluidStack[];
        toJson(): Internal.JsonElement;
        or(arg0: Internal.Predicate_<net.minecraftforge.fluids.FluidStack_>): Internal.Predicate<net.minecraftforge.fluids.FluidStack>;
        test(arg0: any): boolean;
        test(arg0: net.minecraftforge.fluids.FluidStack): boolean;
        static valueFromJson(arg0: Internal.JsonObject_): Internal.FluidIngredient$IFluidList;
        and(arg0: Internal.Predicate_<net.minecraftforge.fluids.FluidStack_>): Internal.Predicate<net.minecraftforge.fluids.FluidStack>;
        negate(): Internal.Predicate<net.minecraftforge.fluids.FluidStack>;
        static of(...arg0: net.minecraftforge.fluids.FluidStack[]): Internal.FluidIngredient;
        static of(arg0: Internal.Stream<net.minecraftforge.fluids.FluidStack>): Internal.FluidIngredient;
        static of(arg0: Internal.ITag<Internal.Fluid>, arg1: number): Internal.FluidIngredient;
        isEmpty(): boolean;
        static fromJson(arg0: Internal.JsonElement): Internal.FluidIngredient;
        static fromValues(arg0: Internal.Stream<Internal.FluidIngredient$IFluidList>): Internal.FluidIngredient;
        toNetwork(arg0: Internal.PacketBuffer): void;
        static fromNetwork(arg0: Internal.PacketBuffer): Internal.FluidIngredient;
        static readonly EMPTY: Internal.FluidIngredient;
        get fluids(): net.minecraftforge.fluids.FluidStack[];
        get empty(): boolean;
    }
    type FluidIngredient_ = FluidIngredient;
    class ItemFoodEatenEventJS extends Internal.PlayerEventJS {
        getItem(): Internal.ItemStackJS;
        get item(): Internal.ItemStackJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.ServerPlayerEntity, is: Internal.ItemStack);
    }
    type ItemFoodEatenEventJS_ = ItemFoodEatenEventJS;
    interface ObjectList <K> extends Internal.List<K>, Internal.Comparable<Internal.List<K>>, Internal.ObjectCollection<K> {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.ObjectIterator<any>;
        iterator(): Internal.ObjectListIterator<K>;
        subList(arg0: number, arg1: number): Internal.ObjectList<K>;
        subList(arg0: number, arg1: number): Internal.List<any>;
        size(arg0: number): void;
        addElements(arg0: number, arg1: K[], arg2: number, arg3: number): void;
        addElements(arg0: number, arg1: K[]): void;
        getElements(arg0: number, arg1: any[], arg2: number, arg3: number): void;
        listIterator(arg0: number): Internal.ListIterator<any>;
        listIterator(arg0: number): Internal.ObjectListIterator<K>;
        listIterator(): Internal.ListIterator<any>;
        listIterator(): Internal.ObjectListIterator<K>;
        removeElements(arg0: number, arg1: number): void;
    }
    type ObjectList_<K> = ObjectList<K>;
    class DrownedEntity extends Internal.ZombieEntity implements Internal.IRangedAttackMob {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        attackEntityWithRangedAttack(arg0: Internal.LivingEntity, arg1: number): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setSwimmingUp(arg0: boolean): void;
        static func_223332_b(arg0: Internal.EntityType_<Internal.DrownedEntity_>, arg1: Internal.IServerWorld_, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        shouldAttack(arg0: Internal.LivingEntity): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set swimmingUp(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.DrownedEntity>, arg1: Internal.World);
    }
    type DrownedEntity_ = DrownedEntity;
    interface EyeOfEnderData {
        setLocateTaskOngoing(arg0: boolean): void;
        (arg0: boolean): void;
    }
    type EyeOfEnderData_ = ((arg0: boolean)=>void) | EyeOfEnderData;
    interface ChannelOutboundBuffer$MessageProcessor {
        processMessage(arg0: any): boolean;
        (arg0: any): boolean;
    }
    type ChannelOutboundBuffer$MessageProcessor_ = ((arg0: any)=>boolean) | ChannelOutboundBuffer$MessageProcessor;
    class EntityMountEvent extends Internal.EntityEvent {
        getEntityBeingMounted(): Internal.Entity;
        isMounting(): boolean;
        getEntityMounting(): Internal.Entity;
        getWorldObj(): Internal.World;
        isDismounting(): boolean;
        get dismounting(): boolean;
        get mounting(): boolean;
        get entityBeingMounted(): Internal.Entity;
        get worldObj(): Internal.World;
        get entityMounting(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Entity, arg1: Internal.Entity, arg2: Internal.World, arg3: boolean);
        constructor();
    }
    type EntityMountEvent_ = EntityMountEvent;
    class LootType <T> extends Document.Object {
        getSerializer(): Internal.ILootSerializer<T>;
        get serializer(): Internal.ILootSerializer<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ILootSerializer<T>);
    }
    type LootType_<T> = LootType<T>;
    interface ValueLayout$OfBoolean extends Internal.ValueLayout {
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.ValueLayout;
        withName(arg0: string): Internal.ValueLayout$OfBoolean;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout$OfBoolean;
        withoutName(): Internal.MemoryLayout;
        withoutName(): Internal.ValueLayout;
        withoutName(): Internal.ValueLayout$OfBoolean;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.ValueLayout$OfBoolean;
        withByteAlignment(arg0: number): Internal.ValueLayout;
    }
    type ValueLayout$OfBoolean_ = ValueLayout$OfBoolean;
    abstract class AbstractFireballEntity extends Internal.DamagingProjectileEntity implements Internal.IRendersAsItem {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getItem(): Internal.ItemStack;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        setStack(arg0: Internal.ItemStack): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get item(): Internal.ItemStack;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set stack(arg0: Internal.ItemStack);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.AbstractFireballEntity>, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number, arg5: Internal.World);
        constructor(arg0: Internal.EntityType<Internal.AbstractFireballEntity>, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.World);
        constructor(arg0: Internal.EntityType<Internal.AbstractFireballEntity>, arg1: Internal.World);
    }
    type AbstractFireballEntity_ = AbstractFireballEntity;
    class AnvilSmithingRecipe extends Document.Object implements Internal.IRecipe<Internal.IInventory> {
        isDynamic(): boolean;
        getRemainingItems(arg0: Internal.IInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.IInventory): Internal.ItemStack;
        craft(arg0: Internal.IInventory, arg1: Internal.PlayerEntity): Internal.ItemStack;
        getId(): ResourceLocation;
        matches(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        checkHammerDurability(arg0: Internal.IInventory, arg1: Internal.PlayerEntity): boolean;
        getIcon(): Internal.ItemStack;
        getSerializer(): Internal.IRecipeSerializer<any>;
        getRecipeOutput(): Internal.ItemStack;
        getType(): Internal.IRecipeType<any>;
        getGroup(): string;
        canFit(arg0: number, arg1: number): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        readonly output: Internal.ItemStack;
        static readonly GROUP: "anvil_smithing";
        readonly input: Internal.Ingredient;
        readonly damage: number;
        readonly level: number;
        readonly anvilLevel: number;
        static readonly TYPE: Internal.IRecipeType<Internal.AnvilSmithingRecipe>;
        readonly inputCount: number;
        get recipeOutput(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get serializer(): Internal.IRecipeSerializer<any>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get dynamic(): boolean;
        get id(): ResourceLocation;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.Ingredient, arg2: Internal.ItemStack, arg3: number, arg4: number, arg5: number, arg6: number);
    }
    type AnvilSmithingRecipe_ = AnvilSmithingRecipe;
    interface AccessorSmithingRecipe {
        getBase(): Internal.Ingredient;
        getAddition(): Internal.Ingredient;
    }
    type AccessorSmithingRecipe_ = AccessorSmithingRecipe;
    interface PerformanceMetrics {
        getAverageTime(): number;
        getSampleCount(): number;
        getMaxTime(): number;
        getMinTime(): number;
    }
    type PerformanceMetrics_ = PerformanceMetrics;
    abstract class DisplayEffectsScreen <T> extends Internal.ContainerScreen<T> implements Internal.DisplayEffectScreenAccessor {
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        charTyped(arg0: string, arg1: number): boolean;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        hasEffects(): boolean;
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T, arg1: Internal.PlayerInventory, arg2: Internal.ITextComponent);
    }
    type DisplayEffectsScreen_<T> = DisplayEffectsScreen<T>;
    class Monitor extends Document.Object {
        getVirtualPosX(): number;
        getVirtualPosY(): number;
        getMonitorPointer(): number;
        getVideoModeFromIndex(arg0: number): Internal.VideoMode;
        setup(): void;
        getVideoModeIndex(arg0: Internal.VideoMode): number;
        getVideoModeOrDefault(arg0: Internal.Optional<Internal.VideoMode>): Internal.VideoMode;
        getVideoModeCount(): number;
        getDefaultVideoMode(): Internal.VideoMode;
        get monitorPointer(): number;
        get virtualPosY(): number;
        get videoModeCount(): number;
        get defaultVideoMode(): Internal.VideoMode;
        get virtualPosX(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type Monitor_ = Monitor;
    interface PerkRender {
        addGroups(arg0: Internal.Collection<Internal.PerkRenderGroup>): void;
        renderPerkAtBatch(arg0: Internal.BatchPerkContext, arg1: Internal.MatrixStack, arg2: Internal.AllocationStatus_, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): Internal.Rectangle2D$Float;
    }
    type PerkRender_ = PerkRender;
    class ShaderDefault extends Document.Object {
        setSafe(arg0: number, arg1: number, arg2: number, arg3: number): void;
        set(arg0: number, arg1: number): void;
        set(arg0: number, arg1: number, arg2: number, arg3: number): void;
        set(arg0: number): void;
        set(arg0: Internal.Matrix4f): void;
        set(arg0: number, arg1: number, arg2: number): void;
        set(arg0: number[]): void;
        set(arg0: number, arg1: number, arg2: number, arg3: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ShaderDefault_ = ShaderDefault;
    class NetworkManager extends Internal.SimpleChannelInboundHandler<Internal.IPacket<any>> {
        static provideLocalClient(arg0: Internal.SocketAddress): Internal.NetworkManager;
        getDirection(): Internal.PacketDirection;
        sendPacket(arg0: Internal.IPacket<any>): void;
        sendPacket(arg0: Internal.IPacket<any>, arg1: Internal.GenericFutureListener_<Internal.Future_<void>>): void;
        getRemoteAddress(): Internal.SocketAddress;
        getExitMessage(): Internal.ITextComponent;
        setCompressionThreshold(arg0: number): void;
        channel(): Internal.Channel;
        isChannelOpen(): boolean;
        tick(): void;
        getPacketsReceived(): number;
        isLocalChannel(): boolean;
        setNetHandler(arg0: Internal.INetHandler): void;
        func_244777_a(arg0: Internal.Cipher, arg1: Internal.Cipher): void;
        closeChannel(arg0: Internal.ITextComponent_): void;
        disableAutoRead(): void;
        handleDisconnection(): void;
        isEncrypted(): boolean;
        getNetHandler(): Internal.INetHandler;
        hasNoChannel(): boolean;
        static createNetworkManagerAndConnect(arg0: Internal.InetAddress, arg1: number, arg2: boolean): Internal.NetworkManager;
        getPacketsSent(): number;
        setConnectionState(arg0: Internal.ProtocolType_): void;
        static readonly CLIENT_NIO_EVENTLOOP: Internal.LazyValue<Internal.NioEventLoopGroup>;
        static readonly PROTOCOL_ATTRIBUTE_KEY: Internal.AttributeKey<Internal.ProtocolType>;
        static readonly CLIENT_LOCAL_EVENTLOOP: Internal.LazyValue<Internal.DefaultEventLoopGroup>;
        static readonly NETWORK_PACKETS_MARKER: Internal.Marker;
        static readonly CLIENT_EPOLL_EVENTLOOP: Internal.LazyValue<Internal.EpollEventLoopGroup>;
        static readonly NETWORK_MARKER: Internal.Marker;
        get encrypted(): boolean;
        get packetsReceived(): number;
        get netHandler(): Internal.INetHandler;
        get channelOpen(): boolean;
        get packetsSent(): number;
        get localChannel(): boolean;
        get exitMessage(): Internal.ITextComponent;
        get remoteAddress(): Internal.SocketAddress;
        get direction(): Internal.PacketDirection;
        set compressionThreshold(arg0: number);
        set connectionState(arg0: Internal.ProtocolType_);
        set netHandler(arg0: Internal.INetHandler);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PacketDirection);
    }
    type NetworkManager_ = NetworkManager;
    interface FurnaceTEAccess {
        getRecipeType(): Internal.IRecipeType<Internal.AbstractCookingRecipe>;
        getDataAccess(): Internal.IIntArray;
    }
    type FurnaceTEAccess_ = FurnaceTEAccess;
    class TNTEntity extends Internal.Entity implements Internal.TNTEntityAccess {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        getFuse(): number;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setFuse(arg0: number): void;
        getFuseDataManager(): number;
        getEntity(): Internal.Entity;
        getIgniter(): Internal.LivingEntity;
        asKJS(): any;
        setOwner(arg0: Internal.LivingEntity): void;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        fuse: number;
        igniter: Internal.LivingEntity;
        get fuseDataManager(): number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set owner(arg0: Internal.LivingEntity);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.TNTEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: Internal.LivingEntity);
    }
    type TNTEntity_ = TNTEntity;
    interface LivingEntityKJS {
        foodEatenKJS(is: Internal.ItemStack): void;
    }
    type LivingEntityKJS_ = LivingEntityKJS;
    class SlurryStack extends Internal.ChemicalStack<Internal.Slurry> {
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.SlurryStack;
        static readFromPacket(arg0: Internal.PacketBuffer): Internal.SlurryStack;
        copy(): Internal.ChemicalStack<any>;
        copy(): Internal.SlurryStack;
        static readonly EMPTY: Internal.SlurryStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ISlurryProvider, arg1: number);
        constructor(arg0: Internal.SlurryStack, arg1: number);
    }
    type SlurryStack_ = SlurryStack;
    class Tuple3d extends Document.Object {
        x: number;
        y: number;
        z: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type Tuple3d_ = Tuple3d;
    class EntityWalkEvent extends net.minecraftforge.eventbus.api.Event {
        getWorld(): Internal.World;
        static onEntityWalk(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Entity): boolean;
        getPos(): BlockPos;
        getEntity(): Internal.Entity;
        get world(): Internal.World;
        get pos(): BlockPos;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Entity);
    }
    type EntityWalkEvent_ = EntityWalkEvent;
    interface ValueLayout$OfChar extends Internal.ValueLayout {
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.ValueLayout;
        withName(arg0: string): Internal.ValueLayout$OfChar;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout$OfChar;
        withoutName(): Internal.MemoryLayout;
        withoutName(): Internal.ValueLayout;
        withoutName(): Internal.ValueLayout$OfChar;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.ValueLayout$OfChar;
        withByteAlignment(arg0: number): Internal.ValueLayout;
    }
    type ValueLayout$OfChar_ = ValueLayout$OfChar;
    interface IMarketRegistryDefaultHandler {
        getDefaultPayment(): Internal.ItemStack;
        isEnabledByDefault(): boolean;
        register(arg0: Internal.ItemStack): void;
        register(arg0: Internal.ItemStack, arg1: number): void;
    }
    type IMarketRegistryDefaultHandler_ = IMarketRegistryDefaultHandler;
    class WorldSummary extends Document.Object implements Internal.Comparable<Internal.WorldSummary> {
        requiresConversion(): boolean;
        askToOpenWorld(): boolean;
        getEnumGameType(): Internal.GameType;
        getVersionName(): Internal.IFormattableTextComponent;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.WorldSummary): number;
        getLastTimePlayed(): number;
        getDescription(): Internal.ITextComponent;
        getVersionData(): Internal.VersionData;
        getDisplayName(): string;
        isLocked(): boolean;
        markVersionInList(): boolean;
        isHardcoreModeEnabled(): boolean;
        getIconFile(): Internal.File;
        getCheatsEnabled(): boolean;
        askToCreateBackup(): boolean;
        getFileName(): string;
        get fileName(): string;
        get displayName(): string;
        get cheatsEnabled(): boolean;
        get iconFile(): Internal.File;
        get description(): Internal.ITextComponent;
        get versionData(): Internal.VersionData;
        get hardcoreModeEnabled(): boolean;
        get enumGameType(): Internal.GameType;
        get versionName(): Internal.IFormattableTextComponent;
        get locked(): boolean;
        get lastTimePlayed(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.WorldSettings, arg1: Internal.VersionData, arg2: string, arg3: boolean, arg4: boolean, arg5: Internal.File);
    }
    type WorldSummary_ = WorldSummary;
    class RenderState$CullState extends Internal.RenderState$BooleanState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type RenderState$CullState_ = RenderState$CullState;
    abstract class CommandBlockLogic extends Document.Object implements Internal.ICommandSource {
        setName(arg0: Internal.ITextComponent_): void;
        getWorld(): Internal.ServerWorld;
        read(arg0: Internal.CompoundNBT_): void;
        getName(): Internal.ITextComponent;
        shouldReceiveErrors(): boolean;
        getCommand(): string;
        setLastOutput(arg0: Internal.ITextComponent_): void;
        allowLogging(): boolean;
        sendMessage(arg0: Internal.ITextComponent_, arg1: Internal.UUID): void;
        getSuccessCount(): number;
        trigger(arg0: Internal.World): boolean;
        setCommand(arg0: string): void;
        setTrackOutput(arg0: boolean): void;
        tryOpenEditCommandBlock(arg0: Internal.PlayerEntity): Internal.ActionResultType;
        getPositionVector(): Vec3;
        shouldTrackOutput(): boolean;
        getLastOutput(): Internal.ITextComponent;
        updateCommand(): void;
        getCommandSource(): Internal.CommandSource;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        shouldReceiveFeedback(): boolean;
        setSuccessCount(arg0: number): void;
        get world(): Internal.ServerWorld;
        get positionVector(): Vec3;
        get name(): Internal.ITextComponent;
        get successCount(): number;
        get commandSource(): Internal.CommandSource;
        get command(): string;
        get lastOutput(): Internal.ITextComponent;
        set trackOutput(arg0: boolean);
        set name(arg0: Internal.ITextComponent_);
        set successCount(arg0: number);
        set command(arg0: string);
        set lastOutput(arg0: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CommandBlockLogic_ = CommandBlockLogic;
    interface ILightListener {
        updateSectionStatus(arg0: Internal.SectionPos, arg1: boolean): void;
        func_215567_a(arg0: BlockPos, arg1: boolean): void;
        (arg0: Internal.SectionPos, arg1: boolean): void;
    }
    type ILightListener_ = ((arg0: Internal.SectionPos, arg1: boolean)=>void) | ILightListener;
    abstract class ForwardingCollection <E> extends Internal.ForwardingObject implements Internal.Collection<E> {
        add(arg0: E): boolean;
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        containsAll(arg0: Internal.Collection<any>): boolean;
        isEmpty(): boolean;
        clear(): void;
        remove(arg0: any): boolean;
        removeIf(arg0: Internal.Predicate_<E>): boolean;
        removeAll(arg0: Internal.Collection<any>): boolean;
        contains(arg0: any): boolean;
        iterator(): Internal.Iterator<E>;
        size(): number;
        stream(): Internal.Stream<E>;
        addAll(arg0: Internal.Collection<E>): boolean;
        toArray(): any[];
        toArray<T_>(arg0: T_[]): T_[];
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<E>;
        retainAll(arg0: Internal.Collection<any>): boolean;
        get empty(): boolean;
    }
    type ForwardingCollection_<E> = ForwardingCollection<E>;
    interface AttributeSet {
        getResolveParent(): Internal.AttributeSet;
        getAttribute(arg0: any): any;
        containsAttributes(arg0: Internal.AttributeSet): boolean;
        getAttributeNames(): Internal.Enumeration<any>;
        isEqual(arg0: Internal.AttributeSet): boolean;
        isDefined(arg0: any): boolean;
        containsAttribute(arg0: any, arg1: any): boolean;
        copyAttributes(): Internal.AttributeSet;
        getAttributeCount(): number;
    }
    type AttributeSet_ = AttributeSet;
    interface IClip {
        apply(arg0: Internal.IJoint): Internal.IJointClip;
        pastEvents(arg0: number, arg1: number): Internal.Iterable<net.minecraftforge.common.animation.Event>;
    }
    type IClip_ = IClip;
    interface Tags$IOptionalNamedTag <T> extends Internal.ITag$INamedTag<T> {
        isDefaulted(): boolean;
        (): boolean;
    }
    type Tags$IOptionalNamedTag_<T> = (()=>boolean) | Tags$IOptionalNamedTag<T>;
    class WorldBorder$Serializer extends Document.Object {
        serialize(arg0: Internal.CompoundNBT_): void;
        getSize(): number;
        getWarningDistance(): number;
        getSizeLerpTarget(): number;
        getDamageBuffer(): number;
        getWarningTime(): number;
        getCenterZ(): number;
        getSizeLerpTime(): number;
        getDamagePerBlock(): number;
        getCenterX(): number;
        static deserialize(arg0: Internal.DynamicLike<any>, arg1: Internal.WorldBorder$Serializer): Internal.WorldBorder$Serializer;
        get damageBuffer(): number;
        get centerZ(): number;
        get size(): number;
        get centerX(): number;
        get sizeLerpTime(): number;
        get warningDistance(): number;
        get sizeLerpTarget(): number;
        get warningTime(): number;
        get damagePerBlock(): number;
    }
    type WorldBorder$Serializer_ = WorldBorder$Serializer;
    class SceneBuilderJS$WorldInstructionsJS extends Document.Object implements Internal.ISceneBuilderJS$IWorldInstructionsJS {
        modifyEntities<T_>(arg0: Internal.Class<T_>, arg1: Internal.Consumer_<T_>): void;
        hideSection(arg0: Internal.Selection, arg1: Internal.Direction_): void;
        multiplyKineticSpeed(arg0: Internal.Selection, arg1: number): void;
        toggleRedstonePower(arg0: Internal.Selection): void;
        cycleBlockProperty(arg0: BlockPos, arg1: Internal.Property<any>): void;
        setBlock(arg0: BlockPos, arg1: Internal.BlockState, arg2: boolean): void;
        setCraftingResult(arg0: BlockPos, arg1: Internal.ItemStack): void;
        modifyTileEntity<T_>(arg0: BlockPos, arg1: Internal.Class<T_>, arg2: Internal.Consumer_<T_>): void;
        showIndependentSectionImmediately(arg0: Internal.Selection): Internal.ElementLink<Internal.WorldSectionElement>;
        glueBlockOnto(arg0: BlockPos, arg1: Internal.Direction_, arg2: Internal.ElementLink<Internal.WorldSectionElement>): void;
        setFilterData(arg0: Internal.Selection, arg1: Internal.Class<Internal.TileEntity>, arg2: Internal.ItemStack): void;
        moveSection(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: Vec3, arg2: number): void;
        showSectionAndMerge(arg0: Internal.Selection, arg1: Internal.Direction_, arg2: Internal.ElementLink<Internal.WorldSectionElement>): void;
        createItemEntity(arg0: Vec3, arg1: Vec3, arg2: Internal.ItemStack): Internal.ElementLink<Internal.EntityElement>;
        setBlocks(arg0: Internal.Selection, arg1: Internal.BlockState, arg2: boolean): void;
        modifyEntity(arg0: Internal.ElementLink<Internal.EntityElement>, arg1: Internal.Consumer_<Internal.EntityJS_>): void;
        modifyBlock(arg0: BlockPos, arg1: boolean, arg2: Internal.Consumer_<Internal.BlockIDPredicate_>): void;
        modifyBlock(arg0: BlockPos, arg1: Internal.Consumer_<Internal.BlockIDPredicate_>): void;
        modifyBlock(arg0: BlockPos, arg1: Internal.UnaryOperator<Internal.BlockState>, arg2: boolean): void;
        createEntity(arg0: ResourceLocation_, arg1: Vec3, arg2: Internal.UnaryOperator<Internal.EntityJS>): Internal.ElementLink<Internal.EntityElement>;
        createEntity(arg0: ResourceLocation_, arg1: Vec3): Internal.ElementLink<Internal.EntityElement>;
        createEntity(arg0: Internal.Function_<Internal.World_, Internal.Entity_>): Internal.ElementLink<Internal.EntityElement>;
        createItemOnBeltLike(arg0: BlockPos, arg1: Internal.Direction_, arg2: Internal.ItemStack): void;
        connectCrafterInvs(arg0: BlockPos, arg1: BlockPos): void;
        createEntityJS(arg0: Internal.World, arg1: ResourceLocation_, arg2: Vec3): Internal.EntityJS;
        instructArm(arg0: BlockPos, arg1: Internal.ArmTileEntity$Phase_, arg2: Internal.ItemStack, arg3: number): void;
        showSection(arg0: Internal.Selection, arg1: Internal.Direction_): void;
        destroyBlock(arg0: BlockPos): void;
        rotateBearing(arg0: BlockPos, arg1: number, arg2: number): void;
        modifyBlocks(arg0: Internal.Selection, arg1: Internal.UnaryOperator<Internal.BlockState>, arg2: boolean): void;
        getBlockStateJS(arg0: Internal.BlockState): Internal.BlockIDPredicate;
        showIndependentSection(arg0: Internal.Selection, arg1: Internal.Direction_): Internal.ElementLink<Internal.WorldSectionElement>;
        modifyTileNBT(arg0: Internal.Selection, arg1: Internal.CompoundNBT_, arg2: boolean): void;
        modifyTileNBT(arg0: Internal.Selection, arg1: Internal.Class<Internal.TileEntity>, arg2: Internal.CompoundNBT_, arg3: boolean): void;
        modifyTileNBT(arg0: Internal.Selection, arg1: Internal.CompoundNBT_): void;
        modifyTileNBT(arg0: Internal.Selection, arg1: Internal.Class<Internal.TileEntity>, arg2: Internal.Consumer_<Internal.CompoundNBT_>): void;
        modifyTileNBT(arg0: Internal.Selection, arg1: Internal.Class<Internal.TileEntity>, arg2: Internal.Consumer_<Internal.CompoundNBT_>, arg3: boolean): void;
        restoreBlocks(arg0: Internal.Selection): void;
        replaceBlocks(arg0: Internal.Selection, arg1: Internal.BlockState, arg2: boolean): void;
        makeSectionIndependent(arg0: Internal.Selection): Internal.ElementLink<Internal.WorldSectionElement>;
        removeItemsFromBelt(arg0: BlockPos): void;
        flapFunnel(arg0: BlockPos, arg1: boolean): void;
        movePulley(arg0: BlockPos, arg1: number, arg2: number): void;
        createItemOnBelt(arg0: BlockPos, arg1: Internal.Direction_, arg2: Internal.ItemStack): Internal.ElementLink<Internal.BeltItemElement>;
        changeBeltItemTo(arg0: Internal.ElementLink<Internal.BeltItemElement>, arg1: Internal.ItemStack): void;
        moveDeployer(arg0: BlockPos, arg1: number, arg2: number): void;
        modifyKineticSpeed(arg0: Internal.Selection, arg1: Internal.UnaryOperator<number>): void;
        propagatePipeChange(arg0: BlockPos): void;
        rotateSection(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: number, arg2: number, arg3: number, arg4: number): void;
        updateTileNBT(arg0: Internal.Selection, arg1: Internal.UnaryOperator<Internal.CompoundNBT>, arg2: boolean): void;
        updateTileNBT(arg0: Internal.Selection, arg1: Internal.UnaryOperator<Internal.CompoundNBT>): void;
        updateTileNBT(arg0: Internal.Selection, arg1: Internal.Class<Internal.TileEntity>, arg2: Internal.UnaryOperator<Internal.CompoundNBT>, arg3: boolean): void;
        modifyEntitiesInside<T_>(arg0: Internal.Class<T_>, arg1: Internal.Selection, arg2: Internal.Consumer_<T_>): void;
        configureStabilization(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: Vec3): void;
        createGlueEntity(arg0: BlockPos, arg1: Internal.Direction_): Internal.ElementLink<Internal.EntityElement>;
        getInternal(): Internal.SceneBuilder$WorldInstructions;
        getEntity(arg0: ResourceLocation_): Internal.EntityType<any>;
        configureCenterOfRotation(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: Vec3): void;
        stallBeltItem(arg0: Internal.ElementLink<Internal.BeltItemElement>, arg1: boolean): void;
        mapJsConsumerToNBT(arg0: any, arg1: Internal.UnaryOperator<Internal.CompoundNBT>): Internal.Consumer<Internal.CompoundNBT>;
        setKineticSpeed(arg0: Internal.Selection, arg1: number): void;
        hideIndependentSection(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: Internal.Direction_): void;
        incrementBlockBreakingProgress(arg0: BlockPos): void;
        get internal(): Internal.SceneBuilder$WorldInstructions;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SceneBuilder$WorldInstructions, arg1: Internal.SceneBuilderJS);
    }
    type SceneBuilderJS$WorldInstructionsJS_ = SceneBuilderJS$WorldInstructionsJS;
    class UnmodifiableCommentedConfig$CommentNode extends Document.Object {
        getChildren(): Internal.Map<string, Internal.UnmodifiableCommentedConfig$CommentNode>;
        getComment(): string;
        get children(): Internal.Map<string, Internal.UnmodifiableCommentedConfig$CommentNode>;
        get comment(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Map<string, Internal.UnmodifiableCommentedConfig$CommentNode>);
    }
    type UnmodifiableCommentedConfig$CommentNode_ = UnmodifiableCommentedConfig$CommentNode;
    abstract class Graphics extends Document.Object {
        drawOval(arg0: number, arg1: number, arg2: number, arg3: number): void;
        fillArc(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        getClipRect(): Internal.Rectangle;
        fillRect(arg0: number, arg1: number, arg2: number, arg3: number): void;
        drawString(arg0: string, arg1: number, arg2: number): void;
        drawString(arg0: Internal.AttributedCharacterIterator, arg1: number, arg2: number): void;
        translate(arg0: number, arg1: number): void;
        getFontMetrics(): Internal.FontMetrics;
        getFontMetrics(arg0: Internal.Font): Internal.FontMetrics;
        draw3DRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): void;
        fillPolygon(arg0: Internal.Polygon): void;
        fillPolygon(arg0: number[], arg1: number[], arg2: number): void;
        getClipBounds(arg0: Internal.Rectangle): Internal.Rectangle;
        getClipBounds(): Internal.Rectangle;
        drawChars(arg0: string[], arg1: number, arg2: number, arg3: number, arg4: number): void;
        drawRoundRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        fill3DRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): void;
        create(): Internal.Graphics;
        create(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Graphics;
        setClip(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setClip(arg0: Internal.Shape): void;
        setFont(arg0: Internal.Font): void;
        drawPolyline(arg0: number[], arg1: number[], arg2: number): void;
        fillRoundRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        clipRect(arg0: number, arg1: number, arg2: number, arg3: number): void;
        getColor(): Internal.Color;
        drawArc(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        drawLine(arg0: number, arg1: number, arg2: number, arg3: number): void;
        copyArea(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        drawBytes(arg0: number[], arg1: number, arg2: number, arg3: number, arg4: number): void;
        clearRect(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setPaintMode(): void;
        drawImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.ImageObserver_): boolean;
        drawImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: Internal.ImageObserver_): boolean;
        drawImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Color, arg10: Internal.ImageObserver_): boolean;
        drawImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.ImageObserver_): boolean;
        drawImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Color, arg6: Internal.ImageObserver_): boolean;
        drawImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: Internal.Color, arg4: Internal.ImageObserver_): boolean;
        setColor(arg0: Internal.Color): void;
        hitClip(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        getClip(): Internal.Shape;
        getFont(): Internal.Font;
        dispose(): void;
        finalize(): void;
        fillOval(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setXORMode(arg0: Internal.Color): void;
        drawPolygon(arg0: number[], arg1: number[], arg2: number): void;
        drawPolygon(arg0: Internal.Polygon): void;
        drawRect(arg0: number, arg1: number, arg2: number, arg3: number): void;
        get color(): Internal.Color;
        get clipBounds(): Internal.Rectangle;
        get fontMetrics(): Internal.FontMetrics;
        get clip(): Internal.Shape;
        get font(): Internal.Font;
        set color(arg0: Internal.Color);
        set xORMode(arg0: Internal.Color);
        set clip(arg0: Internal.Shape);
        set font(arg0: Internal.Font);
    }
    type Graphics_ = Graphics;
    class ScalingSettings extends Document.Object {
        func_236155_d_(): number;
        func_236153_b_(): number;
        func_236154_c_(): number;
        func_236151_a_(): number;
        static readonly field_236145_a_: Internal.Codec<Internal.ScalingSettings>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type ScalingSettings_ = ScalingSettings;
    interface SaveFormatAccessor {
        invokeReadLevelData<T>(arg0: Internal.File, arg1: Internal.BiFunction_<Internal.File_, Internal.DataFixer_, T>): T;
        (arg0: Internal.File, arg1: Internal.BiFunction<Internal.File, Internal.DataFixer, T>): T;
    }
    type SaveFormatAccessor_ = ((arg0: Internal.File, arg1: Internal.BiFunction<Internal.File, Internal.DataFixer, T>)=>T) | SaveFormatAccessor;
    abstract class AmbientEntity extends Internal.MobEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type AmbientEntity_ = AmbientEntity;
    class BlastFurnaceRecipeJS extends Internal.IERecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlastFurnaceRecipeJS_ = BlastFurnaceRecipeJS;
    abstract class DyingShoulderRidingEntity extends Internal.ShoulderRidingEntity implements Internal.IDying {
        shouldRiderSit(): boolean;
        isDying(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        dyingInteract(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        formatLoc(arg0: Vec3): string;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get dying(): boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type DyingShoulderRidingEntity_ = DyingShoulderRidingEntity;
    interface FileNameMap {
        getContentTypeFor(arg0: string): string;
        (arg0: string): string;
    }
    type FileNameMap_ = ((arg0: string)=>string) | FileNameMap;
    interface Set <E> extends Internal.Collection<E> {
        add(arg0: E): boolean;
        spliterator(): Internal.Spliterator<E>;
        containsAll(arg0: Internal.Collection<any>): boolean;
        isEmpty(): boolean;
        clear(): void;
        remove(arg0: any): boolean;
        removeAll(arg0: Internal.Collection<any>): boolean;
        contains(arg0: any): boolean;
        iterator(): Internal.Iterator<E>;
        size(): number;
        addAll(arg0: Internal.Collection<E>): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        toArray(): any[];
        toArray<T_>(arg0: T_[]): T_[];
        retainAll(arg0: Internal.Collection<any>): boolean;
    }
    type Set_<E> = Set<E>;
    class SChangeGameStatePacket$State extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type SChangeGameStatePacket$State_ = SChangeGameStatePacket$State;
    abstract class AnimatedSceneElement extends Internal.PonderSceneElement {
        setFade(arg0: number): void;
        setFadeVec(arg0: Vec3): void;
        forceApplyFade(arg0: number): void;
        set fade(arg0: number);
        set fadeVec(arg0: Vec3);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AnimatedSceneElement_ = AnimatedSceneElement;
    class RenderGameOverlayEvent$Pre extends Internal.RenderGameOverlayEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MatrixStack, arg1: Internal.RenderGameOverlayEvent, arg2: Internal.RenderGameOverlayEvent$ElementType);
        constructor();
    }
    type RenderGameOverlayEvent$Pre_ = RenderGameOverlayEvent$Pre;
    class GameRules$BooleanValue extends Internal.GameRules$RuleValue<Internal.GameRules$BooleanValue> implements Internal.GameRulesAccessor$BooleanValue, Internal.GameRulesAccessor$BooleanValueSimple {
        set(arg0: boolean, arg1: Internal.MinecraftServer): void;
        get(): boolean;
        static create(arg0: boolean): Internal.GameRules$RuleType<Internal.GameRules$BooleanValue>;
        changeValue(arg0: Internal.GameRules$BooleanValue, arg1: Internal.MinecraftServer): void;
        static invokeCreateArchitectury_$md$564d39$1(arg0: boolean): Internal.GameRules$RuleType<any>;
        static invokeCreateArchitectury_$md$564d39$0(arg0: boolean, arg1: Internal.BiConsumer_<any,any>): Internal.GameRules$RuleType<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GameRules$RuleType<Internal.GameRules$BooleanValue>, arg1: boolean);
    }
    type GameRules$BooleanValue_ = GameRules$BooleanValue;
    class CaveDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        clear(): void;
        addCave(arg0: BlockPos, arg1: Internal.List<BlockPos>, arg2: Internal.List<number>): void;
        render(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: number, arg4: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CaveDebugRenderer_ = CaveDebugRenderer;
    class LookController extends Document.Object {
        setLookPositionWithEntity(arg0: Internal.Entity, arg1: number, arg2: number): void;
        getLookPosX(): number;
        getLookPosY(): number;
        getIsLooking(): boolean;
        getLookPosZ(): number;
        tick(): void;
        setLookPosition(arg0: number, arg1: number, arg2: number): void;
        setLookPosition(arg0: Vec3): void;
        setLookPosition(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        deltaLookYaw: number;
        deltaLookPitch: number;
        get lookPosY(): number;
        get isLooking(): boolean;
        get lookPosZ(): number;
        get lookPosX(): number;
        set lookPosition(arg0: Vec3);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MobEntity);
    }
    type LookController_ = LookController;
    class ChunkRenderCacheLocal extends Internal.ChunkRenderCache {
        getRenderLayerCache(): Internal.EmbeddiumRenderLayerCache;
        init(context: Internal.ChunkRenderContext): void;
        getLocalSlice(): Internal.IBlockDisplayReader;
        getFluidRenderer(): Internal.FluidRenderer;
        getWorldSlice(): Internal.WorldSlice;
        getBlockRenderer(): Internal.BlockRenderer;
        getBlockModels(): Internal.BlockModelShapes;
        get blockRenderer(): Internal.BlockRenderer;
        get renderLayerCache(): Internal.EmbeddiumRenderLayerCache;
        get blockModels(): Internal.BlockModelShapes;
        get localSlice(): Internal.IBlockDisplayReader;
        get fluidRenderer(): Internal.FluidRenderer;
        get worldSlice(): Internal.WorldSlice;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(client: Internal.Minecraft, world: Internal.World);
    }
    type ChunkRenderCacheLocal_ = ChunkRenderCacheLocal;
    interface ArtifactRepository {
        getMirroredRepositories(): Internal.List<Internal.ArtifactRepository>;
        isUniqueVersion(): boolean;
        getProxy(): Internal.Proxy;
        getId(): string;
        setLayout(arg0: Internal.ArtifactRepositoryLayout): void;
        setAuthentication(arg0: Internal.Authentication): void;
        pathOfRemoteRepositoryMetadata(arg0: Internal.ArtifactMetadata_): string;
        getAuthentication(): Internal.Authentication;
        getLayout(): Internal.ArtifactRepositoryLayout;
        find(arg0: Internal.Artifact): Internal.Artifact;
        setMirroredRepositories(arg0: Internal.List<Internal.ArtifactRepository>): void;
        setId(arg0: string): void;
        findVersions(arg0: Internal.Artifact): Internal.List<string>;
        getBasedir(): string;
        getKey(): string;
        setReleaseUpdatePolicy(arg0: Internal.ArtifactRepositoryPolicy): void;
        setProxy(arg0: Internal.Proxy): void;
        setSnapshotUpdatePolicy(arg0: Internal.ArtifactRepositoryPolicy): void;
        getProtocol(): string;
        setUrl(arg0: string): void;
        setBlacklisted(arg0: boolean): void;
        isBlacklisted(): boolean;
        getUrl(): string;
        getSnapshots(): Internal.ArtifactRepositoryPolicy;
        isProjectAware(): boolean;
        pathOf(arg0: Internal.Artifact): string;
        pathOfLocalRepositoryMetadata(arg0: Internal.ArtifactMetadata_, arg1: Internal.ArtifactRepository): string;
        getReleases(): Internal.ArtifactRepositoryPolicy;
    }
    type ArtifactRepository_ = ArtifactRepository;
    class ModelResourceLocation extends ResourceLocation {
        getVariant(): string;
        get variant(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string);
        constructor(arg0: ResourceLocation, arg1: string);
        constructor(arg0: string);
    }
    type ModelResourceLocation_ = ModelResourceLocation;
    class BlockEvent extends net.minecraftforge.eventbus.api.Event {
        getWorld(): Internal.IWorld;
        getState(): Internal.BlockState;
        getPos(): BlockPos;
        get world(): Internal.IWorld;
        get pos(): BlockPos;
        get state(): Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState);
        constructor();
    }
    type BlockEvent_ = BlockEvent;
    interface AccessorTileEntity {
        setType(arg0: Internal.TileEntityType_<any>): void;
        (arg0: Internal.TileEntityType<any>): void;
    }
    type AccessorTileEntity_ = ((arg0: Internal.TileEntityType<any>)=>void) | AccessorTileEntity;
    class SCombatPacket$Event extends Internal.Enum<Internal.SCombatPacket$Event> {
        static valueOf(arg0: string): Internal.SCombatPacket$Event;
        static values(): Internal.SCombatPacket$Event[];
        static readonly ENTITY_DIED: Internal.SCombatPacket$Event;
        static readonly ENTER_COMBAT: Internal.SCombatPacket$Event;
        static readonly END_COMBAT: Internal.SCombatPacket$Event;
    }
    type SCombatPacket$Event_ = "enter_combat" | "end_combat" | "entity_died" | SCombatPacket$Event;
    interface ChunkMixin extends Internal.ExtendedChunk {
    }
    type ChunkMixin_ = ChunkMixin;
    class AccessFlag extends Internal.Enum<Internal.AccessFlag> {
        static maskToAccessFlags(arg0: number, arg1: Internal.AccessFlag$Location_): Internal.Set<Internal.AccessFlag>;
        static valueOf(arg0: string): Internal.AccessFlag;
        static values(): Internal.AccessFlag[];
        sourceModifier(): boolean;
        locations(): Internal.Set<Internal.AccessFlag$Location>;
        locations(arg0: Internal.ClassFileFormatVersion_): Internal.Set<Internal.AccessFlag$Location>;
        mask(): number;
        static readonly TRANSITIVE: Internal.AccessFlag;
        static readonly SYNCHRONIZED: Internal.AccessFlag;
        static readonly VOLATILE: Internal.AccessFlag;
        static readonly VARARGS: Internal.AccessFlag;
        static readonly STRICT: Internal.AccessFlag;
        static readonly ENUM: Internal.AccessFlag;
        static readonly SUPER: Internal.AccessFlag;
        static readonly NATIVE: Internal.AccessFlag;
        static readonly SYNTHETIC: Internal.AccessFlag;
        static readonly FINAL: Internal.AccessFlag;
        static readonly BRIDGE: Internal.AccessFlag;
        static readonly ABSTRACT: Internal.AccessFlag;
        static readonly STATIC: Internal.AccessFlag;
        static readonly PRIVATE: Internal.AccessFlag;
        static readonly OPEN: Internal.AccessFlag;
        static readonly STATIC_PHASE: Internal.AccessFlag;
        static readonly MODULE: Internal.AccessFlag;
        static readonly INTERFACE: Internal.AccessFlag;
        static readonly ANNOTATION: Internal.AccessFlag;
        static readonly PUBLIC: Internal.AccessFlag;
        static readonly MANDATED: Internal.AccessFlag;
        static readonly PROTECTED: Internal.AccessFlag;
        static readonly TRANSIENT: Internal.AccessFlag;
    }
    type AccessFlag_ = "public" | "private" | "protected" | "static" | "final" | "super" | "open" | "transitive" | "synchronized" | "static_phase" | "volatile" | "bridge" | "transient" | "varargs" | "native" | "interface" | "abstract" | "strict" | "synthetic" | "annotation" | "enum" | "mandated" | "module" | AccessFlag;
    interface App <F, A> {
    }
    type App_<F, A> = App<F, A>;
    abstract class AbstractObjectList <K> extends Internal.AbstractObjectCollection<K> implements Internal.ObjectList<K>, Internal.Stack<K> {
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.List<K>): number;
        removeLast(): K;
        getLast(): K;
        replaceAll(arg0: Internal.UnaryOperator<K>): void;
        remove(arg0: number): K;
        pop(): K;
        addLast(arg0: K): void;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.ObjectListIterator<K>;
        iterator(): Internal.ObjectIterator<any>;
        top(): K;
        stream(): Internal.Stream<K>;
        getFirst(): K;
        addElements(arg0: number, arg1: K[]): void;
        addElements(arg0: number, arg1: K[], arg2: number, arg3: number): void;
        removeFirst(): K;
        get(arg0: number): K;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<K>;
        indexOf(arg0: any): number;
        add(arg0: number, arg1: K): void;
        subList(arg0: number, arg1: number): Internal.ObjectList<K>;
        subList(arg0: number, arg1: number): Internal.List<any>;
        set(arg0: number, arg1: K): K;
        spliterator(): Internal.Spliterator<K>;
        forEach(arg0: Internal.Consumer_<K>): void;
        sort(arg0: Internal.Comparator<K>): void;
        removeElements(arg0: number, arg1: number): void;
        push(arg0: K): void;
        removeIf(arg0: Internal.Predicate_<K>): boolean;
        peek(arg0: number): K;
        lastIndexOf(arg0: any): number;
        size(arg0: number): void;
        addAll(arg0: number, arg1: Internal.Collection<K>): boolean;
        getElements(arg0: number, arg1: any[], arg2: number, arg3: number): void;
        listIterator(): Internal.ObjectListIterator<K>;
        listIterator(): Internal.ListIterator<any>;
        listIterator(arg0: number): Internal.ListIterator<any>;
        listIterator(arg0: number): Internal.ObjectListIterator<K>;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<K>;
        addFirst(arg0: K): void;
        get last(): K;
        get first(): K;
    }
    type AbstractObjectList_<K> = AbstractObjectList<K>;
    class FlavorEvent extends Internal.EventObject {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Clipboard);
    }
    type FlavorEvent_ = FlavorEvent;
    interface Appendable {
        append(arg0: Internal.CharSequence): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: string): Internal.Appendable;
    }
    type Appendable_ = Appendable;
    interface Collector <T, A, R> {
        characteristics(): Internal.Set<Internal.Collector$Characteristics>;
        supplier(): java_.util.function_.Supplier<A>;
        finisher(): Internal.Function<A, R>;
        accumulator(): Internal.BiConsumer<A, T>;
        combiner(): Internal.BinaryOperator<A>;
    }
    type Collector_<T, A, R> = Collector<T, A, R>;
    class GoalSelector extends Document.Object implements Internal.AccessorGoalSelector {
        addGoal(arg0: number, arg1: Internal.Goal): void;
        removeGoal(arg0: Internal.Goal): void;
        setFlag(arg0: Internal.Goal$Flag_, arg1: boolean): void;
        getRunningGoals(): Internal.Stream<Internal.PrioritizedGoal>;
        getGoals(): Internal.Set<any>;
        disableFlag(arg0: Internal.Goal$Flag_): void;
        tick(): void;
        enableFlag(arg0: Internal.Goal$Flag_): void;
        goals: Internal.Set<Internal.PrioritizedGoal>;
        get runningGoals(): Internal.Stream<Internal.PrioritizedGoal>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: java_.util.function_.Supplier<Internal.IProfiler>);
    }
    type GoalSelector_ = GoalSelector;
    interface IMachineAppearance {
        getProperty<T>(arg0: Internal.MachineAppearanceProperty_<T>): T;
        getHardness(): number;
        getMiningLevel(): number;
        getResistance(): number;
        getColor(): number;
        getShape(): Internal.VoxelShape;
        getLightLevel(): number;
        getTool(): Internal.ToolType;
        copy(): Internal.IMachineAppearance;
        getBlockModel(): ResourceLocation;
        getItemModel(): ResourceLocation;
        getSound(): Internal.SoundEvent;
    }
    type IMachineAppearance_ = IMachineAppearance;
    class Hashtable <K, V> extends Internal.Dictionary<K, V> implements Internal.Map<K, V>, Internal.Cloneable, Internal.Serializable {
        getOrDefault(arg0: any, arg1: V): V;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        keys(): Internal.Enumeration<K>;
        containsKey(arg0: any): boolean;
        forEach(arg0: Internal.BiConsumer_<K, V>): void;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<K, V>): V;
        values(): Internal.Collection<V>;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        replace(arg0: K, arg1: V): V;
        clear(): void;
        replaceAll(arg0: Internal.BiFunction_<K, V, V>): void;
        containsValue(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        remove(arg0: any, arg1: any): boolean;
        remove(arg0: any): V;
        compute(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        contains(arg0: any): boolean;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        putAll(arg0: Internal.Map_<K, V>): void;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        elements(): Internal.Enumeration<V>;
        get(arg0: any): V;
        clone(): any;
        keySet(): Internal.Set<K>;
        putIfAbsent(arg0: K, arg1: V): V;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<K, V>);
        constructor();
        constructor(arg0: number);
        constructor(arg0: number, arg1: number);
    }
    type Hashtable_<K, V> = Hashtable<K, V>;
    interface IStatFormatter {
        format(arg0: number): string;
        (arg0: number): string;
    }
    type IStatFormatter_ = ((arg0: number)=>string) | IStatFormatter;
    class Tessellator extends Document.Object {
        getBuffer(): Internal.BufferBuilder;
        static getInstance(): Internal.Tessellator;
        draw(): void;
        get instance(): Internal.Tessellator;
        get buffer(): Internal.BufferBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type Tessellator_ = Tessellator;
    class StateContainer <O, S> extends Document.Object implements Internal.ICache, Internal.StateContainerMixin<any> {
        static func_241487_a_<S_, T_>(arg0: Internal.MapCodec<S_>, arg1: java_.util.function_.Supplier_<S_>, arg2: string, arg3: Internal.Property<T_>): Internal.MapCodec<S_>;
        handler$bap000$getPropertyHeadInjected(arg0: string, arg1: Internal.CallbackInfoReturnable<any>): void;
        getProperty(arg0: string): Internal.Property<any>;
        getBaseState(): S;
        getProperties(): Internal.Collection<Internal.Property<any>>;
        persistAndClearCache(): void;
        getValidStates(): Internal.ImmutableList<S>;
        getOwner(): O;
        setOwner(arg0: any): void;
        handler$bap000$initReturnInjected(arg0: Internal.Function_<any,any>, arg1: any, arg2: Internal.StateContainer$IFactory_<any,any>, arg3: Internal.Map_<any,any>, arg4: Internal.CallbackInfo): void;
        owner: O;
        get baseState(): S;
        get validStates(): Internal.ImmutableList<S>;
        get properties(): Internal.Collection<Internal.Property<any>>;
    }
    type StateContainer_<O, S> = StateContainer<O, S>;
    class BellTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity, Internal.IBellConnection {
        requestModelDataUpdate(): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getConnected(): Internal.IBellConnection$BellConnection;
        ring(arg0: Internal.Direction_): void;
        getTileEntity(): Internal.TileEntity;
        onLoad(): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        tick(): void;
        setConnected(arg0: Internal.IBellConnection$BellConnection_): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        ringDirection: Internal.Direction;
        ringingTicks: number;
        connection: Internal.IBellConnection$BellConnection;
        isRinging: boolean;
        get connected(): Internal.IBellConnection$BellConnection;
        get modelData(): Internal.IModelData;
        get tileEntity(): Internal.TileEntity;
        set connected(arg0: Internal.IBellConnection$BellConnection_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BellTileEntity_ = BellTileEntity;
    class Insets extends Document.Object implements Internal.Cloneable, Internal.Serializable {
        set(arg0: number, arg1: number, arg2: number, arg3: number): void;
        clone(): any;
        top: number;
        left: number;
        bottom: number;
        right: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type Insets_ = Insets;
    class PlayerEvent$PlayerLoggedInEvent extends Internal.PlayerEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerEntity);
        constructor();
    }
    type PlayerEvent$PlayerLoggedInEvent_ = PlayerEvent$PlayerLoggedInEvent;
    class FieldPosition extends Document.Object {
        getEndIndex(): number;
        getFieldAttribute(): Internal.Format$Field;
        getField(): number;
        setEndIndex(arg0: number): void;
        getBeginIndex(): number;
        setBeginIndex(arg0: number): void;
        get field(): number;
        get fieldAttribute(): Internal.Format$Field;
        get endIndex(): number;
        get beginIndex(): number;
        set endIndex(arg0: number);
        set beginIndex(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Format$Field, arg1: number);
        constructor(arg0: Internal.Format$Field);
        constructor(arg0: number);
    }
    type FieldPosition_ = FieldPosition;
    class RootCommandNode <S> extends Internal.CommandNode<S> {
        createBuilder(): Internal.ArgumentBuilder<S, any>;
        isValidInput(arg0: string): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RootCommandNode_<S> = RootCommandNode<S>;
    interface ExtendedVertexFormat {
        embeddium$getExtendedElements(): any[];
        (): any[];
    }
    type ExtendedVertexFormat_ = (()=>any[]) | ExtendedVertexFormat;
    class SafeBlockGetter extends Document.Object implements Internal.IBlockReader {
        func_242403_h(arg0: BlockPos): number;
        getMaxLightLevel(): number;
        getHeight(): number;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        shouldUse(): boolean;
        getTileEntity(pos: BlockPos): Internal.TileEntity;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        getLightValue(arg0: BlockPos): number;
        getFluidState(pos: BlockPos): Internal.FluidState;
        getBlockState(pos: BlockPos): Internal.BlockState;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        get maxLightLevel(): number;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(wrapped: Internal.ServerWorld);
    }
    type SafeBlockGetter_ = SafeBlockGetter;
    class Splashes extends Internal.ReloadListener<Internal.List<string>> {
        handler$cpk000$addSplashes(arg0: Internal.List<any>, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.CallbackInfo): void;
        getSplashText(): string;
        getSimpleName(): string;
        get simpleName(): string;
        get splashText(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Session);
    }
    type Splashes_ = Splashes;
    class CSteerBoatPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getRight(): boolean;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        getLeft(): boolean;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get left(): boolean;
        get right(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: boolean, arg1: boolean);
    }
    type CSteerBoatPacket_ = CSteerBoatPacket;
    class RPConfig$PlayerSpeedLimits extends Document.Object {
        defaultMaxSpeed: number;
        maxVehicleSpeed: number;
        maxElytraSpeed: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RPConfig$PlayerSpeedLimits_ = RPConfig$PlayerSpeedLimits;
    abstract class DataBuffer extends Document.Object {
        getSize(): number;
        getNumBanks(): number;
        static getDataTypeSize(arg0: number): number;
        setElemDouble(arg0: number, arg1: number): void;
        setElemDouble(arg0: number, arg1: number, arg2: number): void;
        getElemDouble(arg0: number): number;
        getElemDouble(arg0: number, arg1: number): number;
        getDataType(): number;
        getOffset(): number;
        setElem(arg0: number, arg1: number, arg2: number): void;
        setElem(arg0: number, arg1: number): void;
        getOffsets(): number[];
        setElemFloat(arg0: number, arg1: number, arg2: number): void;
        setElemFloat(arg0: number, arg1: number): void;
        getElemFloat(arg0: number, arg1: number): number;
        getElemFloat(arg0: number): number;
        getElem(arg0: number): number;
        getElem(arg0: number, arg1: number): number;
        static readonly TYPE_INT: 3;
        static readonly TYPE_DOUBLE: 5;
        static readonly TYPE_SHORT: 2;
        static readonly TYPE_UNDEFINED: 32;
        static readonly TYPE_BYTE: 0;
        static readonly TYPE_USHORT: 1;
        static readonly TYPE_FLOAT: 4;
        get size(): number;
        get offset(): number;
        get offsets(): number[];
        get dataType(): number;
        get numBanks(): number;
    }
    type DataBuffer_ = DataBuffer;
    class RayTraceResultJS extends Document.Object {
        readonly fromEntity: Internal.EntityJS;
        readonly distance: number;
        hitX: number;
        hitY: number;
        hitZ: number;
        facing: Internal.Direction;
        block: Internal.BlockContainerJS;
        readonly type: string;
        entity: Internal.EntityJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(from: Internal.EntityJS, result: Internal.RayTraceResult, d: number);
    }
    type RayTraceResultJS_ = RayTraceResultJS;
    class CUpdateCommandBlockPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getPos(): BlockPos;
        getCommand(): string;
        shouldTrackOutput(): boolean;
        writePacketData(arg0: Internal.PacketBuffer): void;
        isAuto(): boolean;
        shouldSkipErrors(): boolean;
        getMode(): Internal.CommandBlockTileEntity$Mode;
        isConditional(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get mode(): Internal.CommandBlockTileEntity$Mode;
        get auto(): boolean;
        get conditional(): boolean;
        get pos(): BlockPos;
        get command(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: string, arg2: Internal.CommandBlockTileEntity$Mode, arg3: boolean, arg4: boolean, arg5: boolean);
    }
    type CUpdateCommandBlockPacket_ = CUpdateCommandBlockPacket;
    interface UnmodifiableConfig {
        getShortOrElse(arg0: Internal.List<string>, arg1: number): number;
        getShortOrElse(arg0: string, arg1: number): number;
        getByte(arg0: Internal.List<string>): number;
        getByte(arg0: string): number;
        getEnum<T>(arg0: Internal.List<string>, arg1: Internal.Class<T>): T;
        getEnum<T>(arg0: Internal.List<string>, arg1: Internal.Class<T>, arg2: Internal.EnumGetMethod_): T;
        getEnum<T>(arg0: string, arg1: Internal.Class<T>): T;
        getEnum<T>(arg0: string, arg1: Internal.Class<T>, arg2: Internal.EnumGetMethod_): T;
        getLongOrElse(arg0: Internal.List<string>, arg1: number): number;
        getLongOrElse(arg0: Internal.List<string>, arg1: Internal.LongSupplier_): number;
        getLongOrElse(arg0: string, arg1: number): number;
        getLongOrElse(arg0: string, arg1: Internal.LongSupplier_): number;
        getByteOrElse(arg0: Internal.List<string>, arg1: number): number;
        getByteOrElse(arg0: string, arg1: number): number;
        get<T>(arg0: string): T;
        get<T>(arg0: Internal.List<string>): T;
        valueMap(): Internal.Map<string, any>;
        getOrElse<T>(arg0: string, arg1: T): T;
        getOrElse<T>(arg0: Internal.List<string>, arg1: T): T;
        getOrElse<T>(arg0: string, arg1: java_.util.function_.Supplier_<T>): T;
        getOrElse<T>(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<T>): T;
        getEnumOrElse<T>(arg0: Internal.List<string>, arg1: Internal.Class<T>, arg2: java_.util.function_.Supplier_<T>): T;
        getEnumOrElse<T>(arg0: string, arg1: Internal.Class<T>, arg2: Internal.EnumGetMethod_, arg3: java_.util.function_.Supplier_<T>): T;
        getEnumOrElse<T>(arg0: string, arg1: Internal.Class<T>, arg2: java_.util.function_.Supplier_<T>): T;
        getEnumOrElse<T>(arg0: Internal.List<string>, arg1: Internal.Class<T>, arg2: Internal.EnumGetMethod_, arg3: java_.util.function_.Supplier_<T>): T;
        getEnumOrElse<T>(arg0: string, arg1: T, arg2: Internal.EnumGetMethod_): T;
        getEnumOrElse<T>(arg0: string, arg1: T): T;
        getEnumOrElse<T>(arg0: Internal.List<string>, arg1: T, arg2: Internal.EnumGetMethod_): T;
        getEnumOrElse<T>(arg0: Internal.List<string>, arg1: T): T;
        getIntOrElse(arg0: string, arg1: Internal.IntSupplier_): number;
        getIntOrElse(arg0: Internal.List<string>, arg1: Internal.IntSupplier_): number;
        getIntOrElse(arg0: string, arg1: number): number;
        getIntOrElse(arg0: Internal.List<string>, arg1: number): number;
        entrySet(): Internal.Set<Internal.UnmodifiableConfig$Entry>;
        apply<T>(arg0: string): T;
        apply<T>(arg0: Internal.List<string>): T;
        getShort(arg0: string): number;
        getShort(arg0: Internal.List<string>): number;
        configFormat(): Internal.ConfigFormat<any>;
        isEmpty(): boolean;
        getOptionalInt(arg0: string): Internal.OptionalInt;
        getOptionalInt(arg0: Internal.List<string>): Internal.OptionalInt;
        getCharOrElse(arg0: string, arg1: string): string;
        getCharOrElse(arg0: Internal.List<string>, arg1: string): string;
        getLong(arg0: Internal.List<string>): number;
        getLong(arg0: string): number;
        getInt(arg0: string): number;
        getInt(arg0: Internal.List<string>): number;
        getChar(arg0: string): string;
        getChar(arg0: Internal.List<string>): string;
        getOptional<T>(arg0: Internal.List<string>): Internal.Optional<T>;
        getOptional<T>(arg0: string): Internal.Optional<T>;
        contains(arg0: string): boolean;
        contains(arg0: Internal.List<string>): boolean;
        size(): number;
        isNull(arg0: Internal.List<string>): boolean;
        isNull(arg0: string): boolean;
        getRaw<T>(arg0: Internal.List<string>): T;
        getRaw<T>(arg0: string): T;
        getOptionalEnum<T>(arg0: Internal.List<string>, arg1: Internal.Class<T>): Internal.Optional<T>;
        getOptionalEnum<T>(arg0: string, arg1: Internal.Class<T>): Internal.Optional<T>;
        getOptionalEnum<T>(arg0: Internal.List<string>, arg1: Internal.Class<T>, arg2: Internal.EnumGetMethod_): Internal.Optional<T>;
        getOptionalEnum<T>(arg0: string, arg1: Internal.Class<T>, arg2: Internal.EnumGetMethod_): Internal.Optional<T>;
        getOptionalLong(arg0: string): Internal.OptionalLong;
        getOptionalLong(arg0: Internal.List<string>): Internal.OptionalLong;
    }
    type UnmodifiableConfig_ = UnmodifiableConfig;
    class PlayerTransmitterConfig extends Internal.EnergyConfig {
        getGeneration(arg0: Internal.Tier_): number;
        getChargingSpeed(arg0: Internal.Tier_): number;
        readonly nitroChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly blazingChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly basicChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly hardenedChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly nioticChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly spiritedChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly starterChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly chargingSpeed: Internal.Map<Internal.Tier, number>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type PlayerTransmitterConfig_ = PlayerTransmitterConfig;
    class TicketType <T> extends Document.Object {
        getComparator(): Internal.Comparator<T>;
        getLifespan(): number;
        static create<T_>(arg0: string, arg1: Internal.Comparator<T_>, arg2: number): Internal.TicketType<T_>;
        static create<T_>(arg0: string, arg1: Internal.Comparator<T_>): Internal.TicketType<T_>;
        static readonly PLAYER: Internal.TicketType<Internal.ChunkPos>;
        static readonly POST_TELEPORT: Internal.TicketType<number>;
        static readonly LIGHT: Internal.TicketType<Internal.ChunkPos>;
        static readonly DRAGON: Internal.TicketType<net.minecraft.util.Unit>;
        static readonly START: Internal.TicketType<net.minecraft.util.Unit>;
        static readonly FORCED: Internal.TicketType<Internal.ChunkPos>;
        static readonly UNKNOWN: Internal.TicketType<Internal.ChunkPos>;
        static readonly PORTAL: Internal.TicketType<BlockPos>;
        get comparator(): Internal.Comparator<T>;
        get lifespan(): number;
    }
    type TicketType_<T> = TicketType<T>;
    interface ClientboundSectionBlocksUpdatePacketFTBC {
        getPositionsFTBC(): number[];
        getSectionPosFTBC(): Internal.SectionPos;
    }
    type ClientboundSectionBlocksUpdatePacketFTBC_ = ClientboundSectionBlocksUpdatePacketFTBC;
    class RecipeBookStatus extends Document.Object {
        func_242158_b(arg0: Internal.RecipeBookCategory_): boolean;
        func_242159_b(arg0: Internal.RecipeBookCategory_, arg1: boolean): void;
        func_242149_a(): Internal.RecipeBookStatus;
        static func_242157_a(arg0: Internal.PacketBuffer): Internal.RecipeBookStatus;
        func_242161_b(arg0: Internal.PacketBuffer): void;
        func_242151_a(arg0: Internal.RecipeBookCategory_): boolean;
        func_242152_a(arg0: Internal.RecipeBookCategory_, arg1: boolean): void;
        func_242160_b(arg0: Internal.CompoundNBT_): void;
        func_242150_a(arg0: Internal.RecipeBookStatus): void;
        static func_242154_a(arg0: Internal.CompoundNBT_): Internal.RecipeBookStatus;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RecipeBookStatus_ = RecipeBookStatus;
    interface AccessibleAction {
        getAccessibleActionDescription(arg0: number): string;
        doAccessibleAction(arg0: number): boolean;
        getAccessibleActionCount(): number;
    }
    type AccessibleAction_ = AccessibleAction;
    class Pair <F, S> extends Document.Object implements Internal.App<Internal.Pair$Mu<S>, F> {
        mapFirst<F2_>(arg0: Internal.Function_<Internal.Pair$Mu_<S>, F2_>): Internal.Pair<F2_, S>;
        swap(): Internal.Pair<S, Internal.Pair$Mu<S>>;
        static unbox<F_, S_>(arg0: Internal.App<Internal.Pair$Mu<S_>, F_>): Internal.Pair<F_, S_>;
        getFirst(): Internal.Pair$Mu<S>;
        static toMap<F_, S_>(): Internal.Collector<Internal.Pair<F_, S_>, any, Internal.Map<F_, S_>>;
        static of<F_, S_>(arg0: F_, arg1: S_): Internal.Pair<F_, S_>;
        getSecond(): S;
        mapSecond<S2_>(arg0: Internal.Function_<S, S2_>): Internal.Pair<Internal.Pair$Mu<S>, S2_>;
        get first(): Internal.Pair$Mu<S>;
        get second(): S;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: F, arg1: S);
    }
    type Pair_<F, S> = Pair<F, S>;
    interface BlockChangeSet$StateChange {
        getOldState(): Internal.BlockState;
        getRelativePosition(): BlockPos;
        getNewState(): Internal.BlockState;
        getAbsolutePosition(): BlockPos;
    }
    type BlockChangeSet$StateChange_ = BlockChangeSet$StateChange;
    class StandardLevel extends Internal.Enum<Internal.StandardLevel> {
        static getStandardLevel(intLevel: number): Internal.StandardLevel;
        static valueOf(name: string): Internal.StandardLevel;
        static values(): Internal.StandardLevel[];
        intLevel(): number;
        static readonly TRACE: Internal.StandardLevel;
        static readonly ALL: Internal.StandardLevel;
        static readonly ERROR: Internal.StandardLevel;
        static readonly INFO: Internal.StandardLevel;
        static readonly FATAL: Internal.StandardLevel;
        static readonly DEBUG: Internal.StandardLevel;
        static readonly OFF: Internal.StandardLevel;
        static readonly WARN: Internal.StandardLevel;
    }
    type StandardLevel_ = "off" | "fatal" | "error" | "warn" | "info" | "debug" | "trace" | "all" | StandardLevel;
    interface PaintContext {
        getColorModel(): Internal.ColorModel;
        dispose(): void;
        getRaster(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Raster;
    }
    type PaintContext_ = PaintContext;
    interface Applicative <F, Mu> extends Internal.Functor<F, Mu> {
        point<A_>(arg0: A_): Internal.App<Mu, A_>;
        apply2<A_, B_, R_>(arg0: Internal.BiFunction_<A_, B_, R_>, arg1: Internal.App<Mu, A_>, arg2: Internal.App<Mu, B_>): Internal.App<Mu, R_>;
        apply3<T1_, T2_, T3_, R_>(arg0: Internal.Function3_<T1_, T2_, T3_, R_>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>): Internal.App<Mu, R_>;
        ap2<A_, B_, R_>(arg0: Internal.App<Mu, Internal.BiFunction<A_, B_, R_>>, arg1: Internal.App<Mu, A_>, arg2: Internal.App<Mu, B_>): Internal.App<Mu, R_>;
        apply4<T1_, T2_, T3_, T4_, R_>(arg0: Internal.Function4_<T1_, T2_, T3_, T4_, R_>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>): Internal.App<Mu, R_>;
        ap11<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, R_>(arg0: Internal.App<Mu, Internal.Function11<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>, arg7: Internal.App<Mu, T7_>, arg8: Internal.App<Mu, T8_>, arg9: Internal.App<Mu, T9_>, arg10: Internal.App<Mu, T10_>, arg11: Internal.App<Mu, T11_>): Internal.App<Mu, R_>;
        apply5<T1_, T2_, T3_, T4_, T5_, R_>(arg0: Internal.Function5_<T1_, T2_, T3_, T4_, T5_, R_>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>): Internal.App<Mu, R_>;
        ap10<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, R_>(arg0: Internal.App<Mu, Internal.Function10<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>, arg7: Internal.App<Mu, T7_>, arg8: Internal.App<Mu, T8_>, arg9: Internal.App<Mu, T9_>, arg10: Internal.App<Mu, T10_>): Internal.App<Mu, R_>;
        ap4<T1_, T2_, T3_, T4_, R_>(arg0: Internal.App<Mu, Internal.Function4<T1_, T2_, T3_, T4_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>): Internal.App<Mu, R_>;
        lift2<A_, B_, R_>(arg0: Internal.App<Mu, Internal.BiFunction<A_, B_, R_>>): Internal.BiFunction<Internal.App<Mu, A_>, Internal.App<Mu, B_>, Internal.App<Mu, R_>>;
        ap3<T1_, T2_, T3_, R_>(arg0: Internal.App<Mu, Internal.Function3<T1_, T2_, T3_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>): Internal.App<Mu, R_>;
        lift1<A_, R_>(arg0: Internal.App<Mu, Internal.Function<A_, R_>>): Internal.Function<Internal.App<Mu, A_>, Internal.App<Mu, R_>>;
        ap6<T1_, T2_, T3_, T4_, T5_, T6_, R_>(arg0: Internal.App<Mu, Internal.Function6<T1_, T2_, T3_, T4_, T5_, T6_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>): Internal.App<Mu, R_>;
        ap5<T1_, T2_, T3_, T4_, T5_, R_>(arg0: Internal.App<Mu, Internal.Function5<T1_, T2_, T3_, T4_, T5_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>): Internal.App<Mu, R_>;
        lift6<T1_, T2_, T3_, T4_, T5_, T6_, R_>(arg0: Internal.App<Mu, Internal.Function6<T1_, T2_, T3_, T4_, T5_, T6_, R_>>): Internal.Function6<Internal.App<Mu, T1_>, Internal.App<Mu, T2_>, Internal.App<Mu, T3_>, Internal.App<Mu, T4_>, Internal.App<Mu, T5_>, Internal.App<Mu, T6_>, Internal.App<Mu, R_>>;
        ap8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>(arg0: Internal.App<Mu, Internal.Function8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>, arg7: Internal.App<Mu, T7_>, arg8: Internal.App<Mu, T8_>): Internal.App<Mu, R_>;
        lift5<T1_, T2_, T3_, T4_, T5_, R_>(arg0: Internal.App<Mu, Internal.Function5<T1_, T2_, T3_, T4_, T5_, R_>>): Internal.Function5<Internal.App<Mu, T1_>, Internal.App<Mu, T2_>, Internal.App<Mu, T3_>, Internal.App<Mu, T4_>, Internal.App<Mu, T5_>, Internal.App<Mu, R_>>;
        ap7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>(arg0: Internal.App<Mu, Internal.Function7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>, arg7: Internal.App<Mu, T7_>): Internal.App<Mu, R_>;
        lift4<T1_, T2_, T3_, T4_, R_>(arg0: Internal.App<Mu, Internal.Function4<T1_, T2_, T3_, T4_, R_>>): Internal.Function4<Internal.App<Mu, T1_>, Internal.App<Mu, T2_>, Internal.App<Mu, T3_>, Internal.App<Mu, T4_>, Internal.App<Mu, R_>>;
        ap9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>(arg0: Internal.App<Mu, Internal.Function9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>, arg7: Internal.App<Mu, T7_>, arg8: Internal.App<Mu, T8_>, arg9: Internal.App<Mu, T9_>): Internal.App<Mu, R_>;
        lift3<T1_, T2_, T3_, R_>(arg0: Internal.App<Mu, Internal.Function3<T1_, T2_, T3_, R_>>): Internal.Function3<Internal.App<Mu, T1_>, Internal.App<Mu, T2_>, Internal.App<Mu, T3_>, Internal.App<Mu, R_>>;
        apply6<T1_, T2_, T3_, T4_, T5_, T6_, R_>(arg0: Internal.Function6_<T1_, T2_, T3_, T4_, T5_, T6_, R_>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>): Internal.App<Mu, R_>;
        apply7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>(arg0: Internal.Function7_<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>, arg7: Internal.App<Mu, T7_>): Internal.App<Mu, R_>;
        lift9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>(arg0: Internal.App<Mu, Internal.Function9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>>): Internal.Function9<Internal.App<Mu, T1_>, Internal.App<Mu, T2_>, Internal.App<Mu, T3_>, Internal.App<Mu, T4_>, Internal.App<Mu, T5_>, Internal.App<Mu, T6_>, Internal.App<Mu, T7_>, Internal.App<Mu, T8_>, Internal.App<Mu, T9_>, Internal.App<Mu, R_>>;
        apply8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>(arg0: Internal.Function8_<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>, arg7: Internal.App<Mu, T7_>, arg8: Internal.App<Mu, T8_>): Internal.App<Mu, R_>;
        lift8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>(arg0: Internal.App<Mu, Internal.Function8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>>): Internal.Function8<Internal.App<Mu, T1_>, Internal.App<Mu, T2_>, Internal.App<Mu, T3_>, Internal.App<Mu, T4_>, Internal.App<Mu, T5_>, Internal.App<Mu, T6_>, Internal.App<Mu, T7_>, Internal.App<Mu, T8_>, Internal.App<Mu, R_>>;
        apply9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>(arg0: Internal.Function9_<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>, arg7: Internal.App<Mu, T7_>, arg8: Internal.App<Mu, T8_>, arg9: Internal.App<Mu, T9_>): Internal.App<Mu, R_>;
        lift7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>(arg0: Internal.App<Mu, Internal.Function7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>>): Internal.Function7<Internal.App<Mu, T1_>, Internal.App<Mu, T2_>, Internal.App<Mu, T3_>, Internal.App<Mu, T4_>, Internal.App<Mu, T5_>, Internal.App<Mu, T6_>, Internal.App<Mu, T7_>, Internal.App<Mu, R_>>;
        ap<A_, R_>(arg0: Internal.Function_<A_, R_>, arg1: Internal.App<Mu, A_>): Internal.App<Mu, R_>;
        ap<A_, R_>(arg0: Internal.App<Mu, Internal.Function<A_, R_>>, arg1: Internal.App<Mu, A_>): Internal.App<Mu, R_>;
        ap16<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, T16_, R_>(arg0: Internal.App<Mu, Internal.Function16<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, T16_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>, arg7: Internal.App<Mu, T7_>, arg8: Internal.App<Mu, T8_>, arg9: Internal.App<Mu, T9_>, arg10: Internal.App<Mu, T10_>, arg11: Internal.App<Mu, T11_>, arg12: Internal.App<Mu, T12_>, arg13: Internal.App<Mu, T13_>, arg14: Internal.App<Mu, T14_>, arg15: Internal.App<Mu, T15_>, arg16: Internal.App<Mu, T16_>): Internal.App<Mu, R_>;
        ap13<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, R_>(arg0: Internal.App<Mu, Internal.Function13<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>, arg7: Internal.App<Mu, T7_>, arg8: Internal.App<Mu, T8_>, arg9: Internal.App<Mu, T9_>, arg10: Internal.App<Mu, T10_>, arg11: Internal.App<Mu, T11_>, arg12: Internal.App<Mu, T12_>, arg13: Internal.App<Mu, T13_>): Internal.App<Mu, R_>;
        ap12<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, R_>(arg0: Internal.App<Mu, Internal.Function12<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>, arg7: Internal.App<Mu, T7_>, arg8: Internal.App<Mu, T8_>, arg9: Internal.App<Mu, T9_>, arg10: Internal.App<Mu, T10_>, arg11: Internal.App<Mu, T11_>, arg12: Internal.App<Mu, T12_>): Internal.App<Mu, R_>;
        ap15<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, R_>(arg0: Internal.App<Mu, Internal.Function15<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>, arg7: Internal.App<Mu, T7_>, arg8: Internal.App<Mu, T8_>, arg9: Internal.App<Mu, T9_>, arg10: Internal.App<Mu, T10_>, arg11: Internal.App<Mu, T11_>, arg12: Internal.App<Mu, T12_>, arg13: Internal.App<Mu, T13_>, arg14: Internal.App<Mu, T14_>, arg15: Internal.App<Mu, T15_>): Internal.App<Mu, R_>;
        ap14<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, R_>(arg0: Internal.App<Mu, Internal.Function14<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, R_>>, arg1: Internal.App<Mu, T1_>, arg2: Internal.App<Mu, T2_>, arg3: Internal.App<Mu, T3_>, arg4: Internal.App<Mu, T4_>, arg5: Internal.App<Mu, T5_>, arg6: Internal.App<Mu, T6_>, arg7: Internal.App<Mu, T7_>, arg8: Internal.App<Mu, T8_>, arg9: Internal.App<Mu, T9_>, arg10: Internal.App<Mu, T10_>, arg11: Internal.App<Mu, T11_>, arg12: Internal.App<Mu, T12_>, arg13: Internal.App<Mu, T13_>, arg14: Internal.App<Mu, T14_>): Internal.App<Mu, R_>;
    }
    type Applicative_<F, Mu> = Applicative<F, Mu>;
    class ParsedArgument <S, T> extends Document.Object {
        getRange(): Internal.StringRange;
        getResult(): T;
        get result(): T;
        get range(): Internal.StringRange;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: T);
    }
    type ParsedArgument_<S, T> = ParsedArgument<S, T>;
    class ShipwreckConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly field_236634_a_: Internal.Codec<Internal.ShipwreckConfig>;
        readonly isBeached: boolean;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type ShipwreckConfig_ = ShipwreckConfig;
    class SceneBuilderJS extends Document.Object implements Internal.ISceneBuilderJS {
        addKeyframe(): void;
        showBasePlate(): void;
        getWorld(): Internal.SceneBuilderJS$WorldInstructionsJS;
        setSceneOffsetY(arg0: number): void;
        debug(): Internal.SceneBuilder$DebugInstructions;
        overlay(): Internal.SceneBuilder$OverlayInstructions;
        idle(arg0: number): void;
        getInternal(): Internal.SceneBuilder;
        markAsFinished(): void;
        configureBasePlate(arg0: number, arg1: number, arg2: number): void;
        title(arg0: string, arg1: string): void;
        addLazyKeyframe(): void;
        special(): Internal.SceneBuilderJS$SpecialInstructionsJS;
        getEffects(): Internal.SceneBuilder$EffectInstructions;
        effects(): Internal.SceneBuilder$EffectInstructions;
        idleSeconds(arg0: number): void;
        world(): Internal.SceneBuilderJS$WorldInstructionsJS;
        getDebug(): Internal.SceneBuilder$DebugInstructions;
        getSpecial(): Internal.SceneBuilderJS$SpecialInstructionsJS;
        getOverlay(): Internal.SceneBuilder$OverlayInstructions;
        rotateCameraY(arg0: number): void;
        scaleSceneView(arg0: number): void;
        worldInstructionsJS: Internal.LazyValue<Internal.SceneBuilderJS$WorldInstructionsJS>;
        readonly internal: Internal.SceneBuilder;
        specialInstructionsJS: Internal.LazyValue<Internal.SceneBuilderJS$SpecialInstructionsJS>;
        set sceneOffsetY(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SceneBuilder);
    }
    type SceneBuilderJS_ = SceneBuilderJS;
    interface IWorldTickable {
        update(arg0: Internal.World): void;
        (arg0: Internal.World): void;
    }
    type IWorldTickable_ = ((arg0: Internal.World)=>void) | IWorldTickable;
    class ServerScriptManager extends Document.Object {
        init(serverResources: Internal.DataPackRegistries): void;
        reloadScriptManager(resourceManager: Internal.IResourceManager): void;
        resourcePackList(list0: Internal.List<Internal.IResourcePack>): Internal.List<Internal.IResourcePack>;
        readonly scriptManager: Internal.ScriptManager;
        static instance: Internal.ServerScriptManager;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ServerScriptManager_ = ServerScriptManager;
    class MouseButton extends Document.Object {
        isRight(): boolean;
        isLeft(): boolean;
        static get(i: number): Internal.MouseButton;
        getId(): number;
        isMiddle(): boolean;
        static readonly LEFT: Internal.MouseButton;
        static readonly NEXT: Internal.MouseButton;
        static readonly RIGHT: Internal.MouseButton;
        static readonly BACK: Internal.MouseButton;
        readonly id: number;
        static readonly MIDDLE: Internal.MouseButton;
        get middle(): boolean;
        get left(): boolean;
        get right(): boolean;
    }
    type MouseButton_ = MouseButton;
    class BipedModel <T> extends Internal.AgeableModel<T> implements Internal.IHasArm, Internal.IHasHead {
        translateHand(arg0: Internal.HandSide_, arg1: Internal.MatrixStack): void;
        setVisible(arg0: boolean): void;
        setModelAttributes(arg0: Internal.BipedModel<T>): void;
        handler$cil000$poseLeftArm(arg0: Internal.LivingEntity, arg1: Internal.CallbackInfo): void;
        setLivingAnimations(arg0: T, arg1: number, arg2: number, arg3: number): void;
        handler$cie000$rotationAngleCallback(entityIn: Internal.LivingEntity, limbSwing: number, limbSwingAmount: number, ageInTicks: number, netHeadYaw: number, headPitch: number, info: Internal.CallbackInfo): void;
        handler$cil000$poseRightArm(arg0: Internal.LivingEntity, arg1: Internal.CallbackInfo): void;
        setRotationAngles(arg0: T, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        getModelHead(): Internal.ModelRenderer;
        handler$cil000$setupAnim(arg0: Internal.LivingEntity, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.CallbackInfo): void;
        andThen(arg0: Internal.Consumer_<T>): Internal.Consumer<T>;
        bipedRightArm: Internal.ModelRenderer;
        bipedRightLeg: Internal.ModelRenderer;
        leftArmPose: Internal.BipedModel$ArmPose;
        swimAnimation: number;
        bipedLeftLeg: Internal.ModelRenderer;
        bipedHeadwear: Internal.ModelRenderer;
        bipedLeftArm: Internal.ModelRenderer;
        bipedBody: Internal.ModelRenderer;
        isSneak: boolean;
        bipedHead: Internal.ModelRenderer;
        rightArmPose: Internal.BipedModel$ArmPose;
        animationType: Internal.TwoHandedAnimation;
        get modelHead(): Internal.ModelRenderer;
        set visible(arg0: boolean);
        set modelAttributes(arg0: Internal.BipedModel<T>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Function<ResourceLocation, Internal.RenderType>, arg1: number, arg2: number, arg3: number, arg4: number);
        constructor(arg0: number);
    }
    type BipedModel_<T> = BipedModel<T>;
    class CSeenAdvancementsPacket$Action extends Internal.Enum<Internal.CSeenAdvancementsPacket$Action> {
        static valueOf(arg0: string): Internal.CSeenAdvancementsPacket$Action;
        static values(): Internal.CSeenAdvancementsPacket$Action[];
        static readonly OPENED_TAB: Internal.CSeenAdvancementsPacket$Action;
        static readonly CLOSED_SCREEN: Internal.CSeenAdvancementsPacket$Action;
    }
    type CSeenAdvancementsPacket$Action_ = "opened_tab" | "closed_screen" | CSeenAdvancementsPacket$Action;
    /**
    */
    interface Map <K, V> {
        getOrDefault(arg0: any, arg1: V): V;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<K, V>): V;
        values(): Internal.Collection<V>;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        replace(arg0: K, arg1: V): V;
        replaceAll(arg0: Internal.BiFunction_<K, V, V>): void;
        containsValue(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        remove(arg0: any, arg1: any): boolean;
        remove(arg0: any): V;
        compute(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        hashCode(): number;
        putAll(arg0: Internal.Map_<K, V>): void;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        get(arg0: any): V;
        keySet(): Internal.Set<K>;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        containsKey(arg0: any): boolean;
        forEach(arg0: Internal.BiConsumer_<K, V>): void;
        isEmpty(): boolean;
        clear(): void;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        size(): number;
        equals(arg0: any): boolean;
        putIfAbsent(arg0: K, arg1: V): V;
    }
    type Map_<K, V> = {[key in K]: V} | Map<K, V>;
    class ChunkHolder$LocationType extends Internal.Enum<Internal.ChunkHolder$LocationType> {
        isAtLeast(arg0: Internal.ChunkHolder$LocationType_): boolean;
        static valueOf(arg0: string): Internal.ChunkHolder$LocationType;
        static values(): Internal.ChunkHolder$LocationType[];
        static readonly ENTITY_TICKING: Internal.ChunkHolder$LocationType;
        static readonly INACCESSIBLE: Internal.ChunkHolder$LocationType;
        static readonly BORDER: Internal.ChunkHolder$LocationType;
        static readonly TICKING: Internal.ChunkHolder$LocationType;
    }
    type ChunkHolder$LocationType_ = "inaccessible" | "border" | "ticking" | "entity_ticking" | ChunkHolder$LocationType;
    abstract class CompressorHolder extends Document.Object implements Internal.Compressable {
        keys<T_>(arg0: Internal.DynamicOps<T_>): Internal.Stream<T_>;
        compressor<T_>(arg0: Internal.DynamicOps<T_>): Internal.KeyCompressor<T_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CompressorHolder_ = CompressorHolder;
    class ResolverStyle extends Internal.Enum<Internal.ResolverStyle> {
        static valueOf(arg0: string): Internal.ResolverStyle;
        static values(): Internal.ResolverStyle[];
        static readonly STRICT: Internal.ResolverStyle;
        static readonly LENIENT: Internal.ResolverStyle;
        static readonly SMART: Internal.ResolverStyle;
    }
    type ResolverStyle_ = "strict" | "smart" | "lenient" | ResolverStyle;
    class SPlayerPositionLookPacket$Flags extends Internal.Enum<Internal.SPlayerPositionLookPacket$Flags> {
        static valueOf(arg0: string): Internal.SPlayerPositionLookPacket$Flags;
        static values(): Internal.SPlayerPositionLookPacket$Flags[];
        static unpack(arg0: number): Internal.Set<Internal.SPlayerPositionLookPacket$Flags>;
        static pack(arg0: Internal.Set<Internal.SPlayerPositionLookPacket$Flags>): number;
        static readonly Y_ROT: Internal.SPlayerPositionLookPacket$Flags;
        static readonly X_ROT: Internal.SPlayerPositionLookPacket$Flags;
        static readonly X: Internal.SPlayerPositionLookPacket$Flags;
        static readonly Y: Internal.SPlayerPositionLookPacket$Flags;
        static readonly Z: Internal.SPlayerPositionLookPacket$Flags;
    }
    type SPlayerPositionLookPacket$Flags_ = "x" | "y" | "z" | "y_rot" | "x_rot" | SPlayerPositionLookPacket$Flags;
    class PacketDistributor$PacketTarget extends Document.Object {
        getDirection(): Internal.NetworkDirection;
        send(arg0: Internal.IPacket<any>): void;
        get direction(): Internal.NetworkDirection;
    }
    type PacketDistributor$PacketTarget_ = PacketDistributor$PacketTarget;
    interface TemporalAccessor {
        getLong(arg0: Internal.TemporalField): number;
        query<R>(arg0: Internal.TemporalQuery_<R>): R;
        get(arg0: Internal.TemporalField): number;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        isSupported(arg0: Internal.TemporalField): boolean;
    }
    type TemporalAccessor_ = TemporalAccessor;
    class OutlineLayerBuffer extends Document.Object implements Internal.IRenderTypeBuffer {
        setColor(arg0: number, arg1: number, arg2: number, arg3: number): void;
        getBuffer(arg0: Internal.RenderType): Internal.IVertexBuilder;
        finish(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IRenderTypeBuffer$Impl);
    }
    type OutlineLayerBuffer_ = OutlineLayerBuffer;
    interface Config$Entry extends Internal.UnmodifiableConfig$Entry {
        setValue<T_>(arg0: any): T_;
        (arg0: any): T_;
    }
    type Config$Entry_ = ((arg0: any)=>T_) | Config$Entry;
    interface RedirectModifier <S> {
        apply(arg0: Internal.CommandContext<S>): Internal.Collection<S>;
        (arg0: Internal.CommandContext<S>): Internal.Collection<S>;
    }
    type RedirectModifier_<S> = ((arg0: Internal.CommandContext<S>)=>Internal.Collection<S>) | RedirectModifier<S>;
    class PointOfInterestManager$Status extends Internal.Enum<Internal.PointOfInterestManager$Status> {
        static valueOf(arg0: string): Internal.PointOfInterestManager$Status;
        static values(): Internal.PointOfInterestManager$Status[];
        getTest(): Internal.Predicate<Internal.PointOfInterest>;
        static readonly IS_OCCUPIED: Internal.PointOfInterestManager$Status;
        static readonly HAS_SPACE: Internal.PointOfInterestManager$Status;
        static readonly ANY: Internal.PointOfInterestManager$Status;
        get test(): Internal.Predicate<Internal.PointOfInterest>;
    }
    type PointOfInterestManager$Status_ = "has_space" | "is_occupied" | "any" | PointOfInterestManager$Status;
    class ModuleLayer$Controller extends Document.Object {
        enableNativeAccess(arg0: Internal.Module): Internal.ModuleLayer$Controller;
        addReads(arg0: Internal.Module, arg1: Internal.Module): Internal.ModuleLayer$Controller;
        addExports(arg0: Internal.Module, arg1: string, arg2: Internal.Module): Internal.ModuleLayer$Controller;
        addOpens(arg0: Internal.Module, arg1: string, arg2: Internal.Module): Internal.ModuleLayer$Controller;
        layer(): Internal.ModuleLayer;
    }
    type ModuleLayer$Controller_ = ModuleLayer$Controller;
    interface IMaterialItem extends Internal.IItemProvider {
        getMaterial(arg0: Internal.ItemStack): Internal.IMaterial;
        canUseMaterial(arg0: Internal.IMaterial): boolean;
        getMaterialId(arg0: Internal.ItemStack): Internal.Optional<Internal.MaterialId>;
        withMaterialForDisplay(arg0: Internal.MaterialId): Internal.ItemStack;
        withMaterial(arg0: Internal.IMaterial): Internal.ItemStack;
    }
    type IMaterialItem_ = IMaterialItem;
    interface Scriptable {
        getPrototype(): Internal.Scriptable;
        setPrototype(prototype: Internal.Scriptable): void;
        hasInstance(instance: Internal.Scriptable): boolean;
        setParentScope(parent: Internal.Scriptable): void;
        get(index: number, start: Internal.Scriptable): any;
        get(name: string, start: Internal.Scriptable): any;
        getIds(): any[];
        has(name: string, start: Internal.Scriptable): boolean;
        has(index: number, start: Internal.Scriptable): boolean;
        getClassName(): string;
        getParentScope(): Internal.Scriptable;
        getAllIds(): any[];
        delete(name: string): void;
        delete(index: number): void;
        put(index: number, start: Internal.Scriptable, value: any): void;
        put(name: string, start: Internal.Scriptable, value: any): void;
        getDefaultValue(hint: Internal.Class<any>): any;
    }
    type Scriptable_ = Scriptable;
    class BlockModelConfiguration$VisibilityData extends Document.Object {
        isVisible(arg0: Internal.IModelGeometryPart, arg1: boolean): boolean;
        setVisibilityState(arg0: string, arg1: boolean): void;
        hasCustomVisibility(arg0: Internal.IModelGeometryPart): boolean;
        copyFrom(arg0: Internal.BlockModelConfiguration$VisibilityData): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockModelConfiguration$VisibilityData_ = BlockModelConfiguration$VisibilityData;
    class SceneBuildingUtil$PositionUtil extends Document.Object {
        zero(): BlockPos;
        at(arg0: number, arg1: number, arg2: number): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SceneBuildingUtil);
    }
    type SceneBuildingUtil$PositionUtil_ = SceneBuildingUtil$PositionUtil;
    class SpriteQuery extends Internal.TextureQuery {
        resolveSprite(): Internal.SpriteSheetResource;
        static of(arg0: Internal.SpriteSheetResource): Internal.SpriteQuery;
        getRows(): number;
        getColumns(): number;
        get columns(): number;
        get rows(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: number, arg2: number, arg3: string[]);
    }
    type SpriteQuery_ = SpriteQuery;
    class ModelGenerator$Face extends Document.Object {
        uv(u0: number, v0: number, u1: number, v1: number): Internal.ModelGenerator$Face;
        toJson(): Internal.JsonObject;
        tex(t: string): Internal.ModelGenerator$Face;
        cull(): Internal.ModelGenerator$Face;
        cull(d: Internal.Direction_): Internal.ModelGenerator$Face;
        tintindex(i: number): Internal.ModelGenerator$Face;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ModelGenerator$Face_ = ModelGenerator$Face;
    class SUpdateRecipesPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        static writeRecipe<T_>(arg0: T_, arg1: Internal.PacketBuffer): void;
        static readRecipe(arg0: Internal.PacketBuffer): Internal.IRecipe<any>;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        getRecipes(): Internal.List<Internal.IRecipe<any>>;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get recipes(): Internal.List<Internal.IRecipe<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Collection<Internal.IRecipe<any>>);
    }
    type SUpdateRecipesPacket_ = SUpdateRecipesPacket;
    abstract class AgeableEntity extends Internal.CreatureEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        setGrowingAge(arg0: number): void;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        canBreed(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        addGrowth(arg0: number): void;
        ageUp(arg0: number, arg1: boolean): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        getGrowingAge(): number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get growingAge(): number;
        get entity(): Internal.Entity;
        set growingAge(arg0: number);
    }
    type AgeableEntity_ = AgeableEntity;
    class PlainFlowerBlockStateProvider extends Internal.BlockStateProvider {
        static readonly CODEC: Internal.Codec<Internal.PlainFlowerBlockStateProvider>;
        static readonly PROVIDER: Internal.PlainFlowerBlockStateProvider;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PlainFlowerBlockStateProvider_ = PlainFlowerBlockStateProvider;
    interface GenericDeclaration extends Internal.AnnotatedElement {
        getTypeParameters(): any[];
        (): any[];
    }
    type GenericDeclaration_ = (()=>any[]) | GenericDeclaration;
    interface IForgeEntityMinecart {
        canBeRidden(): boolean;
        setCurrentCartSpeedCapOnRail(arg0: number): void;
        getMaxSpeedAirVertical(): number;
        getMaxSpeedWithRail(): number;
        setDragAir(arg0: number): void;
        setMaxSpeedAirLateral(arg0: number): void;
        getMaxSpeedAirLateral(): number;
        getDragAir(): number;
        setCanUseRail(arg0: boolean): void;
        getCollisionHandler(): Internal.IMinecartCollisionHandler;
        getComparatorLevel(): number;
        getCurrentRailPosition(): BlockPos;
        moveMinecartOnRail(arg0: BlockPos): void;
        shouldDoRailFunctions(): boolean;
        getCartItem(): Internal.ItemStack;
        canUseRail(): boolean;
        getMinecart(): Internal.AbstractMinecartEntity;
        getSlopeAdjustment(): number;
        setMaxSpeedAirVertical(arg0: number): void;
        isPoweredCart(): boolean;
        getCurrentCartSpeedCapOnRail(): number;
        getMaxCartSpeedOnRail(): number;
    }
    type IForgeEntityMinecart_ = IForgeEntityMinecart;
    abstract class GenericBuilder <Base, Result> extends Document.Object {
        charset(arg0: Internal.Charset): Internal.GenericBuilder<Base, Result>;
        autosave(): Internal.GenericBuilder<Base, Result>;
        backingMapCreator(arg0: java_.util.function_.Supplier_<Internal.Map_<string, any>>): Internal.GenericBuilder<Base, Result>;
        preserveInsertionOrder(): Internal.GenericBuilder<Base, Result>;
        parsingMode(arg0: Internal.ParsingMode_): Internal.GenericBuilder<Base, Result>;
        build(): Result;
        defaultData(arg0: Internal.Path): Internal.GenericBuilder<Base, Result>;
        defaultData(arg0: Internal.File): Internal.GenericBuilder<Base, Result>;
        defaultData(arg0: Internal.URL): Internal.GenericBuilder<Base, Result>;
        concurrent(): Internal.GenericBuilder<Base, Result>;
        autoreload(): Internal.GenericBuilder<Base, Result>;
        onFileNotFound(arg0: Internal.FileNotFoundAction_): Internal.GenericBuilder<Base, Result>;
        defaultResource(arg0: string): Internal.GenericBuilder<Base, Result>;
        sync(): Internal.GenericBuilder<Base, Result>;
        writingMode(arg0: Internal.WritingMode_): Internal.GenericBuilder<Base, Result>;
    }
    type GenericBuilder_<Base, Result> = GenericBuilder<Base, Result>;
    class VariantBlockStateGenerator$Model extends Document.Object {
        toJson(): Internal.JsonObject;
        uvlock(): Internal.VariantBlockStateGenerator$Model;
        x(_x: number): Internal.VariantBlockStateGenerator$Model;
        y(_y: number): Internal.VariantBlockStateGenerator$Model;
        model(s: string): Internal.VariantBlockStateGenerator$Model;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type VariantBlockStateGenerator$Model_ = VariantBlockStateGenerator$Model;
    class Session extends Document.Object {
        hasCachedProperties(): boolean;
        getToken(): string;
        setProperties(arg0: Internal.PropertyMap): void;
        getProfile(): Internal.GameProfile;
        getSessionID(): string;
        getUsername(): string;
        getPlayerID(): string;
        get profile(): Internal.GameProfile;
        get sessionID(): string;
        get token(): string;
        get username(): string;
        get playerID(): string;
        set properties(arg0: Internal.PropertyMap);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string, arg2: string, arg3: string);
    }
    type Session_ = Session;
    abstract class MobEntity extends Internal.LivingEntity implements Internal.AccessorMobEntity {
        canEquipItem(arg0: Internal.ItemStack): boolean;
        isMaxGroupSize(arg0: number): boolean;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getMaximumHomeDistance(): number;
        isAggressive(): boolean;
        setVehicleEntityId(arg0: number): void;
        func_233663_d_(arg0: EquipmentSlot_): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        canDespawn(arg0: number): boolean;
        getHorizontalFaceSpeed(): number;
        isWithinHomeDistanceCurrentPosition(): boolean;
        getTalkInterval(): number;
        setMoveVertical(arg0: number): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        func_233659_b_(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        static getSlotForItemStack(arg0: Internal.ItemStack): EquipmentSlot;
        setChild(arg0: boolean): void;
        getPathPriority(arg0: Internal.PathNodeType_): number;
        foodEatenKJS(is: Internal.ItemStack): void;
        isWithinHomeDistanceFromPosition(arg0: BlockPos): boolean;
        getMaxSpawnedInChunk(): number;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        setDropChance(arg0: EquipmentSlot_, arg1: number): void;
        static canSpawnOn(arg0: Internal.EntityType_<Internal.MobEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        getMoveHelper(): Internal.MovementController;
        getAttackTarget(): Internal.LivingEntity;
        getLeashHolder(): Internal.Entity;
        isLeftHanded(): boolean;
        isNoDespawnRequired(): boolean;
        botania_getAmbientSound(): Internal.SoundEvent;
        isAIDisabled(): boolean;
        func_233665_g_(arg0: Internal.ItemStack): boolean;
        canRiderInteract(): boolean;
        getJumpController(): Internal.JumpController;
        clearLeashed(arg0: boolean, arg1: boolean): void;
        setCanPickUpLoot(arg0: boolean): void;
        static func_233666_p_(): Internal.AttributeModifierMap$MutableAttribute;
        setMoveStrafing(arg0: number): void;
        onInitialSpawn(arg0: Internal.IServerWorld_, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        canPickUpLoot(): boolean;
        faceEntity(arg0: Internal.Entity, arg1: number, arg2: number): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        shouldRiderSit(): boolean;
        canSpawn(arg0: Internal.IWorld, arg1: Internal.SpawnReason_): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        setMoveForward(arg0: number): void;
        setAggroed(arg0: boolean): void;
        canBeSteered(): boolean;
        static isItemStackInSlot(arg0: EquipmentSlot_, arg1: Internal.ItemStack): boolean;
        func_230293_i_(arg0: Internal.ItemStack): boolean;
        setHomePosAndDistance(arg0: BlockPos, arg1: number): void;
        spawnExplosionParticle(): void;
        func_230280_a_(arg0: Internal.ShootableItem): boolean;
        eatGrassBonus(): void;
        getLeashed(): boolean;
        detachHome(): boolean;
        playAmbientSound(): void;
        getFaceRotSpeed(): number;
        func_233660_b_(arg0: Internal.PathNodeType_): boolean;
        getVerticalFaceSpeed(): number;
        setDeathLootTable(arg0: ResourceLocation_): void;
        getEntitySenses(): Internal.EntitySenses;
        canBeLeashedTo(arg0: Internal.PlayerEntity): boolean;
        setLeashHolder(arg0: Internal.Entity, arg1: boolean): void;
        getParts(): Internal.PartEntity<any>[];
        recreateLeash(): void;
        isNotColliding(arg0: Internal.IWorldReader): boolean;
        hasCooldown(): boolean;
        setLeftHanded(arg0: boolean): void;
        setNoAI(arg0: boolean): void;
        getHomePosition(): BlockPos;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        getNavigator(): Internal.PathNavigator;
        asKJS(): any;
        setAttackTarget(arg0: Internal.LivingEntity): void;
        enablePersistence(): void;
        func_233656_b_<T_>(arg0: Internal.EntityType_<T_>, arg1: boolean): T_;
        preventDespawn(): boolean;
        getLookController(): Internal.LookController;
        setPathPriority(arg0: Internal.PathNodeType_, arg1: number): void;
        static getArmorByChance(arg0: EquipmentSlot_, arg1: number): Internal.Item;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        leashNBTTag: Internal.CompoundNBT;
        readonly goalSelector: Internal.GoalSelector;
        moveController: Internal.MovementController;
        readonly inventoryArmorDropChances: number[];
        navigator: Internal.PathNavigator;
        readonly inventoryHandsDropChances: number[];
        readonly targetSelector: Internal.GoalSelector;
        readonly inventoryHands: Internal.NonNullList<Internal.ItemStack>;
        experienceValue: number;
        deathLootTable: ResourceLocation;
        lookController: Internal.LookController;
        livingSoundTime: number;
        readonly inventoryArmor: Internal.NonNullList<Internal.ItemStack>;
        get withinHomeDistanceCurrentPosition(): boolean;
        get noDespawnRequired(): boolean;
        get attackTarget(): Internal.LivingEntity;
        get talkInterval(): number;
        get verticalFaceSpeed(): number;
        get multipartEntity(): boolean;
        get horizontalFaceSpeed(): number;
        get homePosition(): BlockPos;
        get moveHelper(): Internal.MovementController;
        get faceRotSpeed(): number;
        get jumpController(): Internal.JumpController;
        get leashHolder(): Internal.Entity;
        get leftHanded(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get aggressive(): boolean;
        get leashed(): boolean;
        get entitySenses(): Internal.EntitySenses;
        get aIDisabled(): boolean;
        get maximumHomeDistance(): number;
        get entity(): Internal.Entity;
        get maxSpawnedInChunk(): number;
        set attackTarget(arg0: Internal.LivingEntity);
        set moveForward(arg0: number);
        set moveStrafing(arg0: number);
        set leftHanded(arg0: boolean);
        set noAI(arg0: boolean);
        set moveVertical(arg0: number);
        set vehicleEntityId(arg0: number);
        set aggroed(arg0: boolean);
        set child(arg0: boolean);
    }
    type MobEntity_ = MobEntity;
    class CUseEntityPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getHand(): Hand;
        isSneaking(): boolean;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getAction(): Internal.CUseEntityPacket$Action;
        getHitVec(): Vec3;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        getEntityFromWorld(arg0: Internal.World): Internal.Entity;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get hitVec(): Vec3;
        get sneaking(): boolean;
        get action(): Internal.CUseEntityPacket$Action;
        get hand(): Hand;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Entity, arg1: Hand, arg2: Vec3, arg3: boolean);
        constructor(arg0: Internal.Entity, arg1: Hand, arg2: boolean);
        constructor(arg0: Internal.Entity, arg1: boolean);
        constructor();
    }
    type CUseEntityPacket_ = CUseEntityPacket;
    class ModifierNBT extends Document.Object {
        static readFromNBT(arg0: Internal.INBT): Internal.ModifierNBT;
        getLevel(arg0: Internal.Modifier_): number;
        withModifier(arg0: Internal.Modifier_, arg1: number): Internal.ModifierNBT;
        withoutModifier(arg0: Internal.Modifier_, arg1: number): Internal.ModifierNBT;
        static builder(): Internal.ModifierNBT$Builder;
        isEmpty(): boolean;
        serializeToNBT(): Internal.ListNBT;
        getModifiers(): Internal.List<Internal.ModifierEntry>;
        static readonly TAG_LEVEL: "level";
        static readonly TAG_MODIFIER: "name";
        get modifiers(): Internal.List<Internal.ModifierEntry>;
        get empty(): boolean;
    }
    type ModifierNBT_ = ModifierNBT;
    class Tristate extends Internal.Enum<Internal.Tristate> {
        isTrue(): boolean;
        isDefault(): boolean;
        static read(nbt: Internal.CompoundNBT_, key: string): Internal.Tristate;
        static read(buffer: Internal.PacketBuffer): Internal.Tristate;
        static valueOf(name: string): Internal.Tristate;
        static values(): Internal.Tristate[];
        get(def: boolean): boolean;
        isFalse(): boolean;
        getOpposite(): Internal.Tristate;
        write(buffer: Internal.PacketBuffer): void;
        write(nbt: Internal.CompoundNBT_, key: string): void;
        readonly result: Internal.ActionResultType;
        readonly color: Internal.Color4I;
        static readonly NAME_MAP: Internal.NameMap<Internal.Tristate>;
        readonly displayName: string;
        readonly name: string;
        readonly icon: Internal.Icon;
        static readonly TRUE: Internal.Tristate;
        static readonly FALSE: Internal.Tristate;
        static readonly VALUES: Internal.Tristate[];
        static readonly DEFAULT: Internal.Tristate;
        get default(): boolean;
        get true(): boolean;
        get false(): boolean;
        get opposite(): Internal.Tristate;
    }
    type Tristate_ = "false" | "true" | "default" | Tristate;
    class BlockPos$Mutable extends BlockPos {
        crossProduct(arg0: Vec3i): Vec3i;
        move(arg0: Internal.Direction_): Internal.BlockPos$Mutable;
        move(arg0: Internal.Direction_, arg1: number): Internal.BlockPos$Mutable;
        move(arg0: number, arg1: number, arg2: number): Internal.BlockPos$Mutable;
        setY(arg0: number): void;
        setX(arg0: number): void;
        offset(arg0: Internal.Direction_, arg1: number): Vec3i;
        setZ(arg0: number): void;
        down(arg0: number): Vec3i;
        down(): Vec3i;
        setPos(arg0: Vec3i): Internal.BlockPos$Mutable;
        setPos(arg0: number, arg1: number, arg2: number): Internal.BlockPos$Mutable;
        setPos(arg0: number): Internal.BlockPos$Mutable;
        setPos(arg0: Internal.AxisRotation_, arg1: number, arg2: number, arg3: number): Internal.BlockPos$Mutable;
        setPos(arg0: number, arg1: number, arg2: number): Internal.BlockPos$Mutable;
        clampAxisCoordinate(arg0: Internal.Direction$Axis_, arg1: number, arg2: number): Internal.BlockPos$Mutable;
        setAndOffset(arg0: Vec3i, arg1: number, arg2: number, arg3: number): Internal.BlockPos$Mutable;
        setAndMove(arg0: Vec3i, arg1: Internal.Direction_): Internal.BlockPos$Mutable;
        func_243531_h(arg0: Vec3i): Internal.BlockPos$Mutable;
        up(arg0: number): Vec3i;
        up(): Vec3i;
        set pos(arg0: Vec3i);
        set x(arg0: number);
        set y(arg0: number);
        set z(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
        constructor(arg0: number, arg1: number, arg2: number);
        constructor();
    }
    type BlockPos$Mutable_ = BlockPos$Mutable;
    abstract class MutableRegistry <T> extends Internal.Registry<T> {
        flatComapMap<S_>(arg0: Internal.Function_<T, S_>, arg1: Internal.Function_<S_, Internal.DataResult_<T>>): Internal.Codec<S_>;
        dispatch<E_>(arg0: Internal.Function_<E_, T>, arg1: Internal.Function_<T, Internal.Codec_<E_>>): Internal.Codec<E_>;
        dispatch<E_>(arg0: string, arg1: Internal.Function_<E_, T>, arg2: Internal.Function_<T, Internal.Codec_<E_>>): Internal.Codec<E_>;
        deprecated(arg0: number): Internal.Codec<T>;
        simple(): Internal.Decoder$Simple<T>;
        dispatchMap<E_>(arg0: string, arg1: Internal.Function_<E_, T>, arg2: Internal.Function_<T, Internal.Codec_<E_>>): Internal.MapCodec<E_>;
        dispatchMap<E_>(arg0: Internal.Function_<E_, T>, arg1: Internal.Function_<T, Internal.Codec_<E_>>): Internal.MapCodec<E_>;
        decode<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<Internal.Pair<T, T_>>;
        comapFlatMap<S_>(arg0: Internal.Function_<T, Internal.DataResult_<S_>>, arg1: Internal.Function_<S_, T>): Internal.Codec<S_>;
        promotePartial(arg0: Internal.Consumer_<string>): Internal.Codec<T>;
        promotePartial(arg0: Internal.Consumer_<any>): Internal.Decoder<any>;
        flatXmap<S_>(arg0: Internal.Function_<T, Internal.DataResult_<S_>>, arg1: Internal.Function_<S_, Internal.DataResult_<T>>): Internal.Codec<S_>;
        comap<B_>(arg0: Internal.Function_<B_, T>): Internal.Encoder<B_>;
        fieldOf(arg0: string): Internal.MapCodec<T>;
        fieldOf(arg0: string): Internal.MapDecoder<any>;
        fieldOf(arg0: string): Internal.MapEncoder<any>;
        xmap<S_>(arg0: Internal.Function_<T, S_>, arg1: Internal.Function_<S_, T>): Internal.Codec<S_>;
        listOf(): Internal.Codec<Internal.List<T>>;
        map<B_>(arg0: Internal.Function_<T, B_>): Internal.Decoder<B_>;
        encodeStart<T_>(arg0: Internal.DynamicOps<T_>, arg1: T): Internal.DataResult<T_>;
        optionalFieldOf(arg0: string, arg1: Internal.Lifecycle, arg2: T, arg3: Internal.Lifecycle): Internal.MapCodec<T>;
        optionalFieldOf(arg0: string): Internal.MapCodec<Internal.Optional<T>>;
        optionalFieldOf(arg0: string, arg1: T): Internal.MapCodec<T>;
        optionalFieldOf(arg0: string, arg1: T, arg2: Internal.Lifecycle): Internal.MapCodec<T>;
        flatComap<B_>(arg0: Internal.Function_<B_, Internal.DataResult_<T>>): Internal.Encoder<B_>;
        spliterator(): Internal.Spliterator<T>;
        forEach(arg0: Internal.Consumer_<T>): void;
        partialDispatch<E_>(arg0: string, arg1: Internal.Function_<E_, Internal.DataResult_<T>>, arg2: Internal.Function_<T, Internal.DataResult_<Internal.Codec_<E_>>>): Internal.Codec<E_>;
        terminal(): Internal.Decoder$Terminal<T>;
        parse<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<T>;
        parse<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<T>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Decoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Encoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Codec<T>;
        orElse(arg0: T): Internal.Codec<T>;
        orElse(arg0: Internal.Consumer_<string>, arg1: T): Internal.Codec<T>;
        orElse(arg0: Internal.UnaryOperator<string>, arg1: T): Internal.Codec<T>;
        flatMap<B_>(arg0: Internal.Function_<T, Internal.DataResult_<B_>>): Internal.Decoder<B_>;
        boxed(): Internal.Decoder$Boxed<T>;
        dispatchStable<E_>(arg0: Internal.Function_<E_, T>, arg1: Internal.Function_<T, Internal.Codec_<E_>>): Internal.Codec<E_>;
        orElseGet(arg0: Internal.UnaryOperator<string>, arg1: java_.util.function_.Supplier_<T>): Internal.Codec<T>;
        orElseGet(arg0: java_.util.function_.Supplier_<T>): Internal.Codec<T>;
        orElseGet(arg0: Internal.Consumer_<string>, arg1: java_.util.function_.Supplier_<T>): Internal.Codec<T>;
        stable(): Internal.Codec<T>;
        validateAndRegister<V_>(arg0: Internal.OptionalInt, arg1: Internal.RegistryKey<T>, arg2: V_, arg3: Internal.Lifecycle): V_;
        mapResult(arg0: Internal.Codec$ResultFunction<T>): Internal.Codec<T>;
        register<V_>(arg0: Internal.RegistryKey<T>, arg1: V_, arg2: Internal.Lifecycle): V_;
        register<V_>(arg0: number, arg1: Internal.RegistryKey<T>, arg2: V_, arg3: Internal.Lifecycle): V_;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RegistryKey<Internal.Registry<T>>, arg1: Internal.Lifecycle);
    }
    type MutableRegistry_<T> = MutableRegistry<T>;
    interface FileFilter {
        accept(arg0: Internal.File): boolean;
        (arg0: Internal.File): boolean;
    }
    type FileFilter_ = ((arg0: Internal.File)=>boolean) | FileFilter;
    class TileEntityBehaviourEvent <T> extends Internal.GenericEvent<T> {
        getTileEntity(): T;
        attach(arg0: Internal.TileEntityBehaviour): void;
        getBlockState(): Internal.BlockState;
        remove(arg0: Internal.BehaviourType<any>): Internal.TileEntityBehaviour;
        get blockState(): Internal.BlockState;
        get tileEntity(): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.BlockState, arg1: T, arg2: Internal.Map<Internal.BehaviourType<any>, Internal.TileEntityBehaviour>);
    }
    type TileEntityBehaviourEvent_<T> = TileEntityBehaviourEvent<T>;
    class PotionSpriteUploader extends Internal.SpriteUploader {
        getSimpleName(): string;
        getSprite(arg0: Internal.Effect_): Internal.TextureAtlasSprite;
        get simpleName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager);
    }
    type PotionSpriteUploader_ = PotionSpriteUploader;
    interface VoxelShapePart$IFaceConsumer {
        consume(arg0: Internal.Direction_, arg1: number, arg2: number, arg3: number): void;
        (arg0: Internal.Direction, arg1: number, arg2: number, arg3: number): void;
    }
    type VoxelShapePart$IFaceConsumer_ = ((arg0: Internal.Direction, arg1: number, arg2: number, arg3: number)=>void) | VoxelShapePart$IFaceConsumer;
    class BiomeGenerationSettingsBuilder extends Internal.BiomeGenerationSettings$Builder {
        getSurfaceBuilder(): Internal.Optional<java_.util.function_.Supplier<Internal.ConfiguredSurfaceBuilder<any>>>;
        getFeatures(arg0: DecorationGenerationStep_): Internal.List<java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>>;
        getCarvers(arg0: CarvingGenerationStep_): Internal.List<java_.util.function_.Supplier<Internal.ConfiguredCarver<any>>>;
        getStructures(): Internal.List<java_.util.function_.Supplier<Internal.StructureFeature<any, any>>>;
        get surfaceBuilder(): Internal.Optional<java_.util.function_.Supplier<Internal.ConfiguredSurfaceBuilder<any>>>;
        get structures(): Internal.List<java_.util.function_.Supplier<Internal.StructureFeature<any, any>>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BiomeGenerationSettings);
    }
    type BiomeGenerationSettingsBuilder_ = BiomeGenerationSettingsBuilder;
    class GuiScreenEvent$DrawScreenEvent extends Internal.GuiScreenEvent {
        getMouseY(): number;
        getMouseX(): number;
        getRenderPartialTicks(): number;
        getMatrixStack(): Internal.MatrixStack;
        get mouseX(): number;
        get matrixStack(): Internal.MatrixStack;
        get renderPartialTicks(): number;
        get mouseY(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Screen, arg1: Internal.MatrixStack, arg2: number, arg3: number, arg4: number);
        constructor();
    }
    type GuiScreenEvent$DrawScreenEvent_ = GuiScreenEvent$DrawScreenEvent;
    interface IEventHandler {
        onEvent(arg0: Internal.EventJS): void;
        (arg0: Internal.EventJS): void;
    }
    type IEventHandler_ = ((arg0: Internal.EventJS)=>void) | IEventHandler;
    class EggEntity extends Internal.ProjectileItemEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.World, arg1: Internal.LivingEntity);
        constructor(arg0: Internal.EntityType<Internal.EggEntity>, arg1: Internal.World);
    }
    type EggEntity_ = EggEntity;
    class SuggestionContext <S> extends Document.Object {
        readonly parent: Internal.CommandNode<S>;
        readonly startPos: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CommandNode<S>, arg1: number);
    }
    type SuggestionContext_<S> = SuggestionContext<S>;
    abstract class MultithreadEventLoopGroup extends Internal.MultithreadEventExecutorGroup implements Internal.EventLoopGroup {
        scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        next(): Internal.EventLoop;
        schedule(arg0: Internal.Callable_<any>, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        submit(arg0: Internal.Callable_<any>): java_.util.concurrent.Future<any>;
        submit(arg0: Internal.Runnable_): java_.util.concurrent.Future<any>;
        submit(arg0: Internal.Runnable_, arg1: any): java_.util.concurrent.Future<any>;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        forEach(arg0: Internal.Consumer_<Internal.EventExecutor_>): void;
        scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        close(): void;
        register(arg0: Internal.Channel): Internal.ChannelFuture;
        register(arg0: Internal.Channel, arg1: Internal.ChannelPromise): Internal.ChannelFuture;
        register(arg0: Internal.ChannelPromise): Internal.ChannelFuture;
    }
    type MultithreadEventLoopGroup_ = MultithreadEventLoopGroup;
    interface WorldRendererAccess {
        callRenderHitOutline(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.Entity, arg3: number, arg4: number, arg5: number, arg6: BlockPos, arg7: Internal.BlockState): void;
        (arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.Entity, arg3: number, arg4: number, arg5: number, arg6: BlockPos, arg7: Internal.BlockState): void;
    }
    type WorldRendererAccess_ = ((arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.Entity, arg3: number, arg4: number, arg5: number, arg6: BlockPos, arg7: Internal.BlockState)=>void) | WorldRendererAccess;
    interface ICitadelDataEntity {
        setCitadelEntityData(arg0: Internal.CompoundNBT_): void;
        getCitadelEntityData(): Internal.CompoundNBT;
    }
    type ICitadelDataEntity_ = ICitadelDataEntity;
    class TeamData extends Document.Object {
        clearCachedProgress(): void;
        setCanEdit(arg0: boolean): boolean;
        setProgress(arg0: dev.ftb.mods.ftbquests.quest.task.Task, arg1: number): void;
        save(): void;
        resetProgress(arg0: dev.ftb.mods.ftbquests.quest.task.Task): void;
        getProgress(arg0: number): number;
        getProgress(arg0: dev.ftb.mods.ftbquests.quest.task.Task): number;
        getCanEdit(): boolean;
        serializeNBT(): Internal.SNBTCompoundTag;
        getRewardClaimTime(arg0: Internal.UUID, arg1: Internal.Reward): Internal.Date;
        getClaimType(arg0: Internal.UUID, arg1: Internal.Reward): Internal.RewardClaimType;
        canStartTasks(arg0: Internal.Quest): boolean;
        deleteReward(arg0: Internal.Reward): void;
        setStarted(arg0: number, arg1: Internal.Date): boolean;
        isLocked(): boolean;
        static get(arg0: Internal.PlayerEntity): Internal.TeamData;
        getStartedTime(arg0: number): Internal.Date;
        getCompletedTime(arg0: number): Internal.Date;
        setAutoPin(arg0: boolean): void;
        write(arg0: Internal.PacketBuffer, arg1: boolean): void;
        isCompleted(arg0: Internal.QuestObject): boolean;
        setQuestPinned(arg0: number, arg1: boolean): void;
        isQuestPinned(arg0: number): boolean;
        read(arg0: Internal.PacketBuffer, arg1: boolean): void;
        hasUnclaimedRewards(arg0: Internal.UUID, arg1: Internal.QuestObject): boolean;
        getRelativeProgress(arg0: Internal.QuestObject): number;
        checkAutoCompletion(arg0: Internal.Quest): void;
        deserializeNBT(arg0: Internal.SNBTCompoundTag): void;
        setCompleted(arg0: number, arg1: Internal.Date): boolean;
        isStarted(arg0: Internal.QuestObject): boolean;
        addProgress(arg0: dev.ftb.mods.ftbquests.quest.task.Task, arg1: number): void;
        setLocked(arg0: boolean): boolean;
        copyData(arg0: Internal.TeamData): void;
        mergeData(arg0: Internal.TeamData): void;
        resetReward(arg0: Internal.UUID, arg1: Internal.Reward): boolean;
        areDependenciesComplete(arg0: Internal.Quest): boolean;
        getOnlineMembers(): Internal.List<Internal.ServerPlayerEntity>;
        isRewardClaimed(arg0: Internal.UUID, arg1: Internal.Reward): boolean;
        getAutoPin(): boolean;
        claimReward(arg0: Internal.UUID, arg1: Internal.Reward, arg2: number): boolean;
        claimReward(arg0: Internal.ServerPlayerEntity, arg1: Internal.Reward, arg2: boolean): void;
        file: Internal.QuestFile;
        readonly pinnedQuests: Internal.LongOpenHashSet;
        static VERSION: 1;
        name: string;
        shouldSave: boolean;
        readonly uuid: Internal.UUID;
        get onlineMembers(): Internal.List<Internal.ServerPlayerEntity>;
        get canEdit(): boolean;
        get locked(): boolean;
        get autoPin(): boolean;
        set canEdit(arg0: boolean);
        set locked(arg0: boolean);
        set autoPin(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.UUID);
    }
    type TeamData_ = TeamData;
    class PointOfView extends Internal.Enum<Internal.PointOfView> {
        func_243193_b(): boolean;
        func_243194_c(): Internal.PointOfView;
        static valueOf(arg0: string): Internal.PointOfView;
        static values(): Internal.PointOfView[];
        func_243192_a(): boolean;
        static readonly THIRD_PERSON_BACK: Internal.PointOfView;
        static readonly THIRD_PERSON_FRONT: Internal.PointOfView;
        static readonly FIRST_PERSON: Internal.PointOfView;
    }
    type PointOfView_ = "first_person" | "third_person_back" | "third_person_front" | PointOfView;
    abstract class AbstractChronology extends Document.Object implements Internal.Chronology {
        localDateTime(arg0: Internal.TemporalAccessor): Internal.ChronoLocalDateTime<Internal.ChronoLocalDate>;
        date(arg0: number, arg1: number, arg2: number): Internal.ChronoLocalDate;
        date(arg0: Internal.TemporalAccessor): Internal.ChronoLocalDate;
        date(arg0: Internal.Era_, arg1: number, arg2: number, arg3: number): Internal.ChronoLocalDate;
        isIsoBased(): boolean;
        period(arg0: number, arg1: number, arg2: number): Internal.ChronoPeriod;
        dateYearDay(arg0: number, arg1: number): Internal.ChronoLocalDate;
        dateYearDay(arg0: Internal.Era_, arg1: number, arg2: number): Internal.ChronoLocalDate;
        getCalendarType(): string;
        resolveDate(arg0: Internal.Map_<Internal.TemporalField_, number>, arg1: Internal.ResolverStyle_): Internal.ChronoLocalDate;
        isLeapYear(arg0: number): boolean;
        range(arg0: Internal.ChronoField_): Internal.ValueRange;
        dateEpochDay(arg0: number): Internal.ChronoLocalDate;
        getId(): string;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.Chronology): number;
        dateNow(): Internal.ChronoLocalDate;
        dateNow(arg0: Internal.ZoneId): Internal.ChronoLocalDate;
        dateNow(arg0: Internal.Clock): Internal.ChronoLocalDate;
        eraOf(arg0: number): Internal.Era;
        eras(): Internal.List<Internal.Era>;
        prolepticYear(arg0: Internal.Era_, arg1: number): number;
        zonedDateTime(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.ChronoZonedDateTime<Internal.ChronoLocalDate>;
        zonedDateTime(arg0: Internal.TemporalAccessor): Internal.ChronoZonedDateTime<Internal.ChronoLocalDate>;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale): string;
        epochSecond(arg0: Internal.Era_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.ZoneOffset): number;
        epochSecond(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.ZoneOffset): number;
        get calendarType(): string;
        get id(): string;
        get isoBased(): boolean;
    }
    type AbstractChronology_ = AbstractChronology;
    class StatType <T> extends Internal.ForgeRegistryEntry<Internal.StatType<any>> implements Internal.Iterable<Internal.Stat<T>> {
        contains(arg0: Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>): boolean;
        iterator(): Internal.Iterator<Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>>>;
        spliterator(): Internal.Spliterator<Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>>;
        getRegistry(): Internal.Registry<Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>>;
        forEach(arg0: Internal.Consumer_<Internal.Stat_<Internal.Stat_<Internal.Stat_<Internal.Stat_<T>>>>>): void;
        getTranslationKey(): string;
        get(arg0: Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>): Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>>;
        get(arg0: Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>, arg1: Internal.IStatFormatter_): Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>>;
        func_242170_d(): Internal.ITextComponent;
        setRegistryName(arg0: ResourceLocation_): any;
        get registry(): Internal.Registry<Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>>;
        get translationKey(): string;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Registry<T>);
    }
    type StatType_<T> = Registry.minecraft.stat_type | StatType<T>;
    class CommentedFileConfigBuilder extends Internal.GenericBuilder<Internal.CommentedConfig, Internal.CommentedFileConfig> {
    }
    type CommentedFileConfigBuilder_ = CommentedFileConfigBuilder;
    interface IWorldLightListener extends Internal.ILightListener {
        getLightFor(arg0: BlockPos): number;
        getData(arg0: Internal.SectionPos): Internal.NibbleArray;
    }
    type IWorldLightListener_ = IWorldLightListener;
    class LeashKnotEntity extends Internal.HangingEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        static create(arg0: Internal.World, arg1: BlockPos): Internal.LeashKnotEntity;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        updateFacingWithBoundingBox(arg0: Internal.Direction_): void;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.LeashKnotEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: BlockPos);
    }
    type LeashKnotEntity_ = LeashKnotEntity;
    class ViewFrustum extends Document.Object {
        deleteGlResources(): void;
        updateChunkPositions(arg0: number, arg1: number): void;
        markForRerender(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
        renderChunks: any[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: Internal.World, arg2: number, arg3: Internal.WorldRenderer);
    }
    type ViewFrustum_ = ViewFrustum;
    class HandSide extends Internal.Enum<Internal.HandSide> {
        static valueOf(arg0: string): Internal.HandSide;
        static values(): Internal.HandSide[];
        opposite(): Internal.HandSide;
        getHandName(): Internal.ITextComponent;
        static readonly LEFT: Internal.HandSide;
        static readonly RIGHT: Internal.HandSide;
        get handName(): Internal.ITextComponent;
    }
    type HandSide_ = "left" | "right" | HandSide;
    class ZoneOffsetTransitionRule extends Document.Object implements Internal.Serializable {
        isMidnightEndOfDay(): boolean;
        getDayOfWeek(): Internal.DayOfWeek;
        getLocalTime(): Internal.LocalTime;
        static of(arg0: Internal.Month_, arg1: number, arg2: Internal.DayOfWeek_, arg3: Internal.LocalTime, arg4: boolean, arg5: Internal.ZoneOffsetTransitionRule$TimeDefinition_, arg6: Internal.ZoneOffset, arg7: Internal.ZoneOffset, arg8: Internal.ZoneOffset): Internal.ZoneOffsetTransitionRule;
        getOffsetAfter(): Internal.ZoneOffset;
        getOffsetBefore(): Internal.ZoneOffset;
        getStandardOffset(): Internal.ZoneOffset;
        createTransition(arg0: number): Internal.ZoneOffsetTransition;
        getTimeDefinition(): Internal.ZoneOffsetTransitionRule$TimeDefinition;
        getMonth(): Internal.Month;
        getDayOfMonthIndicator(): number;
        get localTime(): Internal.LocalTime;
        get dayOfWeek(): Internal.DayOfWeek;
        get dayOfMonthIndicator(): number;
        get midnightEndOfDay(): boolean;
        get standardOffset(): Internal.ZoneOffset;
        get month(): Internal.Month;
        get timeDefinition(): Internal.ZoneOffsetTransitionRule$TimeDefinition;
        get offsetAfter(): Internal.ZoneOffset;
        get offsetBefore(): Internal.ZoneOffset;
    }
    type ZoneOffsetTransitionRule_ = ZoneOffsetTransitionRule;
    class RecipeModifier extends Document.Object {
        getTarget(): string;
        getRequirementType(): Internal.RequirementType<any>;
        getChance(): number;
        getTooltip(): Internal.List<Internal.ITextComponent>;
        getModifier(): number;
        getOperation(): Internal.RecipeModifier$OPERATION;
        getMode(): Internal.RequirementIOMode;
        static readonly CODEC: Internal.Codec<Internal.RecipeModifier>;
        get mode(): Internal.RequirementIOMode;
        get chance(): number;
        get modifier(): number;
        get tooltip(): Internal.List<Internal.ITextComponent>;
        get operation(): Internal.RecipeModifier$OPERATION;
        get requirementType(): Internal.RequirementType<any>;
        get target(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RequirementType<any>, arg1: Internal.RequirementIOMode, arg2: Internal.RecipeModifier$OPERATION, arg3: number, arg4: string, arg5: number);
    }
    type RecipeModifier_ = RecipeModifier;
    abstract class AbstractSimiScreen extends Internal.Screen {
        mouseDragged(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        getWidgets(): Internal.List<Internal.Widget>;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        get widgets(): Internal.List<Internal.Widget>;
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
    }
    type AbstractSimiScreen_ = AbstractSimiScreen;
    class BipedModel$ArmPose extends Internal.Enum<Internal.BipedModel$ArmPose> {
        static valueOf(arg0: string): Internal.BipedModel$ArmPose;
        func_241657_a_(): boolean;
        static values(): Internal.BipedModel$ArmPose[];
        static readonly ITEM: Internal.BipedModel$ArmPose;
        static readonly BOW_AND_ARROW: Internal.BipedModel$ArmPose;
        static readonly CROSSBOW_HOLD: Internal.BipedModel$ArmPose;
        static readonly BLOCK: Internal.BipedModel$ArmPose;
        static readonly CROSSBOW_CHARGE: Internal.BipedModel$ArmPose;
        static readonly THROW_SPEAR: Internal.BipedModel$ArmPose;
        static readonly EMPTY: Internal.BipedModel$ArmPose;
    }
    type BipedModel$ArmPose_ = "empty" | "item" | "block" | "bow_and_arrow" | "throw_spear" | "crossbow_charge" | "crossbow_hold" | BipedModel$ArmPose;
    class Dimension extends Document.Object {
        static func_236062_a_(arg0: Internal.SimpleRegistry<Internal.Dimension>): Internal.SimpleRegistry<Internal.Dimension>;
        getChunkGenerator(): Internal.ChunkGenerator;
        static func_236060_a_(arg0: number, arg1: Internal.SimpleRegistry<Internal.Dimension>): boolean;
        getDimensionType(): Internal.DimensionType;
        getDimensionTypeSupplier(): java_.util.function_.Supplier<Internal.DimensionType>;
        static readonly THE_NETHER: Internal.RegistryKey<Internal.Dimension>;
        static readonly CODEC: Internal.Codec<Internal.Dimension>;
        static readonly OVERWORLD: Internal.RegistryKey<Internal.Dimension>;
        static readonly THE_END: Internal.RegistryKey<Internal.Dimension>;
        get chunkGenerator(): Internal.ChunkGenerator;
        get dimensionType(): Internal.DimensionType;
        get dimensionTypeSupplier(): java_.util.function_.Supplier<Internal.DimensionType>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: java_.util.function_.Supplier<Internal.DimensionType>, arg1: Internal.ChunkGenerator);
    }
    type Dimension_ = Dimension;
    interface UserPrincipal extends Internal.Principal {
    }
    type UserPrincipal_ = UserPrincipal;
    class RewriteResult <A, B> extends Document.Object {
        view(): Internal.View<A, B>;
        compose<C_>(arg0: Internal.RewriteResult<C_, A>): Internal.RewriteResult<C_, B>;
        recData(): Internal.BitSet;
        static create<A_, B_>(arg0: Internal.View<A_, B_>, arg1: Internal.BitSet): Internal.RewriteResult<A_, B_>;
        static nop<A_>(arg0: com.mojang.datafixers.types.Type<A_>): Internal.RewriteResult<A_, A_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.View<A, B>, arg1: Internal.BitSet);
    }
    type RewriteResult_<A, B> = RewriteResult<A, B>;
    class ScrollBar$Plane extends Internal.Enum<Internal.ScrollBar$Plane> {
        static valueOf(name: string): Internal.ScrollBar$Plane;
        static values(): Internal.ScrollBar$Plane[];
        static readonly VERTICAL: Internal.ScrollBar$Plane;
        readonly isVertical: boolean;
        static readonly HORIZONTAL: Internal.ScrollBar$Plane;
    }
    type ScrollBar$Plane_ = "horizontal" | "vertical" | ScrollBar$Plane;
    class RepairItemRecipe extends Internal.SpecialRecipe {
        getType(): Internal.IRecipeType<any>;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getGroup(): string;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type RepairItemRecipe_ = RepairItemRecipe;
    class DataResult$Instance extends Internal.Enum<Internal.DataResult$Instance> implements Internal.Applicative<Internal.DataResult$Mu, Internal.DataResult$Instance$Mu> {
        static values(): Internal.DataResult$Instance[];
        point<A_>(arg0: A_): Internal.App<Internal.DataResult$Mu, A_>;
        map<T_, R_>(arg0: Internal.Function_<T_, R_>, arg1: Internal.App<Internal.DataResult$Mu, T_>): Internal.App<Internal.DataResult$Mu, R_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>, arg3: Internal.App<Internal.DataResult$Mu, T4_>, arg4: Internal.App<Internal.DataResult$Mu, T5_>, arg5: Internal.App<Internal.DataResult$Mu, T6_>, arg6: Internal.App<Internal.DataResult$Mu, T7_>, arg7: Internal.App<Internal.DataResult$Mu, T8_>, arg8: Internal.App<Internal.DataResult$Mu, T9_>, arg9: Internal.App<Internal.DataResult$Mu, T10_>, arg10: Internal.App<Internal.DataResult$Mu, T11_>): Internal.Products$P11<Internal.DataResult$Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>, arg3: Internal.App<Internal.DataResult$Mu, T4_>, arg4: Internal.App<Internal.DataResult$Mu, T5_>, arg5: Internal.App<Internal.DataResult$Mu, T6_>, arg6: Internal.App<Internal.DataResult$Mu, T7_>, arg7: Internal.App<Internal.DataResult$Mu, T8_>, arg8: Internal.App<Internal.DataResult$Mu, T9_>, arg9: Internal.App<Internal.DataResult$Mu, T10_>): Internal.Products$P10<Internal.DataResult$Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>, arg3: Internal.App<Internal.DataResult$Mu, T4_>, arg4: Internal.App<Internal.DataResult$Mu, T5_>, arg5: Internal.App<Internal.DataResult$Mu, T6_>, arg6: Internal.App<Internal.DataResult$Mu, T7_>, arg7: Internal.App<Internal.DataResult$Mu, T8_>, arg8: Internal.App<Internal.DataResult$Mu, T9_>): Internal.Products$P9<Internal.DataResult$Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, T16_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>, arg3: Internal.App<Internal.DataResult$Mu, T4_>, arg4: Internal.App<Internal.DataResult$Mu, T5_>, arg5: Internal.App<Internal.DataResult$Mu, T6_>, arg6: Internal.App<Internal.DataResult$Mu, T7_>, arg7: Internal.App<Internal.DataResult$Mu, T8_>, arg8: Internal.App<Internal.DataResult$Mu, T9_>, arg9: Internal.App<Internal.DataResult$Mu, T10_>, arg10: Internal.App<Internal.DataResult$Mu, T11_>, arg11: Internal.App<Internal.DataResult$Mu, T12_>, arg12: Internal.App<Internal.DataResult$Mu, T13_>, arg13: Internal.App<Internal.DataResult$Mu, T14_>, arg14: Internal.App<Internal.DataResult$Mu, T15_>, arg15: Internal.App<Internal.DataResult$Mu, T16_>): Internal.Products$P16<Internal.DataResult$Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, T16_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>, arg3: Internal.App<Internal.DataResult$Mu, T4_>, arg4: Internal.App<Internal.DataResult$Mu, T5_>, arg5: Internal.App<Internal.DataResult$Mu, T6_>, arg6: Internal.App<Internal.DataResult$Mu, T7_>, arg7: Internal.App<Internal.DataResult$Mu, T8_>, arg8: Internal.App<Internal.DataResult$Mu, T9_>, arg9: Internal.App<Internal.DataResult$Mu, T10_>, arg10: Internal.App<Internal.DataResult$Mu, T11_>, arg11: Internal.App<Internal.DataResult$Mu, T12_>, arg12: Internal.App<Internal.DataResult$Mu, T13_>, arg13: Internal.App<Internal.DataResult$Mu, T14_>, arg14: Internal.App<Internal.DataResult$Mu, T15_>): Internal.Products$P15<Internal.DataResult$Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>, arg3: Internal.App<Internal.DataResult$Mu, T4_>, arg4: Internal.App<Internal.DataResult$Mu, T5_>, arg5: Internal.App<Internal.DataResult$Mu, T6_>, arg6: Internal.App<Internal.DataResult$Mu, T7_>, arg7: Internal.App<Internal.DataResult$Mu, T8_>, arg8: Internal.App<Internal.DataResult$Mu, T9_>, arg9: Internal.App<Internal.DataResult$Mu, T10_>, arg10: Internal.App<Internal.DataResult$Mu, T11_>, arg11: Internal.App<Internal.DataResult$Mu, T12_>, arg12: Internal.App<Internal.DataResult$Mu, T13_>, arg13: Internal.App<Internal.DataResult$Mu, T14_>): Internal.Products$P14<Internal.DataResult$Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>, arg3: Internal.App<Internal.DataResult$Mu, T4_>, arg4: Internal.App<Internal.DataResult$Mu, T5_>, arg5: Internal.App<Internal.DataResult$Mu, T6_>, arg6: Internal.App<Internal.DataResult$Mu, T7_>, arg7: Internal.App<Internal.DataResult$Mu, T8_>, arg8: Internal.App<Internal.DataResult$Mu, T9_>, arg9: Internal.App<Internal.DataResult$Mu, T10_>, arg10: Internal.App<Internal.DataResult$Mu, T11_>, arg11: Internal.App<Internal.DataResult$Mu, T12_>, arg12: Internal.App<Internal.DataResult$Mu, T13_>): Internal.Products$P13<Internal.DataResult$Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>, arg3: Internal.App<Internal.DataResult$Mu, T4_>, arg4: Internal.App<Internal.DataResult$Mu, T5_>, arg5: Internal.App<Internal.DataResult$Mu, T6_>, arg6: Internal.App<Internal.DataResult$Mu, T7_>, arg7: Internal.App<Internal.DataResult$Mu, T8_>, arg8: Internal.App<Internal.DataResult$Mu, T9_>, arg9: Internal.App<Internal.DataResult$Mu, T10_>, arg10: Internal.App<Internal.DataResult$Mu, T11_>, arg11: Internal.App<Internal.DataResult$Mu, T12_>): Internal.Products$P12<Internal.DataResult$Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_>;
        group<T1_, T2_, T3_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>): Internal.Products$P3<Internal.DataResult$Mu, T1_, T2_, T3_>;
        group<T1_, T2_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>): Internal.Products$P2<Internal.DataResult$Mu, T1_, T2_>;
        group<T1_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>): Internal.Products$P1<Internal.DataResult$Mu, T1_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>, arg3: Internal.App<Internal.DataResult$Mu, T4_>, arg4: Internal.App<Internal.DataResult$Mu, T5_>, arg5: Internal.App<Internal.DataResult$Mu, T6_>, arg6: Internal.App<Internal.DataResult$Mu, T7_>, arg7: Internal.App<Internal.DataResult$Mu, T8_>): Internal.Products$P8<Internal.DataResult$Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>, arg3: Internal.App<Internal.DataResult$Mu, T4_>, arg4: Internal.App<Internal.DataResult$Mu, T5_>, arg5: Internal.App<Internal.DataResult$Mu, T6_>, arg6: Internal.App<Internal.DataResult$Mu, T7_>): Internal.Products$P7<Internal.DataResult$Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>, arg3: Internal.App<Internal.DataResult$Mu, T4_>, arg4: Internal.App<Internal.DataResult$Mu, T5_>, arg5: Internal.App<Internal.DataResult$Mu, T6_>): Internal.Products$P6<Internal.DataResult$Mu, T1_, T2_, T3_, T4_, T5_, T6_>;
        group<T1_, T2_, T3_, T4_, T5_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>, arg3: Internal.App<Internal.DataResult$Mu, T4_>, arg4: Internal.App<Internal.DataResult$Mu, T5_>): Internal.Products$P5<Internal.DataResult$Mu, T1_, T2_, T3_, T4_, T5_>;
        group<T1_, T2_, T3_, T4_>(arg0: Internal.App<Internal.DataResult$Mu, T1_>, arg1: Internal.App<Internal.DataResult$Mu, T2_>, arg2: Internal.App<Internal.DataResult$Mu, T3_>, arg3: Internal.App<Internal.DataResult$Mu, T4_>): Internal.Products$P4<Internal.DataResult$Mu, T1_, T2_, T3_, T4_>;
        apply2<A_, B_, R_>(arg0: Internal.BiFunction_<A_, B_, R_>, arg1: Internal.App<Internal.DataResult$Mu, A_>, arg2: Internal.App<Internal.DataResult$Mu, B_>): Internal.App<Internal.DataResult$Mu, R_>;
        apply3<T1_, T2_, T3_, R_>(arg0: Internal.Function3_<T1_, T2_, T3_, R_>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>): Internal.App<Internal.DataResult$Mu, R_>;
        apply4<T1_, T2_, T3_, T4_, R_>(arg0: Internal.Function4_<T1_, T2_, T3_, T4_, R_>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>): Internal.App<Internal.DataResult$Mu, R_>;
        ap11<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function11<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>, arg7: Internal.App<Internal.DataResult$Mu, T7_>, arg8: Internal.App<Internal.DataResult$Mu, T8_>, arg9: Internal.App<Internal.DataResult$Mu, T9_>, arg10: Internal.App<Internal.DataResult$Mu, T10_>, arg11: Internal.App<Internal.DataResult$Mu, T11_>): Internal.App<Internal.DataResult$Mu, R_>;
        ap2<A_, B_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.BiFunction<A_, B_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, A_>, arg2: Internal.App<Internal.DataResult$Mu, B_>): Internal.App<Internal.DataResult$Mu, R_>;
        apply5<T1_, T2_, T3_, T4_, T5_, R_>(arg0: Internal.Function5_<T1_, T2_, T3_, T4_, T5_, R_>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>): Internal.App<Internal.DataResult$Mu, R_>;
        ap10<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function10<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>, arg7: Internal.App<Internal.DataResult$Mu, T7_>, arg8: Internal.App<Internal.DataResult$Mu, T8_>, arg9: Internal.App<Internal.DataResult$Mu, T9_>, arg10: Internal.App<Internal.DataResult$Mu, T10_>): Internal.App<Internal.DataResult$Mu, R_>;
        ap4<T1_, T2_, T3_, T4_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function4<T1_, T2_, T3_, T4_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>): Internal.App<Internal.DataResult$Mu, R_>;
        lift2<A_, B_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.BiFunction<A_, B_, R_>>): Internal.BiFunction<Internal.App<Internal.DataResult$Mu, A_>, Internal.App<Internal.DataResult$Mu, B_>, Internal.App<Internal.DataResult$Mu, R_>>;
        ap3<T1_, T2_, T3_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function3<T1_, T2_, T3_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>): Internal.App<Internal.DataResult$Mu, R_>;
        lift1<A_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function<A_, R_>>): Internal.Function<Internal.App<Internal.DataResult$Mu, A_>, Internal.App<Internal.DataResult$Mu, R_>>;
        ap6<T1_, T2_, T3_, T4_, T5_, T6_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function6<T1_, T2_, T3_, T4_, T5_, T6_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>): Internal.App<Internal.DataResult$Mu, R_>;
        static valueOf(arg0: string): Internal.DataResult$Instance;
        ap5<T1_, T2_, T3_, T4_, T5_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function5<T1_, T2_, T3_, T4_, T5_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>): Internal.App<Internal.DataResult$Mu, R_>;
        lift6<T1_, T2_, T3_, T4_, T5_, T6_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function6<T1_, T2_, T3_, T4_, T5_, T6_, R_>>): Internal.Function6<Internal.App<Internal.DataResult$Mu, T1_>, Internal.App<Internal.DataResult$Mu, T2_>, Internal.App<Internal.DataResult$Mu, T3_>, Internal.App<Internal.DataResult$Mu, T4_>, Internal.App<Internal.DataResult$Mu, T5_>, Internal.App<Internal.DataResult$Mu, T6_>, Internal.App<Internal.DataResult$Mu, R_>>;
        ap8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>, arg7: Internal.App<Internal.DataResult$Mu, T7_>, arg8: Internal.App<Internal.DataResult$Mu, T8_>): Internal.App<Internal.DataResult$Mu, R_>;
        lift5<T1_, T2_, T3_, T4_, T5_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function5<T1_, T2_, T3_, T4_, T5_, R_>>): Internal.Function5<Internal.App<Internal.DataResult$Mu, T1_>, Internal.App<Internal.DataResult$Mu, T2_>, Internal.App<Internal.DataResult$Mu, T3_>, Internal.App<Internal.DataResult$Mu, T4_>, Internal.App<Internal.DataResult$Mu, T5_>, Internal.App<Internal.DataResult$Mu, R_>>;
        ap7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>, arg7: Internal.App<Internal.DataResult$Mu, T7_>): Internal.App<Internal.DataResult$Mu, R_>;
        lift4<T1_, T2_, T3_, T4_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function4<T1_, T2_, T3_, T4_, R_>>): Internal.Function4<Internal.App<Internal.DataResult$Mu, T1_>, Internal.App<Internal.DataResult$Mu, T2_>, Internal.App<Internal.DataResult$Mu, T3_>, Internal.App<Internal.DataResult$Mu, T4_>, Internal.App<Internal.DataResult$Mu, R_>>;
        ap9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>, arg7: Internal.App<Internal.DataResult$Mu, T7_>, arg8: Internal.App<Internal.DataResult$Mu, T8_>, arg9: Internal.App<Internal.DataResult$Mu, T9_>): Internal.App<Internal.DataResult$Mu, R_>;
        lift3<T1_, T2_, T3_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function3<T1_, T2_, T3_, R_>>): Internal.Function3<Internal.App<Internal.DataResult$Mu, T1_>, Internal.App<Internal.DataResult$Mu, T2_>, Internal.App<Internal.DataResult$Mu, T3_>, Internal.App<Internal.DataResult$Mu, R_>>;
        apply6<T1_, T2_, T3_, T4_, T5_, T6_, R_>(arg0: Internal.Function6_<T1_, T2_, T3_, T4_, T5_, T6_, R_>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>): Internal.App<Internal.DataResult$Mu, R_>;
        apply7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>(arg0: Internal.Function7_<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>, arg7: Internal.App<Internal.DataResult$Mu, T7_>): Internal.App<Internal.DataResult$Mu, R_>;
        lift9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>>): Internal.Function9<Internal.App<Internal.DataResult$Mu, T1_>, Internal.App<Internal.DataResult$Mu, T2_>, Internal.App<Internal.DataResult$Mu, T3_>, Internal.App<Internal.DataResult$Mu, T4_>, Internal.App<Internal.DataResult$Mu, T5_>, Internal.App<Internal.DataResult$Mu, T6_>, Internal.App<Internal.DataResult$Mu, T7_>, Internal.App<Internal.DataResult$Mu, T8_>, Internal.App<Internal.DataResult$Mu, T9_>, Internal.App<Internal.DataResult$Mu, R_>>;
        apply8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>(arg0: Internal.Function8_<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>, arg7: Internal.App<Internal.DataResult$Mu, T7_>, arg8: Internal.App<Internal.DataResult$Mu, T8_>): Internal.App<Internal.DataResult$Mu, R_>;
        lift8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>>): Internal.Function8<Internal.App<Internal.DataResult$Mu, T1_>, Internal.App<Internal.DataResult$Mu, T2_>, Internal.App<Internal.DataResult$Mu, T3_>, Internal.App<Internal.DataResult$Mu, T4_>, Internal.App<Internal.DataResult$Mu, T5_>, Internal.App<Internal.DataResult$Mu, T6_>, Internal.App<Internal.DataResult$Mu, T7_>, Internal.App<Internal.DataResult$Mu, T8_>, Internal.App<Internal.DataResult$Mu, R_>>;
        apply9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>(arg0: Internal.Function9_<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>, arg7: Internal.App<Internal.DataResult$Mu, T7_>, arg8: Internal.App<Internal.DataResult$Mu, T8_>, arg9: Internal.App<Internal.DataResult$Mu, T9_>): Internal.App<Internal.DataResult$Mu, R_>;
        lift7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>>): Internal.Function7<Internal.App<Internal.DataResult$Mu, T1_>, Internal.App<Internal.DataResult$Mu, T2_>, Internal.App<Internal.DataResult$Mu, T3_>, Internal.App<Internal.DataResult$Mu, T4_>, Internal.App<Internal.DataResult$Mu, T5_>, Internal.App<Internal.DataResult$Mu, T6_>, Internal.App<Internal.DataResult$Mu, T7_>, Internal.App<Internal.DataResult$Mu, R_>>;
        ap<A_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function<A_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, A_>): Internal.App<Internal.DataResult$Mu, R_>;
        ap<A_, R_>(arg0: Internal.Function_<A_, R_>, arg1: Internal.App<Internal.DataResult$Mu, A_>): Internal.App<Internal.DataResult$Mu, R_>;
        ap16<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, T16_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function16<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, T16_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>, arg7: Internal.App<Internal.DataResult$Mu, T7_>, arg8: Internal.App<Internal.DataResult$Mu, T8_>, arg9: Internal.App<Internal.DataResult$Mu, T9_>, arg10: Internal.App<Internal.DataResult$Mu, T10_>, arg11: Internal.App<Internal.DataResult$Mu, T11_>, arg12: Internal.App<Internal.DataResult$Mu, T12_>, arg13: Internal.App<Internal.DataResult$Mu, T13_>, arg14: Internal.App<Internal.DataResult$Mu, T14_>, arg15: Internal.App<Internal.DataResult$Mu, T15_>, arg16: Internal.App<Internal.DataResult$Mu, T16_>): Internal.App<Internal.DataResult$Mu, R_>;
        ap13<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function13<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>, arg7: Internal.App<Internal.DataResult$Mu, T7_>, arg8: Internal.App<Internal.DataResult$Mu, T8_>, arg9: Internal.App<Internal.DataResult$Mu, T9_>, arg10: Internal.App<Internal.DataResult$Mu, T10_>, arg11: Internal.App<Internal.DataResult$Mu, T11_>, arg12: Internal.App<Internal.DataResult$Mu, T12_>, arg13: Internal.App<Internal.DataResult$Mu, T13_>): Internal.App<Internal.DataResult$Mu, R_>;
        ap12<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function12<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>, arg7: Internal.App<Internal.DataResult$Mu, T7_>, arg8: Internal.App<Internal.DataResult$Mu, T8_>, arg9: Internal.App<Internal.DataResult$Mu, T9_>, arg10: Internal.App<Internal.DataResult$Mu, T10_>, arg11: Internal.App<Internal.DataResult$Mu, T11_>, arg12: Internal.App<Internal.DataResult$Mu, T12_>): Internal.App<Internal.DataResult$Mu, R_>;
        ap15<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function15<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>, arg7: Internal.App<Internal.DataResult$Mu, T7_>, arg8: Internal.App<Internal.DataResult$Mu, T8_>, arg9: Internal.App<Internal.DataResult$Mu, T9_>, arg10: Internal.App<Internal.DataResult$Mu, T10_>, arg11: Internal.App<Internal.DataResult$Mu, T11_>, arg12: Internal.App<Internal.DataResult$Mu, T12_>, arg13: Internal.App<Internal.DataResult$Mu, T13_>, arg14: Internal.App<Internal.DataResult$Mu, T14_>, arg15: Internal.App<Internal.DataResult$Mu, T15_>): Internal.App<Internal.DataResult$Mu, R_>;
        ap14<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, R_>(arg0: Internal.App<Internal.DataResult$Mu, Internal.Function14<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, R_>>, arg1: Internal.App<Internal.DataResult$Mu, T1_>, arg2: Internal.App<Internal.DataResult$Mu, T2_>, arg3: Internal.App<Internal.DataResult$Mu, T3_>, arg4: Internal.App<Internal.DataResult$Mu, T4_>, arg5: Internal.App<Internal.DataResult$Mu, T5_>, arg6: Internal.App<Internal.DataResult$Mu, T6_>, arg7: Internal.App<Internal.DataResult$Mu, T7_>, arg8: Internal.App<Internal.DataResult$Mu, T8_>, arg9: Internal.App<Internal.DataResult$Mu, T9_>, arg10: Internal.App<Internal.DataResult$Mu, T10_>, arg11: Internal.App<Internal.DataResult$Mu, T11_>, arg12: Internal.App<Internal.DataResult$Mu, T12_>, arg13: Internal.App<Internal.DataResult$Mu, T13_>, arg14: Internal.App<Internal.DataResult$Mu, T14_>): Internal.App<Internal.DataResult$Mu, R_>;
        static readonly INSTANCE: Internal.DataResult$Instance;
    }
    type DataResult$Instance_ = "instance" | DataResult$Instance;
    abstract class GuiScreenEvent$KeyboardKeyPressedEvent extends Internal.GuiScreenEvent$KeyboardKeyEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
        constructor();
    }
    type GuiScreenEvent$KeyboardKeyPressedEvent_ = GuiScreenEvent$KeyboardKeyPressedEvent;
    abstract class ImmutableCollection$ArrayBasedBuilder <E> extends Internal.ImmutableCollection$Builder<E> {
        add(arg0: any): Internal.ImmutableCollection$Builder<any>;
        add(arg0: E): Internal.ImmutableCollection$ArrayBasedBuilder<E>;
        add(...arg0: E[]): Internal.ImmutableCollection$Builder<E>;
        addAll(arg0: Internal.Iterable_<E>): Internal.ImmutableCollection$Builder<E>;
    }
    type ImmutableCollection$ArrayBasedBuilder_<E> = ImmutableCollection$ArrayBasedBuilder<E>;
    class RenderState$TransparencyState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Runnable, arg2: Internal.Runnable);
    }
    type RenderState$TransparencyState_ = RenderState$TransparencyState;
    abstract class LivingEntityEventJS extends Internal.EntityEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LivingEntityEventJS_ = LivingEntityEventJS;
    interface IForgeRegistryInternal <V> extends Internal.IForgeRegistry<V> {
        setSlaveMap(arg0: ResourceLocation_, arg1: any): void;
        (arg0: ResourceLocation, arg1: any): void;
    }
    type IForgeRegistryInternal_<V> = ((arg0: ResourceLocation, arg1: any)=>void) | IForgeRegistryInternal<V>;
    class Products$P12 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> extends Document.Object {
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function12_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R_>>): Internal.App<F, R_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>, arg3: Internal.App<F, T4>, arg4: Internal.App<F, T5>, arg5: Internal.App<F, T6>, arg6: Internal.App<F, T7>, arg7: Internal.App<F, T8>, arg8: Internal.App<F, T9>, arg9: Internal.App<F, T10>, arg10: Internal.App<F, T11>, arg11: Internal.App<F, T12>);
    }
    type Products$P12_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> = Products$P12<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>;
    interface Kind1$Mu extends Internal.K1 {
    }
    type Kind1$Mu_ = Kind1$Mu;
    class Ingredient extends Document.Object implements Internal.Predicate<Internal.ItemStack>, Internal.IngredientKJS {
        or(arg0: Internal.Predicate_<Internal.ItemStack_>): Internal.Predicate<Internal.ItemStack>;
        static read(arg0: Internal.PacketBuffer): Internal.Ingredient;
        static fromTag(arg0: Internal.ITag<Internal.Item>): Internal.Ingredient;
        test(arg0: any): boolean;
        test(arg0: Internal.ItemStack): boolean;
        getMatchingStacks(): Internal.ItemStack[];
        isVanilla(): boolean;
        hasNoMatchingItems(): boolean;
        getValidItemStacksPacked(): Internal.IntList;
        static fromItemListStream(arg0: Internal.Stream<Internal.Ingredient$IItemList>): Internal.Ingredient;
        static fromStacks(arg0: Internal.Stream<Internal.ItemStack>): Internal.Ingredient;
        static fromStacks(...arg0: Internal.ItemStack[]): Internal.Ingredient;
        asKJS(): any;
        static fromItems(...arg0: Internal.IItemProvider[]): Internal.Ingredient;
        serialize(): Internal.JsonElement;
        getSerializer(): Internal.IIngredientSerializer<Internal.Ingredient>;
        static invalidateAll(): void;
        and(arg0: Internal.Predicate_<Internal.ItemStack_>): Internal.Predicate<Internal.ItemStack>;
        negate(): Internal.Predicate<Internal.ItemStack>;
        static merge(arg0: Internal.Collection<Internal.Ingredient>): Internal.Ingredient;
        isSimple(): boolean;
        getItemsKJS(): Internal.ItemStack[];
        write(arg0: Internal.PacketBuffer): void;
        static deserialize(arg0: Internal.JsonElement): Internal.Ingredient;
        static deserializeItemList(arg0: Internal.JsonObject_): Internal.Ingredient$IItemList;
        readonly acceptedItems: Internal.Ingredient$IItemList[];
        static readonly EMPTY: Internal.Ingredient;
        get matchingStacks(): Internal.ItemStack[];
        get validItemStacksPacked(): Internal.IntList;
        get serializer(): Internal.IIngredientSerializer<Internal.Ingredient>;
        get itemsKJS(): Internal.ItemStack[];
        get simple(): boolean;
        get vanilla(): boolean;
    }
    type Ingredient_ = Ingredient;
    interface DoubleUnaryOperator {
        applyAsDouble(arg0: number): number;
        compose(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        andThen(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        (arg0: number): number;
    }
    type DoubleUnaryOperator_ = ((arg0: number)=>number) | DoubleUnaryOperator;
    class FireworksJS$Explosion extends Document.Object {
        trail: boolean;
        readonly fadeColors: Internal.IntOpenHashSet;
        shape: Internal.FireworksJS$Shape;
        flicker: boolean;
        readonly colors: Internal.IntOpenHashSet;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FireworksJS$Explosion_ = FireworksJS$Explosion;
    interface CommandSourceStackAccess {
        getSource(): Internal.ICommandSource;
        (): Internal.ICommandSource;
    }
    type CommandSourceStackAccess_ = (()=>Internal.ICommandSource) | CommandSourceStackAccess;
    class FilterOutputStream extends Internal.OutputStream {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.OutputStream);
    }
    type FilterOutputStream_ = FilterOutputStream;
    abstract class GraphicsConfiguration extends Document.Object {
        createCompatibleVolatileImage(arg0: number, arg1: number, arg2: Internal.ImageCapabilities): Internal.VolatileImage;
        createCompatibleVolatileImage(arg0: number, arg1: number, arg2: number): Internal.VolatileImage;
        createCompatibleVolatileImage(arg0: number, arg1: number): Internal.VolatileImage;
        createCompatibleVolatileImage(arg0: number, arg1: number, arg2: Internal.ImageCapabilities, arg3: number): Internal.VolatileImage;
        getColorModel(): Internal.ColorModel;
        getColorModel(arg0: number): Internal.ColorModel;
        getNormalizingTransform(): Internal.AffineTransform;
        getImageCapabilities(): Internal.ImageCapabilities;
        getBufferCapabilities(): Internal.BufferCapabilities;
        createCompatibleImage(arg0: number, arg1: number, arg2: number): Internal.BufferedImage;
        createCompatibleImage(arg0: number, arg1: number): Internal.BufferedImage;
        getDefaultTransform(): Internal.AffineTransform;
        isTranslucencyCapable(): boolean;
        getDevice(): Internal.GraphicsDevice;
        getBounds(): Internal.Rectangle;
        get normalizingTransform(): Internal.AffineTransform;
        get translucencyCapable(): boolean;
        get defaultTransform(): Internal.AffineTransform;
        get bounds(): Internal.Rectangle;
        get colorModel(): Internal.ColorModel;
        get imageCapabilities(): Internal.ImageCapabilities;
        get bufferCapabilities(): Internal.BufferCapabilities;
        get device(): Internal.GraphicsDevice;
    }
    type GraphicsConfiguration_ = GraphicsConfiguration;
    interface Table <R, C, V> {
        cellSet(): Internal.Set<Internal.Table$Cell<R, C, V>>;
        values(): Internal.Collection<V>;
        column(arg0: C): Internal.Map<R, V>;
        isEmpty(): boolean;
        clear(): void;
        containsValue(arg0: any): boolean;
        put(arg0: R, arg1: C, arg2: V): V;
        remove(arg0: any, arg1: any): V;
        columnMap(): Internal.Map<C, Internal.Map<R, V>>;
        contains(arg0: any, arg1: any): boolean;
        containsColumn(arg0: any): boolean;
        size(): number;
        columnKeySet(): Internal.Set<C>;
        hashCode(): number;
        putAll(arg0: Internal.Table<R, C, V>): void;
        equals(arg0: any): boolean;
        get(arg0: any, arg1: any): V;
        rowKeySet(): Internal.Set<R>;
        rowMap(): Internal.Map<R, Internal.Map<C, V>>;
        row(arg0: R): Internal.Map<C, V>;
        containsRow(arg0: any): boolean;
    }
    type Table_<R, C, V> = Table<R, C, V>;
    class MuleEntity extends Internal.DyingChestedHorseEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        formatLoc(arg0: Vec3): string;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.MuleEntity>, arg1: Internal.World);
    }
    type MuleEntity_ = MuleEntity;
    class TranslationTextComponent extends Internal.TextComponent implements Internal.ITargetedTextComponent {
        getKey(): string;
        appendString(arg0: string): Internal.IFormattableTextComponent;
        copyRaw(): Internal.TranslationTextComponent;
        copyRaw(): Internal.IFormattableTextComponent;
        getString(): string;
        getFormatArgs(): any[];
        ensureInitialized(): void;
        getComponentWithStyle<T_>(arg0: Internal.ITextProperties$IStyledTextAcceptor_<T_>, arg1: Internal.Style): Internal.Optional<T_>;
        getStringTruncated(arg0: number): string;
        mergeStyle(arg0: Internal.TextFormatting_): Internal.IFormattableTextComponent;
        mergeStyle(...arg0: Internal.TextFormatting[]): Internal.IFormattableTextComponent;
        mergeStyle(arg0: Internal.Style): Internal.IFormattableTextComponent;
        modifyStyle(arg0: Internal.UnaryOperator<Internal.Style>): Internal.IFormattableTextComponent;
        getComponent<T_>(arg0: Internal.ITextProperties$ITextAcceptor_<T_>): Internal.Optional<T_>;
        func_230534_b_<T_>(arg0: Internal.ITextProperties$IStyledTextAcceptor_<T_>, arg1: Internal.Style): Internal.Optional<T_>;
        func_230533_b_<T_>(arg0: Internal.ITextProperties$ITextAcceptor_<T_>): Internal.Optional<T_>;
        func_230535_a_(arg0: Internal.CommandSource, arg1: Internal.Entity, arg2: number): Internal.IFormattableTextComponent;
        readonly children: Internal.List<Internal.ITextProperties>;
        get formatArgs(): any[];
        get string(): string;
        get key(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: string, arg1: any[]);
    }
    type TranslationTextComponent_ = TranslationTextComponent;
    class PhaseType <T> extends Document.Object {
        createPhase(arg0: Internal.EnderDragonEntity): Internal.IPhase;
        static getById(arg0: number): Internal.PhaseType<any>;
        static getTotalPhases(): number;
        getId(): number;
        static readonly STRAFE_PLAYER: Internal.PhaseType<Internal.StrafePlayerPhase>;
        static readonly SITTING_FLAMING: Internal.PhaseType<Internal.FlamingSittingPhase>;
        static readonly HOLDING_PATTERN: Internal.PhaseType<Internal.HoldingPatternPhase>;
        static readonly HOVER: Internal.PhaseType<Internal.HoverPhase>;
        static readonly LANDING: Internal.PhaseType<Internal.LandingPhase>;
        static readonly CHARGING_PLAYER: Internal.PhaseType<Internal.ChargingPlayerPhase>;
        static readonly LANDING_APPROACH: Internal.PhaseType<Internal.LandingApproachPhase>;
        static readonly DYING: Internal.PhaseType<Internal.DyingPhase>;
        static readonly SITTING_SCANNING: Internal.PhaseType<Internal.ScanningSittingPhase>;
        static readonly TAKEOFF: Internal.PhaseType<Internal.TakeoffPhase>;
        static readonly SITTING_ATTACKING: Internal.PhaseType<Internal.AttackingSittingPhase>;
        get totalPhases(): number;
        get id(): number;
    }
    type PhaseType_<T> = PhaseType<T>;
    class DragSourceContext extends Document.Object implements Internal.DragSourceListener, Internal.DragSourceMotionListener, Internal.Serializable {
        removeDragSourceListener(arg0: Internal.DragSourceListener): void;
        getCursor(): Internal.Cursor;
        getTrigger(): Internal.DragGestureEvent;
        dragEnter(arg0: Internal.DragSourceDragEvent): void;
        dragDropEnd(arg0: Internal.DragSourceDropEvent): void;
        transferablesFlavorsChanged(): void;
        dropActionChanged(arg0: Internal.DragSourceDragEvent): void;
        getSourceActions(): number;
        addDragSourceListener(arg0: Internal.DragSourceListener): void;
        getTransferable(): Internal.Transferable;
        dragMouseMoved(arg0: Internal.DragSourceDragEvent): void;
        getDragSource(): Internal.DragSource;
        setCursor(arg0: Internal.Cursor): void;
        dragOver(arg0: Internal.DragSourceDragEvent): void;
        getComponent(): Internal.Component;
        dragExit(arg0: Internal.DragSourceEvent): void;
        get cursor(): Internal.Cursor;
        get sourceActions(): number;
        get component(): Internal.Component;
        get transferable(): Internal.Transferable;
        get trigger(): Internal.DragGestureEvent;
        get dragSource(): Internal.DragSource;
        set cursor(arg0: Internal.Cursor);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DragGestureEvent, arg1: Internal.Cursor, arg2: Internal.Image, arg3: Internal.Point, arg4: Internal.Transferable, arg5: Internal.DragSourceListener);
    }
    type DragSourceContext_ = DragSourceContext;
    class ItemArmorTierEventJS extends Internal.StartupEventJS {
        add(id: string, parent: string, tier: Internal.Consumer_<Internal.ModifiedArmorTier_>): void;
        add(id: string, tier: Internal.Consumer_<Internal.ModifiedArmorTier_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemArmorTierEventJS_ = ItemArmorTierEventJS;
    interface FluidIngredient$IFluidList {
        getFluids(): Internal.Collection<net.minecraftforge.fluids.FluidStack>;
        serialize(): Internal.JsonObject;
    }
    type FluidIngredient$IFluidList_ = FluidIngredient$IFluidList;
    class SpriteMap extends Document.Object implements Internal.AutoCloseable {
        getAtlasTexture(arg0: ResourceLocation_): Internal.AtlasTexture;
        close(): void;
        getSprite(arg0: Internal.RenderMaterial): Internal.TextureAtlasSprite;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Collection<Internal.AtlasTexture>);
    }
    type SpriteMap_ = SpriteMap;
    class VillagerBabiesSensor extends Internal.Sensor<Internal.LivingEntity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type VillagerBabiesSensor_ = VillagerBabiesSensor;
    class PartRequirement$Serializer extends Document.Object implements Internal.JsonDeserializer<Internal.PartRequirement>, Internal.JsonSerializer<Internal.PartRequirement> {
        serialize(arg0: any, arg1: Internal.Type, arg2: Internal.JsonSerializationContext): Internal.JsonElement;
        serialize(arg0: Internal.PartRequirement, arg1: Internal.Type, arg2: Internal.JsonSerializationContext): Internal.JsonElement;
        deserialize(arg0: Internal.JsonElement, arg1: Internal.Type, arg2: Internal.JsonDeserializationContext_): any;
        deserialize(arg0: Internal.JsonElement, arg1: Internal.Type, arg2: Internal.JsonDeserializationContext_): Internal.PartRequirement;
    }
    type PartRequirement$Serializer_ = PartRequirement$Serializer;
    interface IForgeStructure {
        getDefaultSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        getDefaultRestrictsSpawnsToInside(): boolean;
        getStructure(): net.minecraft.world.gen.feature.structure.Structure<any>;
        getSpawnList(arg0: Internal.EntityClassification_): Internal.List<Internal.MobSpawnInfo$Spawners>;
        getDefaultCreatureSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        (arg0: Internal.EntityClassification): Internal.List<Internal.MobSpawnInfo$Spawners>;
    }
    type IForgeStructure_ = ((arg0: Internal.EntityClassification)=>Internal.List<Internal.MobSpawnInfo$Spawners>) | IForgeStructure;
    class DragSource extends Document.Object implements Internal.Serializable {
        removeDragSourceListener(arg0: Internal.DragSourceListener): void;
        getListeners<T_>(arg0: Internal.Class<T_>): T_[];
        createDefaultDragGestureRecognizer(arg0: Internal.Component, arg1: number, arg2: Internal.DragGestureListener_): Internal.DragGestureRecognizer;
        createDragGestureRecognizer<T_>(arg0: Internal.Class<T_>, arg1: Internal.Component, arg2: number, arg3: Internal.DragGestureListener_): T_;
        static isDragImageSupported(): boolean;
        addDragSourceMotionListener(arg0: Internal.DragSourceMotionListener_): void;
        getDragSourceMotionListeners(): Internal.DragSourceMotionListener[];
        addDragSourceListener(arg0: Internal.DragSourceListener): void;
        removeDragSourceMotionListener(arg0: Internal.DragSourceMotionListener_): void;
        static getDefaultDragSource(): Internal.DragSource;
        getFlavorMap(): Internal.FlavorMap;
        static getDragThreshold(): number;
        startDrag(arg0: Internal.DragGestureEvent, arg1: Internal.Cursor, arg2: Internal.Transferable, arg3: Internal.DragSourceListener, arg4: Internal.FlavorMap): void;
        startDrag(arg0: Internal.DragGestureEvent, arg1: Internal.Cursor, arg2: Internal.Image, arg3: Internal.Point, arg4: Internal.Transferable, arg5: Internal.DragSourceListener, arg6: Internal.FlavorMap): void;
        startDrag(arg0: Internal.DragGestureEvent, arg1: Internal.Cursor, arg2: Internal.Transferable, arg3: Internal.DragSourceListener): void;
        startDrag(arg0: Internal.DragGestureEvent, arg1: Internal.Cursor, arg2: Internal.Image, arg3: Internal.Point, arg4: Internal.Transferable, arg5: Internal.DragSourceListener): void;
        getDragSourceListeners(): Internal.DragSourceListener[];
        static readonly DefaultCopyNoDrop: Internal.Cursor;
        static readonly DefaultMoveNoDrop: Internal.Cursor;
        static readonly DefaultMoveDrop: Internal.Cursor;
        static readonly DefaultLinkDrop: Internal.Cursor;
        static readonly DefaultLinkNoDrop: Internal.Cursor;
        static readonly DefaultCopyDrop: Internal.Cursor;
        get dragImageSupported(): boolean;
        get dragSourceMotionListeners(): Internal.DragSourceMotionListener[];
        get flavorMap(): Internal.FlavorMap;
        get dragThreshold(): number;
        get defaultDragSource(): Internal.DragSource;
        get dragSourceListeners(): Internal.DragSourceListener[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DragSource_ = DragSource;
    interface ShortBidirectionalIterator extends Internal.ShortIterator, Internal.ObjectBidirectionalIterator<number> {
        previous(): number;
        previous(): any;
        previousShort(): number;
        back(arg0: number): number;
        skip(arg0: number): number;
        (): number;
    }
    type ShortBidirectionalIterator_ = (()=>number) | ShortBidirectionalIterator;
    /**
    */
    class AttachedData extends Internal.HashMap<string, any> {
        getParent(): any;
        get parent(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: any);
        [x: string]: any;
    }
    type AttachedData_ = AttachedData;
    abstract class TransmissionProvider extends Document.Object implements java_.util.function_.Supplier<Internal.IPrismTransmissionNode> {
        getIdentifier(): ResourceLocation;
        get(): Internal.IPrismTransmissionNode;
        get identifier(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TransmissionProvider_ = TransmissionProvider;
    interface IBlockState {
        isCacheInvalid(): boolean;
        clearCache(): void;
    }
    type IBlockState_ = IBlockState;
    class Products$P16 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> extends Document.Object {
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function16_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R_>>): Internal.App<F, R_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>, arg3: Internal.App<F, T4>, arg4: Internal.App<F, T5>, arg5: Internal.App<F, T6>, arg6: Internal.App<F, T7>, arg7: Internal.App<F, T8>, arg8: Internal.App<F, T9>, arg9: Internal.App<F, T10>, arg10: Internal.App<F, T11>, arg11: Internal.App<F, T12>, arg12: Internal.App<F, T13>, arg13: Internal.App<F, T14>, arg14: Internal.App<F, T15>, arg15: Internal.App<F, T16>);
    }
    type Products$P16_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> = Products$P16<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>;
    class LivingEntityAttackEventJS extends Internal.LivingEntityEventJS {
        getDamage(): number;
        getSource(): Internal.DamageSourceJS;
        get damage(): number;
        get source(): Internal.DamageSourceJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(entity: Internal.LivingEntity, source: Internal.DamageSource, amount: number);
    }
    type LivingEntityAttackEventJS_ = LivingEntityAttackEventJS;
    class PiglinBruteEntity extends Internal.AbstractPiglinEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        func_234422_eK_(): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        getBrain(): Internal.Brain<Internal.PiglinBruteEntity>;
        static func_242344_eS(): Internal.AttributeModifierMap$MutableAttribute;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get brain(): Internal.Brain<Internal.PiglinBruteEntity>;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PiglinBruteEntity>, arg1: Internal.World);
    }
    type PiglinBruteEntity_ = PiglinBruteEntity;
    interface IEmptyStackProvider <CHEMICAL, STACK> {
        getEmptyStack(): STACK;
        (): STACK;
    }
    type IEmptyStackProvider_<CHEMICAL, STACK> = (()=>STACK) | IEmptyStackProvider<CHEMICAL, STACK>;
    class Quest extends Internal.QuestObject implements Internal.Movable {
        hasDependency(arg0: Internal.QuestObject): boolean;
        move(arg0: Internal.Chapter, arg1: number, arg2: number): void;
        getDependants(): Internal.List<Internal.QuestObject>;
        getSubtitle(): Internal.ITextComponent;
        moved(arg0: number, arg1: number, arg2: number): void;
        removeInvalidDependencies(): void;
        getShape(): string;
        getWidth(): number;
        getHideDependencyLines(): boolean;
        getDescription(): Internal.ITextComponent[];
        getChapter(): Internal.Chapter;
        drawMoved(arg0: Internal.MatrixStack): void;
        getHeight(): number;
        getX(): number;
        getY(): number;
        verifyDependencies(arg0: boolean): boolean;
        chapter: Internal.Chapter;
        shape: string;
        dependencyRequirement: Internal.DependencyRequirement;
        disableJEI: Internal.Tristate;
        minRequiredDependencies: number;
        readonly description: Internal.List<string>;
        optional: boolean;
        minWidth: number;
        readonly dependencies: Internal.List<Internal.QuestObject>;
        hideTextUntilComplete: Internal.Tristate;
        guidePage: string;
        hide: Internal.Tristate;
        hideDependencyLines: Internal.Tristate;
        size: number;
        subtitle: string;
        x: number;
        y: number;
        readonly tasks: Internal.List<dev.ftb.mods.ftbquests.quest.task.Task>;
        readonly rewards: Internal.List<Internal.Reward>;
        get dependants(): Internal.List<Internal.QuestObject>;
        get width(): number;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Chapter);
    }
    type Quest_ = Quest;
    class TutorialToast extends Document.Object implements Internal.IToast {
        func_230445_a_(): number;
        hide(): void;
        func_230444_a_(arg0: Internal.MatrixStack, arg1: Internal.ToastGui, arg2: number): Internal.IToast$Visibility;
        getType(): any;
        func_238540_d_(): number;
        setProgress(arg0: number): void;
        get type(): any;
        set progress(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: Internal.ITextComponent, arg2: Internal.ITextComponent, arg3: boolean);
    }
    type TutorialToast_ = TutorialToast;
    class TridentEntity extends Internal.AbstractArrowEntity implements Internal.EnchModuleEvents$TridentGetter {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        handler$zii000$endHitEntity(arg0: Internal.EntityRayTraceResult, arg1: Internal.CallbackInfo): void;
        getTridentItem(): Internal.ItemStack;
        asKJS(): any;
        canRiderInteract(): boolean;
        func_226572_w_(): boolean;
        func_225516_i_(): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getArrowStack(): Internal.ItemStack;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        handler$zii000$startHitEntity(arg0: Internal.EntityRayTraceResult, arg1: Internal.CallbackInfo): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        thrownStack: Internal.ItemStack;
        returningTicks: number;
        get arrowStack(): Internal.ItemStack;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get tridentItem(): Internal.ItemStack;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.World, arg1: Internal.LivingEntity, arg2: Internal.ItemStack);
        constructor(arg0: Internal.EntityType<Internal.TridentEntity>, arg1: Internal.World);
    }
    type TridentEntity_ = TridentEntity;
    class SpruceFoliagePlacer extends Internal.FoliagePlacer {
        static readonly CODEC: Internal.Codec<Internal.SpruceFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread, arg2: Internal.FeatureSpread);
    }
    type SpruceFoliagePlacer_ = SpruceFoliagePlacer;
    class ItemCraftedEventJS extends Internal.PlayerEventJS {
        getItem(): Internal.ItemStackJS;
        getInventory(): Internal.InventoryJS;
        get item(): Internal.ItemStackJS;
        get inventory(): Internal.InventoryJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(player: Internal.PlayerEntity, crafted: Internal.ItemStack, container: Internal.IInventory);
    }
    type ItemCraftedEventJS_ = ItemCraftedEventJS;
    class WireCollisionData extends Document.Object {
        getCollisionInfo(pos: BlockPos): Internal.Collection<Internal.WireCollisionData$CollisionInfo>;
        removeConnection(conn: Internal.Connection): void;
        addConnection(conn: Internal.Connection): void;
    }
    type WireCollisionData_ = WireCollisionData;
    class DimensionSettings extends Document.Object {
        getSeaLevel(): number;
        getBedrockRoofPosition(): number;
        func_242744_a(arg0: Internal.RegistryKey<Internal.DimensionSettings>): boolean;
        static getDefaultDimensionSettings(): Internal.DimensionSettings;
        getDefaultFluid(): Internal.BlockState;
        static func_242742_a(arg0: Internal.DimensionStructuresSettings, arg1: Internal.BlockState, arg2: Internal.BlockState, arg3: ResourceLocation_, arg4: boolean, arg5: boolean): Internal.DimensionSettings;
        static func_242743_a(arg0: Internal.DimensionStructuresSettings, arg1: boolean, arg2: ResourceLocation_): Internal.DimensionSettings;
        getBedrockFloorPosition(): number;
        getDefaultBlock(): Internal.BlockState;
        static func_242741_a(arg0: Internal.DimensionStructuresSettings, arg1: Internal.BlockState, arg2: Internal.BlockState, arg3: ResourceLocation_): Internal.DimensionSettings;
        isMobGenerationDisabled(): boolean;
        getNoise(): Internal.NoiseSettings;
        getStructures(): Internal.DimensionStructuresSettings;
        static readonly AMPLIFIED: Internal.RegistryKey<Internal.DimensionSettings>;
        static readonly CODEC: Internal.Codec<Internal.DimensionSettings>;
        static readonly OVERWORLD: Internal.RegistryKey<Internal.DimensionSettings>;
        static readonly NETHER: Internal.RegistryKey<Internal.DimensionSettings>;
        static readonly DEFAULT_SETTINGS: Internal.DimensionSettings;
        static readonly DIMENSION_SETTINGS_CODEC: Internal.Codec<java_.util.function_.Supplier<Internal.DimensionSettings>>;
        static readonly CAVES: Internal.RegistryKey<Internal.DimensionSettings>;
        static readonly END: Internal.RegistryKey<Internal.DimensionSettings>;
        static readonly FLOATING_ISLANDS: Internal.RegistryKey<Internal.DimensionSettings>;
        get mobGenerationDisabled(): boolean;
        get defaultFluid(): Internal.BlockState;
        get seaLevel(): number;
        get bedrockFloorPosition(): number;
        get noise(): Internal.NoiseSettings;
        get structures(): Internal.DimensionStructuresSettings;
        get defaultDimensionSettings(): Internal.DimensionSettings;
        get defaultBlock(): Internal.BlockState;
        get bedrockRoofPosition(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DimensionStructuresSettings, arg1: Internal.NoiseSettings, arg2: Internal.BlockState, arg3: Internal.BlockState, arg4: number, arg5: number, arg6: number, arg7: boolean);
    }
    type DimensionSettings_ = DimensionSettings;
    interface RandomGenerator {
        nextFloat(): number;
        nextFloat(arg0: number): number;
        nextFloat(arg0: number, arg1: number): number;
        isDeprecated(): boolean;
        nextInt(arg0: number): number;
        nextInt(arg0: number, arg1: number): number;
        nextInt(): number;
        nextLong(arg0: number, arg1: number): number;
        nextLong(): number;
        nextLong(arg0: number): number;
        nextGaussian(arg0: number, arg1: number): number;
        nextGaussian(): number;
        nextDouble(arg0: number): number;
        nextDouble(): number;
        nextDouble(arg0: number, arg1: number): number;
        nextBytes(arg0: number[]): void;
        longs(arg0: number, arg1: number, arg2: number): Internal.LongStream;
        longs(arg0: number, arg1: number): Internal.LongStream;
        longs(): Internal.LongStream;
        longs(arg0: number): Internal.LongStream;
        nextExponential(): number;
        doubles(): Internal.DoubleStream;
        doubles(arg0: number, arg1: number, arg2: number): Internal.DoubleStream;
        doubles(arg0: number, arg1: number): Internal.DoubleStream;
        doubles(arg0: number): Internal.DoubleStream;
        ints(arg0: number, arg1: number): Internal.IntStream;
        ints(): Internal.IntStream;
        ints(arg0: number): Internal.IntStream;
        ints(arg0: number, arg1: number, arg2: number): Internal.IntStream;
        nextBoolean(): boolean;
        (): number;
    }
    type RandomGenerator_ = (()=>number) | RandomGenerator;
    interface ObjectListIterator <K> extends Internal.ObjectBidirectionalIterator<K>, Internal.ListIterator<K> {
        add(arg0: K): void;
        set(arg0: K): void;
        remove(): void;
    }
    type ObjectListIterator_<K> = ObjectListIterator<K>;
    class ConduitTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity {
        requestModelDataUpdate(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isEyeOpen(): boolean;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        tick(): void;
        isActive(): boolean;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        playSound(arg0: Internal.SoundEvent_): void;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        getActiveRotation(arg0: number): number;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        static field_205042_e: Internal.Block[];
        ticksExisted: number;
        get modelData(): Internal.IModelData;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get active(): boolean;
        get tileEntity(): Internal.TileEntity;
        get eyeOpen(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.TileEntityType<any>);
    }
    type ConduitTileEntity_ = ConduitTileEntity;
    interface IForgeItem {
        getToolTypes(arg0: Internal.ItemStack): Internal.Set<Internal.ToolType>;
        canElytraFly(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        getItemStackTileEntityRenderer(): Internal.ItemStackTileEntityRenderer;
        getHarvestLevel(arg0: Internal.ItemStack, arg1: Internal.ToolType, arg2: Internal.PlayerEntity, arg3: Internal.BlockState): number;
        getItem(): Internal.Item;
        getTags(): Internal.Set<ResourceLocation>;
        setDamage(arg0: Internal.ItemStack, arg1: number): void;
        getSmeltingExperience(arg0: Internal.ItemStack): number;
        canHarvestBlock(arg0: Internal.ItemStack, arg1: Internal.BlockState): boolean;
        renderHelmetOverlay(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: number, arg3: number, arg4: number): void;
        damageItem<T>(arg0: Internal.ItemStack, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getItemEnchantability(arg0: Internal.ItemStack): number;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: boolean): boolean;
        getXpRepairRatio(arg0: Internal.ItemStack): number;
        readShareTag(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): void;
        getArmorModel<A>(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: EquipmentSlot_, arg3: A): A;
        onEntityItemUpdate(arg0: Internal.ItemStack, arg1: Internal.ItemEntity): boolean;
        getDamage(arg0: Internal.ItemStack): number;
        showDurabilityBar(arg0: Internal.ItemStack): boolean;
        isBookEnchantable(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        canDisableShield(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: Internal.LivingEntity, arg3: Internal.LivingEntity): boolean;
        onUsingTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): void;
        isPiglinCurrency(arg0: Internal.ItemStack): boolean;
        getCreativeTabs(): Internal.Collection<Internal.ItemGroup>;
        createEntity(arg0: Internal.World, arg1: Internal.Entity, arg2: Internal.ItemStack): Internal.Entity;
        isRepairable(arg0: Internal.ItemStack): boolean;
        getShareTag(arg0: Internal.ItemStack): Internal.CompoundNBT;
        getRGBDurabilityForDisplay(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack, arg1: Internal.IRecipeType<any>): number;
        onDroppedByPlayer(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity): boolean;
        isDamageable(arg0: Internal.ItemStack): boolean;
        onEntitySwing(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        elytraFlightTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): boolean;
        getAttributeModifiers(arg0: EquipmentSlot_, arg1: Internal.ItemStack): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        onLeftClickEntity(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.Entity): boolean;
        canEquip(arg0: Internal.ItemStack, arg1: EquipmentSlot_, arg2: Internal.Entity): boolean;
        getDurabilityForDisplay(arg0: Internal.ItemStack): number;
        onBlockStartBreak(arg0: Internal.ItemStack, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        onHorseArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.MobEntity): void;
        canContinueUsing(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getEntityLifespan(arg0: Internal.ItemStack, arg1: Internal.World): number;
        getArmorTexture(arg0: Internal.ItemStack, arg1: Internal.Entity, arg2: EquipmentSlot_, arg3: string): string;
        hasCustomEntity(arg0: Internal.ItemStack): boolean;
        getHighlightTip(arg0: Internal.ItemStack, arg1: Internal.ITextComponent_): Internal.ITextComponent;
        getMaxDamage(arg0: Internal.ItemStack): number;
        getCreatorModId(arg0: Internal.ItemStack): string;
        isDamaged(arg0: Internal.ItemStack): boolean;
        onArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.PlayerEntity): void;
        hasContainerItem(arg0: Internal.ItemStack): boolean;
        isShield(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        doesSneakBypassUse(arg0: Internal.ItemStack, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        onItemUseFirst(arg0: Internal.ItemStack, arg1: Internal.ItemUseContext): Internal.ActionResultType;
        getContainerItem(arg0: Internal.ItemStack): Internal.ItemStack;
        getEquipmentSlot(arg0: Internal.ItemStack): EquipmentSlot;
        initCapabilities(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): Internal.ICapabilityProvider;
        getItemStackLimit(arg0: Internal.ItemStack): number;
        getFontRenderer(arg0: Internal.ItemStack): Internal.FontRenderer;
        makesPiglinsNeutral(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        isEnderMask(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.EndermanEntity): boolean;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
    }
    type IForgeItem_ = IForgeItem;
    interface ArtifactHandler {
        isIncludesDependencies(): boolean;
        getLanguage(): string;
        getExtension(): string;
        isAddedToClasspath(): boolean;
        getDirectory(): string;
        getPackaging(): string;
        getClassifier(): string;
    }
    type ArtifactHandler_ = ArtifactHandler;
    class Raster extends Document.Object {
        createChild(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number[]): Internal.Raster;
        getSampleFloat(arg0: number, arg1: number, arg2: number): number;
        getNumDataElements(): number;
        createTranslatedChild(arg0: number, arg1: number): Internal.Raster;
        getNumBands(): number;
        getWidth(): number;
        static createWritableRaster(arg0: Internal.SampleModel, arg1: Internal.Point): Internal.WritableRaster;
        static createWritableRaster(arg0: Internal.SampleModel, arg1: Internal.DataBuffer, arg2: Internal.Point): Internal.WritableRaster;
        getBounds(): Internal.Rectangle;
        getSampleModel(): Internal.SampleModel;
        getHeight(): number;
        static createRaster(arg0: Internal.SampleModel, arg1: Internal.DataBuffer, arg2: Internal.Point): Internal.Raster;
        getTransferType(): number;
        getPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[]): number[];
        getPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[]): number[];
        getPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[]): number[];
        getSampleDouble(arg0: number, arg1: number, arg2: number): number;
        getParent(): Internal.Raster;
        static createBandedRaster(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Point): Internal.WritableRaster;
        static createBandedRaster(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: number[], arg6: Internal.Point): Internal.WritableRaster;
        static createBandedRaster(arg0: Internal.DataBuffer, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: number[], arg6: Internal.Point): Internal.WritableRaster;
        getDataBuffer(): Internal.DataBuffer;
        getSamples(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[]): number[];
        getSamples(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[]): number[];
        getSamples(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[]): number[];
        getPixel(arg0: number, arg1: number, arg2: number[]): number[];
        getPixel(arg0: number, arg1: number, arg2: number[]): number[];
        getPixel(arg0: number, arg1: number, arg2: number[]): number[];
        static createPackedRaster(arg0: Internal.DataBuffer, arg1: number, arg2: number, arg3: number, arg4: Internal.Point): Internal.WritableRaster;
        static createPackedRaster(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Point): Internal.WritableRaster;
        static createPackedRaster(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: Internal.Point): Internal.WritableRaster;
        static createPackedRaster(arg0: Internal.DataBuffer, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.Point): Internal.WritableRaster;
        createCompatibleWritableRaster(arg0: Internal.Rectangle): Internal.WritableRaster;
        createCompatibleWritableRaster(): Internal.WritableRaster;
        createCompatibleWritableRaster(arg0: number, arg1: number, arg2: number, arg3: number): Internal.WritableRaster;
        createCompatibleWritableRaster(arg0: number, arg1: number): Internal.WritableRaster;
        getSampleModelTranslateX(): number;
        getSampleModelTranslateY(): number;
        getDataElements(arg0: number, arg1: number, arg2: number, arg3: number, arg4: any): any;
        getDataElements(arg0: number, arg1: number, arg2: any): any;
        static createInterleavedRaster(arg0: Internal.DataBuffer, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[], arg6: Internal.Point): Internal.WritableRaster;
        static createInterleavedRaster(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[], arg6: Internal.Point): Internal.WritableRaster;
        static createInterleavedRaster(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Point): Internal.WritableRaster;
        getSample(arg0: number, arg1: number, arg2: number): number;
        getMinX(): number;
        getMinY(): number;
        get parent(): Internal.Raster;
        get dataBuffer(): Internal.DataBuffer;
        get numDataElements(): number;
        get numBands(): number;
        get minY(): number;
        get minX(): number;
        get width(): number;
        get bounds(): Internal.Rectangle;
        get transferType(): number;
        get sampleModelTranslateX(): number;
        get sampleModel(): Internal.SampleModel;
        get height(): number;
        get sampleModelTranslateY(): number;
    }
    type Raster_ = Raster;
    interface CustomDecorationHolder {
        resetCustomDecoration(): void;
        toggleCustomDecoration(arg0: Internal.IWorld, arg1: BlockPos): void;
        getCustomMarkers(): Internal.Map<string, Internal.MapWorldMarker<any>>;
        getCustomDecorations(): Internal.Map<string, Internal.CustomDecoration>;
    }
    type CustomDecorationHolder_ = CustomDecorationHolder;
    interface WatchEvent$Kind <T> {
        name(): string;
        type(): Internal.Class<T>;
    }
    type WatchEvent$Kind_<T> = WatchEvent$Kind<T>;
    class ValidatedResult extends Document.Object {
        static success(arg0: Internal.ItemStack): Internal.ValidatedResult;
        static failure(arg0: string, ...arg1: any[]): Internal.ValidatedResult;
        getResult(): Internal.ItemStack;
        getMessage(): Internal.ITextComponent;
        hasError(): boolean;
        isSuccess(): boolean;
        static readonly PASS: Internal.ValidatedResult;
        get result(): Internal.ItemStack;
        get message(): Internal.ITextComponent;
    }
    type ValidatedResult_ = ValidatedResult;
    class SmithingTableContainer extends Internal.AbstractRepairContainer {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IWorldPosCallable);
    }
    type SmithingTableContainer_ = SmithingTableContainer;
    abstract class SimpleChannelInboundHandler <I> extends Internal.ChannelInboundHandlerAdapter {
        acceptInboundMessage(arg0: any): boolean;
    }
    type SimpleChannelInboundHandler_<I> = SimpleChannelInboundHandler<I>;
    interface PaletteAccess {
    }
    type PaletteAccess_ = PaletteAccess;
    class VertexFormat extends Document.Object implements Internal.ExtendedVertexFormat, Internal.BufferVertexFormat {
        embeddium$getExtendedElements(): any[];
        hasColor(): boolean;
        getSize(): number;
        getStride(): number;
        hasPosition(): boolean;
        hasNormal(): boolean;
        getElements(): Internal.ImmutableList<Internal.VertexFormatElement>;
        clearBufferState(): void;
        getOffset(arg0: number): number;
        hasUV(arg0: number): boolean;
        getIntegerSize(): number;
        setupBufferState(arg0: number): void;
        get integerSize(): number;
        get size(): number;
        get elements(): Internal.ImmutableList<Internal.VertexFormatElement>;
        get stride(): number;
        set upBufferState(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ImmutableList<Internal.VertexFormatElement>);
    }
    type VertexFormat_ = VertexFormat;
    class RPConfig$Misc extends Document.Object implements Internal.ConfigData {
        validatePostLoad(): void;
        disableDataFixerUpper(): boolean;
        isMixinClassEnabled(arg0: string): boolean;
        underwaterBoatPassengerEjectionDelayTicks: number;
        bugFixes: Internal.RPConfig$MiscBugFixes;
        boatBuoyancyUnderFlowingWater: number;
        mixinBlacklist: Internal.List<string>;
        configReloadCommand: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RPConfig$Misc_ = RPConfig$Misc;
    class SSpawnMobPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getHeadPitch(): number;
        getEntityType(): number;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getUniqueId(): Internal.UUID;
        readPacketData(arg0: Internal.PacketBuffer): void;
        getYaw(): number;
        getX(): number;
        getY(): number;
        getPitch(): number;
        getZ(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getVelocityY(): number;
        getVelocityZ(): number;
        getEntityID(): number;
        getVelocityX(): number;
        get entityType(): number;
        get x(): number;
        get y(): number;
        get z(): number;
        get entityID(): number;
        get velocityX(): number;
        get pitch(): number;
        get velocityZ(): number;
        get headPitch(): number;
        get velocityY(): number;
        get uniqueId(): Internal.UUID;
        get yaw(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity);
    }
    type SSpawnMobPacket_ = SSpawnMobPacket;
    class HoverEvent$EntityHover extends Document.Object {
        serialize(): Internal.JsonElement;
        getTooltip(): Internal.List<Internal.ITextComponent>;
        static deserialize(arg0: Internal.JsonElement): Internal.HoverEvent$EntityHover;
        static deserialize(arg0: Internal.ITextComponent_): Internal.HoverEvent$EntityHover;
        readonly name: Internal.ITextComponent;
        readonly id: Internal.UUID;
        readonly type: Internal.EntityType<any>;
        get tooltip(): Internal.List<Internal.ITextComponent>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<any>, arg1: Internal.UUID, arg2: Internal.ITextComponent);
    }
    type HoverEvent$EntityHover_ = HoverEvent$EntityHover;
    class ItemRequirement extends Document.Object {
        with(arg0: Internal.ItemRequirement): Internal.ItemRequirement;
        getRequiredItems(): Internal.List<Internal.ItemRequirement$StackRequirement>;
        static of(arg0: Internal.Entity): Internal.ItemRequirement;
        static of(arg0: Internal.BlockState, arg1: Internal.TileEntity): Internal.ItemRequirement;
        isEmpty(): boolean;
        isInvalid(): boolean;
        static validate(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        static INVALID: Internal.ItemRequirement;
        static NONE: Internal.ItemRequirement;
        get invalid(): boolean;
        get requiredItems(): Internal.List<Internal.ItemRequirement$StackRequirement>;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemRequirement$ItemUseType, arg1: Internal.List<Internal.ItemStack>);
        constructor(arg0: Internal.ItemRequirement$ItemUseType, arg1: Internal.Item);
        constructor(arg0: Internal.ItemRequirement$ItemUseType, arg1: Internal.ItemStack);
        constructor(arg0: Internal.List<Internal.ItemRequirement$StackRequirement>);
    }
    type ItemRequirement_ = ItemRequirement;
    interface ITutorialStep {
        onHitBlock(arg0: Internal.ClientWorld, arg1: BlockPos, arg2: Internal.BlockState, arg3: number): void;
        openInventory(): void;
        handleMovement(arg0: Internal.MovementInput): void;
        handleSetSlot(arg0: Internal.ItemStack): void;
        tick(): void;
        onMouseMove(arg0: number, arg1: number): void;
        onStop(): void;
        onMouseHover(arg0: Internal.ClientWorld, arg1: Internal.RayTraceResult): void;
    }
    type ITutorialStep_ = ITutorialStep;
    class VindicatorEntity extends Internal.AbstractIllagerEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        static func_234322_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.VindicatorEntity>, arg1: Internal.World);
    }
    type VindicatorEntity_ = VindicatorEntity;
    interface Object2FloatMap$Entry <K> extends Internal.Map$Entry<K, number> {
        getValue(): number;
        getValue(): any;
        getFloatValue(): number;
        setValue(arg0: any): any;
        setValue(arg0: number): number;
        setValue(arg0: number): number;
    }
    type Object2FloatMap$Entry_<K> = Object2FloatMap$Entry<K>;
    class CEnchantItemPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getButton(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        getWindowId(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get button(): number;
        get windowId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type CEnchantItemPacket_ = CEnchantItemPacket;
    class RavagerEntity extends Internal.AbstractRaiderEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        func_213684_dX(): number;
        getEntity(): Internal.Entity;
        static func_234297_m_(): Internal.AttributeModifierMap$MutableAttribute;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        func_213687_eg(): number;
        foodEatenKJS(is: Internal.ItemStack): void;
        func_213683_l(): number;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.RavagerEntity>, arg1: Internal.World);
    }
    type RavagerEntity_ = RavagerEntity;
    interface MessageSizeEstimator$Handle {
        size(arg0: any): number;
        (arg0: any): number;
    }
    type MessageSizeEstimator$Handle_ = ((arg0: any)=>number) | MessageSizeEstimator$Handle;
    class DataResult$Instance$Mu extends Document.Object implements Internal.Applicative$Mu {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DataResult$Instance$Mu_ = DataResult$Instance$Mu;
    interface MatchableState {
        getDescriptiveState(arg0: number): Internal.BlockState;
        createTileEntity(arg0: Internal.IBlockReader, arg1: number): Internal.TileEntity;
        matches(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.BlockState): boolean;
    }
    type MatchableState_ = MatchableState;
    class ComponentEvent extends Internal.AWTEvent {
        getComponent(): Internal.Component;
        static readonly COMPONENT_MOVED: 100;
        static readonly COMPONENT_SHOWN: 102;
        static readonly COMPONENT_HIDDEN: 103;
        static readonly COMPONENT_LAST: 103;
        static readonly COMPONENT_FIRST: 100;
        static readonly COMPONENT_RESIZED: 101;
        get component(): Internal.Component;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Component, arg1: number);
    }
    type ComponentEvent_ = ComponentEvent;
    class ChunkDataBuiltEvent extends Internal.EmbeddiumEvent {
        getDataBuilder(): Internal.ChunkRenderData$Builder;
        static readonly BUS: Internal.EventHandlerRegistrar<Internal.ChunkDataBuiltEvent>;
        get dataBuilder(): Internal.ChunkRenderData$Builder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(dataBuilder: Internal.ChunkRenderData$Builder);
        constructor();
    }
    type ChunkDataBuiltEvent_ = ChunkDataBuiltEvent;
    abstract class ThermalRecipeJS extends Internal.RecipeJS {
        energyMod(arg0: number): Internal.ThermalRecipeJS;
        fluidFrom(arg0: Internal.FluidStackJS_): Internal.FluidIngredient;
        energy(arg0: number): Internal.ThermalRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ThermalRecipeJS_ = ThermalRecipeJS;
    interface ASPacket$Encoder <T> extends Internal.BiConsumer<T, Internal.PacketBuffer> {
    }
    type ASPacket$Encoder_<T> = ASPacket$Encoder<T>;
    interface LongToDoubleFunction {
        applyAsDouble(arg0: number): number;
        (arg0: number): number;
    }
    type LongToDoubleFunction_ = ((arg0: number)=>number) | LongToDoubleFunction;
    class NativeContinuation extends Internal.IdScriptableObject implements dev.latvian.mods.rhino.Function {
        call(cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        static init(cx: Internal.Context, scope: Internal.Scriptable, sealed: boolean): void;
        getImplementation(): any;
        static equalImplementations(c1: Internal.NativeContinuation, c2: Internal.NativeContinuation): boolean;
        construct(cx: Internal.Context, scope: Internal.Scriptable, args: any[]): Internal.Scriptable;
        initImplementation(implementation: any): void;
        static isContinuationConstructor(f: Internal.IdFunctionObject): boolean;
        get implementation(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NativeContinuation_ = NativeContinuation;
    interface NonNullPredicate <T> {
        test(arg0: T): boolean;
        (arg0: T): boolean;
    }
    type NonNullPredicate_<T> = ((arg0: T)=>boolean) | NonNullPredicate<T>;
    class NopProcessor extends Internal.StructureProcessor {
        static readonly CODEC: Internal.Codec<Internal.NopProcessor>;
        static readonly INSTANCE: Internal.NopProcessor;
    }
    type NopProcessor_ = NopProcessor;
    abstract class ClassLoader extends Document.Object {
        static getSystemResources(arg0: string): Internal.Enumeration<Internal.URL>;
        getParent(): Internal.ClassLoader;
        getResource(arg0: string): Internal.URL;
        static getPlatformClassLoader(): Internal.ClassLoader;
        getName(): string;
        getResourceAsStream(arg0: string): Internal.InputStream;
        setDefaultAssertionStatus(arg0: boolean): void;
        resources(arg0: string): Internal.Stream<Internal.URL>;
        static getSystemClassLoader(): Internal.ClassLoader;
        static getSystemResource(arg0: string): Internal.URL;
        setPackageAssertionStatus(arg0: string, arg1: boolean): void;
        setClassAssertionStatus(arg0: string, arg1: boolean): void;
        getDefinedPackage(arg0: string): Internal.Package;
        static getSystemResourceAsStream(arg0: string): Internal.InputStream;
        clearAssertionStatus(): void;
        isRegisteredAsParallelCapable(): boolean;
        getResources(arg0: string): Internal.Enumeration<Internal.URL>;
        loadClass(arg0: string): Internal.Class<any>;
        getDefinedPackages(): Internal.Package[];
        getUnnamedModule(): Internal.Module;
        get parent(): Internal.ClassLoader;
        get systemClassLoader(): Internal.ClassLoader;
        get unnamedModule(): Internal.Module;
        get name(): string;
        get registeredAsParallelCapable(): boolean;
        get platformClassLoader(): Internal.ClassLoader;
        get definedPackages(): Internal.Package[];
        set defaultAssertionStatus(arg0: boolean);
    }
    type ClassLoader_ = ClassLoader;
    class Property$Type extends Internal.Enum<Internal.Property$Type> {
        static tryParse(arg0: string): Internal.Property$Type;
        static valueOf(arg0: string): Internal.Property$Type;
        static values(): Internal.Property$Type[];
        getID(): string;
        static readonly COLOR: Internal.Property$Type;
        static readonly MOD_ID: Internal.Property$Type;
        static readonly STRING: Internal.Property$Type;
        static readonly DOUBLE: Internal.Property$Type;
        static readonly BOOLEAN: Internal.Property$Type;
        static readonly INTEGER: Internal.Property$Type;
        get iD(): string;
    }
    type Property$Type_ = "string" | "integer" | "boolean" | "double" | "color" | "mod_id" | Property$Type;
    class StringBuffer extends Internal.AbstractStringBuilder implements Internal.Appendable, Internal.Serializable, Internal.Comparable<Internal.StringBuffer>, Internal.CharSequence {
        deleteCharAt(arg0: number): Internal.StringBuffer;
        appendCodePoint(arg0: number): Internal.StringBuffer;
        repeat(arg0: Internal.CharSequence, arg1: number): Internal.StringBuffer;
        repeat(arg0: number, arg1: number): Internal.StringBuffer;
        isEmpty(): boolean;
        replace(arg0: number, arg1: number, arg2: string): Internal.StringBuffer;
        insert(arg0: number, arg1: number): Internal.StringBuffer;
        insert(arg0: number, arg1: number): Internal.StringBuffer;
        insert(arg0: number, arg1: string): Internal.StringBuffer;
        insert(arg0: number, arg1: boolean): Internal.StringBuffer;
        insert(arg0: number, arg1: number): Internal.StringBuffer;
        insert(arg0: number, arg1: number): Internal.StringBuffer;
        insert(arg0: number, arg1: any): Internal.StringBuffer;
        insert(arg0: number, arg1: string): Internal.StringBuffer;
        insert(arg0: number, arg1: string[], arg2: number, arg3: number): Internal.StringBuffer;
        insert(arg0: number, arg1: string[]): Internal.StringBuffer;
        insert(arg0: number, arg1: Internal.CharSequence): Internal.StringBuffer;
        insert(arg0: number, arg1: Internal.CharSequence, arg2: number, arg3: number): Internal.StringBuffer;
        compareTo(arg0: Internal.StringBuffer): number;
        compareTo(arg0: any): number;
        reverse(): Internal.StringBuffer;
        delete(arg0: number, arg1: number): Internal.StringBuffer;
        append(arg0: string[]): Internal.StringBuffer;
        append(arg0: number): Internal.StringBuffer;
        append(arg0: number): Internal.StringBuffer;
        append(arg0: number): Internal.StringBuffer;
        append(arg0: string[], arg1: number, arg2: number): Internal.StringBuffer;
        append(arg0: boolean): Internal.StringBuffer;
        append(arg0: string): Internal.StringBuffer;
        append(arg0: string): Internal.Appendable;
        append(arg0: number): Internal.StringBuffer;
        append(arg0: string): Internal.StringBuffer;
        append(arg0: Internal.StringBuffer): Internal.StringBuffer;
        append(arg0: Internal.CharSequence): Internal.Appendable;
        append(arg0: Internal.CharSequence): Internal.StringBuffer;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.StringBuffer;
        append(arg0: any): Internal.StringBuffer;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CharSequence);
        constructor(arg0: string);
        constructor(arg0: number);
        constructor();
    }
    type StringBuffer_ = StringBuffer;
    interface ChunkHolder$IPlayerProvider {
        getTrackingPlayers(arg0: Internal.ChunkPos, arg1: boolean): Internal.Stream<Internal.ServerPlayerEntity>;
        (arg0: Internal.ChunkPos, arg1: boolean): Internal.Stream<Internal.ServerPlayerEntity>;
    }
    type ChunkHolder$IPlayerProvider_ = ((arg0: Internal.ChunkPos, arg1: boolean)=>Internal.Stream<Internal.ServerPlayerEntity>) | ChunkHolder$IPlayerProvider;
    class EntityLootEventJS extends Internal.LootEventJS {
        addEntity(type: Internal.EntityType_<any>, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        modifyEntity(type: Internal.EntityType_<any>, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type EntityLootEventJS_ = EntityLootEventJS;
    class TextureAtlasSprite extends Document.Object implements Internal.AutoCloseable, Internal.IForgeTextureAtlasSprite, Internal.SpriteExtended {
        getUvShrinkRatio(): number;
        getName(): ResourceLocation;
        wrapBuffer(arg0: Internal.IVertexBuilder): Internal.IVertexBuilder;
        getMaxU(): number;
        getDependencies(): Internal.Collection<ResourceLocation>;
        getMaxV(): number;
        getInterpolatedU(arg0: number): number;
        getWidth(): number;
        getInterpolatedV(arg0: number): number;
        getAtlasTexture(): Internal.AtlasTexture;
        getFrameCount(): number;
        hasCustomLoader(arg0: Internal.IResourceManager, arg1: ResourceLocation_): boolean;
        isPixelTransparent(arg0: number, arg1: number, arg2: number): boolean;
        uploadMipmaps(): void;
        getPixelRGBA(arg0: number, arg1: number, arg2: number): number;
        getHeight(): number;
        load(arg0: Internal.IResourceManager, arg1: ResourceLocation_, arg2: Internal.Function_<ResourceLocation_, Internal.TextureAtlasSprite_>): boolean;
        hasAnimationMetadata(): boolean;
        getMinV(): number;
        markActive(): void;
        getMinU(): number;
        close(): void;
        updateAnimation(): void;
        minU: number;
        maxV: number;
        maxU: number;
        readonly frames: Internal.NativeImage[];
        readonly spriteInfo: Internal.TextureAtlasSprite$Info;
        minV: number;
        readonly x: number;
        readonly y: number;
        get frameCount(): number;
        get name(): ResourceLocation;
        get width(): number;
        get atlasTexture(): Internal.AtlasTexture;
        get uvShrinkRatio(): number;
        get dependencies(): Internal.Collection<ResourceLocation>;
        get height(): number;
    }
    type TextureAtlasSprite_ = TextureAtlasSprite;
    interface ISpawnWorldInfo extends Internal.IWorldInfo {
        setSpawnZ(arg0: number): void;
        setSpawnY(arg0: number): void;
        setSpawn(arg0: BlockPos, arg1: number): void;
        setSpawnAngle(arg0: number): void;
        setSpawnX(arg0: number): void;
    }
    type ISpawnWorldInfo_ = ISpawnWorldInfo;
    class PointOfInterestDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        func_217691_a(arg0: Internal.PointOfInterestDebugRenderer$POIInfo): void;
        func_217692_a(arg0: Internal.PointOfInterestDebugRenderer$BrainInfo): void;
        func_217706_a(arg0: BlockPos, arg1: number): void;
        clear(): void;
        func_217698_a(arg0: BlockPos): void;
        render(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: number, arg4: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type PointOfInterestDebugRenderer_ = PointOfInterestDebugRenderer;
    interface JsonDeserializationContext {
        deserialize<T>(arg0: Internal.JsonElement, arg1: Internal.Type): T;
        (arg0: Internal.JsonElement, arg1: Internal.Type): T;
    }
    type JsonDeserializationContext_ = ((arg0: Internal.JsonElement, arg1: Internal.Type)=>T) | JsonDeserializationContext;
    class Slurry extends Internal.Chemical<Internal.Slurry> implements Internal.ISlurryProvider {
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.Slurry;
        getName(): string;
        getOreTag(): Internal.ITag<Internal.Item>;
        getStack(arg0: number): Internal.SlurryStack;
        getStack(arg0: number): Internal.ChemicalStack<any>;
        setRegistryName(arg0: ResourceLocation_): any;
        static getFromRegistry(arg0: ResourceLocation_): Internal.Slurry;
        get oreTag(): Internal.ITag<Internal.Item>;
        get name(): string;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type Slurry_ = Registry.mekanism.slurry | Slurry;
    class GuiScreenEvent$KeyboardKeyPressedEvent$Post extends Internal.GuiScreenEvent$KeyboardKeyPressedEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
    }
    type GuiScreenEvent$KeyboardKeyPressedEvent$Post_ = GuiScreenEvent$KeyboardKeyPressedEvent$Post;
    interface IGlyph {
        getBearingX(): number;
        getShadowOffset(): number;
        getAdvance(arg0: boolean): number;
        getAdvance(): number;
        getBoldOffset(): number;
        (): number;
    }
    type IGlyph_ = (()=>number) | IGlyph;
    abstract class GameRules$RuleValue <T> extends Document.Object {
        updateValue(arg0: Internal.CommandContext<Internal.CommandSource>, arg1: string): void;
        stringValue(): string;
        intValue(): number;
        changeValue(arg0: T, arg1: Internal.MinecraftServer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GameRules$RuleType<T>);
    }
    type GameRules$RuleValue_<T> = GameRules$RuleValue<T>;
    interface IRequirement <T> {
        processStart(arg0: T, arg1: Internal.ICraftingContext): Internal.CraftingResult;
        test(arg0: T, arg1: Internal.ICraftingContext): boolean;
        processEnd(arg0: T, arg1: Internal.ICraftingContext): Internal.CraftingResult;
        getType(): Internal.RequirementType<Internal.IRequirement<any>>;
        getComponentType(): Internal.MachineComponentType<T>;
        getMode(): Internal.RequirementIOMode;
    }
    type IRequirement_<T> = IRequirement<T>;
    class HoverPhase extends Internal.Phase {
        getType(): Internal.PhaseType<Internal.HoverPhase>;
        get type(): Internal.PhaseType<Internal.HoverPhase>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type HoverPhase_ = HoverPhase;
    interface Matrix4fExtended {
        rotate(arg0: Internal.Quaternion): void;
        transformVecZ(arg0: number, arg1: number, arg2: number): number;
        transformVecY(arg0: number, arg1: number, arg2: number): number;
        transformVecX(arg0: number, arg1: number, arg2: number): number;
        translate(arg0: number, arg1: number, arg2: number): void;
    }
    type Matrix4fExtended_ = Matrix4fExtended;
    class Dialog$ModalityType extends Internal.Enum<Internal.Dialog$ModalityType> {
        static valueOf(arg0: string): Internal.Dialog$ModalityType;
        static values(): Internal.Dialog$ModalityType[];
        static readonly TOOLKIT_MODAL: Internal.Dialog$ModalityType;
        static readonly APPLICATION_MODAL: Internal.Dialog$ModalityType;
        static readonly MODELESS: Internal.Dialog$ModalityType;
        static readonly DOCUMENT_MODAL: Internal.Dialog$ModalityType;
    }
    type Dialog$ModalityType_ = "modeless" | "document_modal" | "application_modal" | "toolkit_modal" | Dialog$ModalityType;
    class Connection$CatenaryData extends Document.Object {
        getSlope(pos: number): number;
        getPoint(pos: number): Vec3;
        getOffsetY(): number;
        isVertical(): boolean;
        getScale(): number;
        getVecA(): Vec3;
        getDeltaZ(): number;
        getDeltaY(): number;
        getDeltaX(): number;
        getDelta(): Vec3;
        getHorLength(): number;
        getOffsetX(): number;
        get offsetX(): number;
        get offsetY(): number;
        get deltaZ(): number;
        get deltaX(): number;
        get deltaY(): number;
        get delta(): Vec3;
        get horLength(): number;
        get scale(): number;
        get vertical(): boolean;
        get vecA(): Vec3;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(isVertical: boolean, offsetX: number, offsetY: number, scale: number, delta: Vec3, horLength: number, vecA: Vec3);
        constructor(old: Internal.Connection$CatenaryData, reverse: boolean, otherEndAVec: Vec3);
    }
    type Connection$CatenaryData_ = Connection$CatenaryData;
    class LiquidsConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly CODEC: Internal.Codec<Internal.LiquidsConfig>;
        readonly rockAmount: number;
        readonly state: Internal.FluidState;
        readonly acceptedBlocks: Internal.Set<Internal.Block>;
        readonly needsBlockBelow: boolean;
        readonly holeAmount: number;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FluidState, arg1: boolean, arg2: number, arg3: number, arg4: Internal.Set<Internal.Block>);
    }
    type LiquidsConfig_ = LiquidsConfig;
    abstract class AbstractTrunkPlacer extends Document.Object {
        getHeight(arg0: Internal.Random): number;
        getFoliages(arg0: Internal.IWorldGenerationReader, arg1: Internal.Random, arg2: number, arg3: BlockPos, arg4: Internal.Set<BlockPos>, arg5: Internal.MutableBoundingBox, arg6: Internal.BaseTreeFeatureConfig): Internal.List<Internal.FoliagePlacer$Foliage>;
        static readonly CODEC: Internal.Codec<Internal.AbstractTrunkPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type AbstractTrunkPlacer_ = AbstractTrunkPlacer;
    class FocusEvent extends Internal.ComponentEvent {
        getOppositeComponent(): Internal.Component;
        isTemporary(): boolean;
        getCause(): Internal.FocusEvent$Cause;
        static readonly FOCUS_GAINED: 1004;
        static readonly FOCUS_FIRST: 1004;
        static readonly FOCUS_LAST: 1005;
        static readonly FOCUS_LOST: 1005;
        get temporary(): boolean;
        get oppositeComponent(): Internal.Component;
        get cause(): Internal.FocusEvent$Cause;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Component, arg1: number);
        constructor(arg0: Internal.Component, arg1: number, arg2: boolean);
        constructor(arg0: Internal.Component, arg1: number, arg2: boolean, arg3: Internal.Component, arg4: Internal.FocusEvent$Cause);
        constructor(arg0: Internal.Component, arg1: number, arg2: boolean, arg3: Internal.Component);
    }
    type FocusEvent_ = FocusEvent;
    abstract class ImmutableCollection <E> extends Internal.AbstractCollection<E> implements Internal.Serializable {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.UnmodifiableIterator<E>;
        stream(): Internal.Stream<E>;
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        toArray<T_>(arg0: T_[]): T_[];
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<E>;
        asList(): Internal.ImmutableList<E>;
    }
    type ImmutableCollection_<E> = ImmutableCollection<E>;
    class AxisRotatingBlockStateProvider extends Internal.BlockStateProvider {
        static readonly CODEC: Internal.Codec<Internal.AxisRotatingBlockStateProvider>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Block);
    }
    type AxisRotatingBlockStateProvider_ = AxisRotatingBlockStateProvider;
    interface IWorldInfo {
        getDayTime(): number;
        addToCrashReport(arg0: Internal.CrashReportCategory): void;
        isDifficultyLocked(): boolean;
        setRaining(arg0: boolean): void;
        getSpawnAngle(): number;
        getGameRulesInstance(): Internal.GameRules;
        getGameTime(): number;
        isHardcore(): boolean;
        isThundering(): boolean;
        getSpawnY(): number;
        getSpawnZ(): number;
        isRaining(): boolean;
        getDifficulty(): Internal.Difficulty;
        getSpawnX(): number;
    }
    type IWorldInfo_ = IWorldInfo;
    class HoldingPatternPhase extends Internal.Phase {
        getType(): Internal.PhaseType<Internal.HoldingPatternPhase>;
        get type(): Internal.PhaseType<Internal.HoldingPatternPhase>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type HoldingPatternPhase_ = HoldingPatternPhase;
    abstract class PonderOverlayElement extends Internal.PonderElement {
        render(arg0: Internal.PonderScene, arg1: Internal.PonderUI, arg2: Internal.MatrixStack, arg3: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PonderOverlayElement_ = PonderOverlayElement;
    abstract class CreatureEntity extends Internal.MobEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getBlockPathWeight(arg0: BlockPos, arg1: Internal.IWorldReader): number;
        getBlockPathWeight(arg0: BlockPos): number;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        hasPath(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type CreatureEntity_ = CreatureEntity;
    class WorldBorder extends Document.Object {
        maxZ(): number;
        maxX(): number;
        getClosestDistance(arg0: number, arg1: number): number;
        getClosestDistance(arg0: Internal.Entity): number;
        getTimeUntilTarget(): number;
        getShape(): Internal.VoxelShape;
        getStatus(): Internal.BorderStatus;
        setSize(arg0: number): void;
        getSerializer(): Internal.WorldBorder$Serializer;
        setWarningTime(arg0: number): void;
        getCenterZ(): number;
        getCenterX(): number;
        addListener(arg0: Internal.IBorderListener): void;
        deserialize(arg0: Internal.WorldBorder$Serializer): void;
        getDamageBuffer(): number;
        getResizeSpeed(): number;
        setCenter(arg0: number, arg1: number): void;
        getTargetSize(): number;
        tick(): void;
        removeListener(arg0: Internal.IBorderListener): void;
        getDiameter(): number;
        setWarningDistance(arg0: number): void;
        getSize(): number;
        contains(arg0: Internal.ChunkPos): boolean;
        contains(arg0: BlockPos): boolean;
        contains(arg0: Internal.AxisAlignedBB): boolean;
        getWarningDistance(): number;
        minX(): number;
        setTransition(arg0: number, arg1: number, arg2: number): void;
        setTransition(arg0: number): void;
        getWarningTime(): number;
        setDamageBuffer(arg0: number): void;
        minZ(): number;
        getDamagePerBlock(): number;
        setDamagePerBlock(arg0: number): void;
        static readonly DEFAULT_SERIALIZER: Internal.WorldBorder$Serializer;
        get timeUntilTarget(): number;
        get damageBuffer(): number;
        get centerZ(): number;
        get shape(): Internal.VoxelShape;
        get centerX(): number;
        get serializer(): Internal.WorldBorder$Serializer;
        get damagePerBlock(): number;
        get resizeSpeed(): number;
        get targetSize(): number;
        get diameter(): number;
        get size(): number;
        get warningDistance(): number;
        get warningTime(): number;
        get status(): Internal.BorderStatus;
        set damageBuffer(arg0: number);
        set size(arg0: number);
        set warningDistance(arg0: number);
        set warningTime(arg0: number);
        set transition(arg0: number);
        set damagePerBlock(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WorldBorder_ = WorldBorder;
    interface CharacterIterator extends Internal.Cloneable {
        next(): string;
        current(): string;
        getIndex(): number;
        previous(): string;
        last(): string;
        setIndex(arg0: number): string;
        getEndIndex(): number;
        clone(): any;
        getBeginIndex(): number;
        first(): string;
    }
    type CharacterIterator_ = CharacterIterator;
    class RPConfig extends Document.Object implements Internal.ConfigData {
        validatePostLoad(): void;
        connectionTimeouts: Internal.RPConfig$ConnectionTimeouts;
        packetSizeLimits: Internal.RPConfig$PacketSizeLimits;
        client: Internal.RPConfig$Client;
        playerSpeedLimits: Internal.RPConfig$PlayerSpeedLimits;
        misc: Internal.RPConfig$Misc;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RPConfig_ = RPConfig;
    interface ContainerListener extends Internal.EventListener {
        componentRemoved(arg0: Internal.ContainerEvent): void;
        componentAdded(arg0: Internal.ContainerEvent): void;
    }
    type ContainerListener_ = ContainerListener;
    class LootPoolEntryType extends Internal.LootType<Internal.LootEntry> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ILootSerializer<Internal.LootEntry>);
    }
    type LootPoolEntryType_ = LootPoolEntryType;
    interface EntryMessage extends Internal.FlowMessage {
    }
    type EntryMessage_ = EntryMessage;
    interface EnchModuleEvents$TridentGetter {
        getTridentItem(): Internal.ItemStack;
        (): Internal.ItemStack;
    }
    type EnchModuleEvents$TridentGetter_ = (()=>Internal.ItemStack) | EnchModuleEvents$TridentGetter;
    abstract class TameableEntity extends Internal.AnimalEntity {
        shouldRiderSit(): boolean;
        setTamed(arg0: boolean): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isQueuedToSit(): boolean;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        shouldAttackEntity(arg0: Internal.LivingEntity, arg1: Internal.LivingEntity): boolean;
        setOwnerId(arg0: Internal.UUID): void;
        isTamed(): boolean;
        getOwner(): Internal.LivingEntity;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        isOwner(arg0: Internal.LivingEntity): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        getOwnerId(): Internal.UUID;
        setQueuedToSit(arg0: boolean): void;
        isEntitySleeping(): boolean;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        setTamedBy(arg0: Internal.PlayerEntity): void;
        setSitting(arg0: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        get owner(): Internal.LivingEntity;
        get entitySleeping(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get queuedToSit(): boolean;
        get ownerId(): Internal.UUID;
        get entity(): Internal.Entity;
        get tamed(): boolean;
        set queuedToSit(arg0: boolean);
        set ownerId(arg0: Internal.UUID);
        set sitting(arg0: boolean);
        set tamedBy(arg0: Internal.PlayerEntity);
        set tamed(arg0: boolean);
    }
    type TameableEntity_ = TameableEntity;
    class RPConfig$Window extends Document.Object implements Internal.ConfigData {
        validatePostLoad(): void;
        static readonly DEFAULT_TITLE: "Minecraft ${mcversion}";
        icon256: string;
        simpleTitle: string;
        customTitle: boolean;
        icon16: string;
        title: string;
        icon32: string;
        customIcon: boolean;
        titleWithActivity: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RPConfig$Window_ = RPConfig$Window;
    interface Transparency {
        getTransparency(): number;
        (): number;
    }
    type Transparency_ = (()=>number) | Transparency;
    interface StructLayout extends Internal.GroupLayout {
        withName(arg0: string): Internal.GroupLayout;
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.StructLayout;
        withoutName(): Internal.GroupLayout;
        withoutName(): Internal.MemoryLayout;
        withoutName(): Internal.StructLayout;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.StructLayout;
        withByteAlignment(arg0: number): Internal.GroupLayout;
    }
    type StructLayout_ = StructLayout;
    interface CompletionStage <T> {
        exceptionallyAsync(arg0: Internal.Function_<Internal.Throwable_, T>, arg1: Internal.Executor_): Internal.CompletionStage<T>;
        exceptionallyAsync(arg0: Internal.Function_<Internal.Throwable_, T>): Internal.CompletionStage<T>;
        thenRunAsync(arg0: Internal.Runnable_, arg1: Internal.Executor_): Internal.CompletionStage<void>;
        thenRunAsync(arg0: Internal.Runnable_): Internal.CompletionStage<void>;
        runAfterBothAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_, arg2: Internal.Executor_): Internal.CompletionStage<void>;
        runAfterBothAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_): Internal.CompletionStage<void>;
        applyToEitherAsync<U>(arg0: Internal.CompletionStage<T>, arg1: Internal.Function_<T, U>, arg2: Internal.Executor_): Internal.CompletionStage<U>;
        applyToEitherAsync<U>(arg0: Internal.CompletionStage<T>, arg1: Internal.Function_<T, U>): Internal.CompletionStage<U>;
        acceptEitherAsync(arg0: Internal.CompletionStage<T>, arg1: Internal.Consumer_<T>): Internal.CompletionStage<void>;
        acceptEitherAsync(arg0: Internal.CompletionStage<T>, arg1: Internal.Consumer_<T>, arg2: Internal.Executor_): Internal.CompletionStage<void>;
        runAfterEitherAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_): Internal.CompletionStage<void>;
        runAfterEitherAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_, arg2: Internal.Executor_): Internal.CompletionStage<void>;
        acceptEither(arg0: Internal.CompletionStage<T>, arg1: Internal.Consumer_<T>): Internal.CompletionStage<void>;
        thenAcceptBoth<U>(arg0: Internal.CompletionStage<U>, arg1: Internal.BiConsumer_<T, U>): Internal.CompletionStage<void>;
        exceptionallyCompose(arg0: Internal.Function_<Internal.Throwable_, Internal.CompletionStage_<T>>): Internal.CompletionStage<T>;
        applyToEither<U>(arg0: Internal.CompletionStage<T>, arg1: Internal.Function_<T, U>): Internal.CompletionStage<U>;
        runAfterEither(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_): Internal.CompletionStage<void>;
        thenApply<U>(arg0: Internal.Function_<T, U>): Internal.CompletionStage<U>;
        thenComposeAsync<U>(arg0: Internal.Function_<T, Internal.CompletionStage_<U>>, arg1: Internal.Executor_): Internal.CompletionStage<U>;
        thenComposeAsync<U>(arg0: Internal.Function_<T, Internal.CompletionStage_<U>>): Internal.CompletionStage<U>;
        thenAccept(arg0: Internal.Consumer_<T>): Internal.CompletionStage<void>;
        thenRun(arg0: Internal.Runnable_): Internal.CompletionStage<void>;
        runAfterBoth(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_): Internal.CompletionStage<void>;
        exceptionally(arg0: Internal.Function_<Internal.Throwable_, T>): Internal.CompletionStage<T>;
        handleAsync<U>(arg0: Internal.BiFunction_<T, Internal.Throwable_, U>, arg1: Internal.Executor_): Internal.CompletionStage<U>;
        handleAsync<U>(arg0: Internal.BiFunction_<T, Internal.Throwable_, U>): Internal.CompletionStage<U>;
        handle<U>(arg0: Internal.BiFunction_<T, Internal.Throwable_, U>): Internal.CompletionStage<U>;
        thenCompose<U>(arg0: Internal.Function_<T, Internal.CompletionStage_<U>>): Internal.CompletionStage<U>;
        thenCombineAsync<U, V>(arg0: Internal.CompletionStage<U>, arg1: Internal.BiFunction_<T, U, V>, arg2: Internal.Executor_): Internal.CompletionStage<V>;
        thenCombineAsync<U, V>(arg0: Internal.CompletionStage<U>, arg1: Internal.BiFunction_<T, U, V>): Internal.CompletionStage<V>;
        thenAcceptBothAsync<U>(arg0: Internal.CompletionStage<U>, arg1: Internal.BiConsumer_<T, U>): Internal.CompletionStage<void>;
        thenAcceptBothAsync<U>(arg0: Internal.CompletionStage<U>, arg1: Internal.BiConsumer_<T, U>, arg2: Internal.Executor_): Internal.CompletionStage<void>;
        whenComplete(arg0: Internal.BiConsumer_<T, Internal.Throwable_>): Internal.CompletionStage<T>;
        exceptionallyComposeAsync(arg0: Internal.Function_<Internal.Throwable_, Internal.CompletionStage_<T>>, arg1: Internal.Executor_): Internal.CompletionStage<T>;
        exceptionallyComposeAsync(arg0: Internal.Function_<Internal.Throwable_, Internal.CompletionStage_<T>>): Internal.CompletionStage<T>;
        thenCombine<U, V>(arg0: Internal.CompletionStage<U>, arg1: Internal.BiFunction_<T, U, V>): Internal.CompletionStage<V>;
        whenCompleteAsync(arg0: Internal.BiConsumer_<T, Internal.Throwable_>, arg1: Internal.Executor_): Internal.CompletionStage<T>;
        whenCompleteAsync(arg0: Internal.BiConsumer_<T, Internal.Throwable_>): Internal.CompletionStage<T>;
        thenApplyAsync<U>(arg0: Internal.Function_<T, U>, arg1: Internal.Executor_): Internal.CompletionStage<U>;
        thenApplyAsync<U>(arg0: Internal.Function_<T, U>): Internal.CompletionStage<U>;
        thenAcceptAsync(arg0: Internal.Consumer_<T>): Internal.CompletionStage<void>;
        thenAcceptAsync(arg0: Internal.Consumer_<T>, arg1: Internal.Executor_): Internal.CompletionStage<void>;
        toCompletableFuture(): Internal.CompletableFuture<T>;
    }
    type CompletionStage_<T> = CompletionStage<T>;
    class ItemModificationProperties extends Document.Object {
        setCraftingReminder(i: Internal.Item_): void;
        setBurnTime(i: number): void;
        setMaxDamage(i: number): void;
        setMaxStackSize(i: number): void;
        setTier(c: Internal.Consumer_<Internal.ModifiedToolTier_>): void;
        setCraftingRemainder(i: Internal.Item_): void;
        setFireResistant(b: boolean): void;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder_>): void;
        setRarity(r: Rarity): void;
        readonly item: Internal.ItemKJS;
        set maxStackSize(i: number);
        set tier(c: Internal.Consumer_<Internal.ModifiedToolTier_>);
        set craftingReminder(i: Internal.Item_);
        set burnTime(i: number);
        set maxDamage(i: number);
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder_>);
        set craftingRemainder(i: Internal.Item_);
        set fireResistant(b: boolean);
        set rarity(r: Rarity);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: Internal.ItemKJS);
    }
    type ItemModificationProperties_ = ItemModificationProperties;
    class ToolDefinition extends Document.Object {
        setDefaultData(): void;
        setData(arg0: Internal.ToolDefinitionData): void;
        getDefaultMaxTier(): number;
        getId(): ResourceLocation;
        getRepairParts(): number[];
        getStatProvider(): Internal.IToolStatProvider;
        getRequiredComponents(): Internal.List<Internal.IToolPart>;
        isDataLoaded(): boolean;
        getBaseStatDefinition(): Internal.ToolBaseStatDefinition;
        getMaxRepairWeight(): number;
        static builder(arg0: ResourceLocation_): Internal.ToolDefinition$Builder;
        static builder(arg0: Internal.RegistryObject<Internal.IItemProvider>): Internal.ToolDefinition$Builder;
        static builder(arg0: Internal.ItemObject<Internal.IItemProvider>): Internal.ToolDefinition$Builder;
        isMultipart(): boolean;
        getModifiers(): Internal.List<Internal.ModifierEntry>;
        buildStats(arg0: Internal.List<Internal.IMaterial>): Internal.StatsNBT;
        getData(): Internal.ToolDefinitionData;
        validate(arg0: Internal.ToolDefinitionData): void;
        static readonly EMPTY: Internal.ToolDefinition;
        get maxRepairWeight(): number;
        get defaultMaxTier(): number;
        get dataLoaded(): boolean;
        get data(): Internal.ToolDefinitionData;
        get statProvider(): Internal.IToolStatProvider;
        get multipart(): boolean;
        get baseStatDefinition(): Internal.ToolBaseStatDefinition;
        get id(): ResourceLocation;
        get repairParts(): number[];
        get modifiers(): Internal.List<Internal.ModifierEntry>;
        get requiredComponents(): Internal.List<Internal.IToolPart>;
        set data(arg0: Internal.ToolDefinitionData);
    }
    type ToolDefinition_ = ToolDefinition;
    interface MapLike <K, T> extends Internal.CustomJavaObjectWrapper {
        wrapAsJavaObject(cx: Internal.Context, scope: Internal.Scriptable, staticType: Internal.Class<any>): Internal.Scriptable;
        containsKeyML(key: K): boolean;
        removeML(key: K): void;
        keysML(): Internal.Collection<K>;
        clearML(): void;
        getML(key: K): T;
        putML(key: K, value: T): void;
        (key: K): T;
    }
    type MapLike_<K, T> = ((key: K)=>T) | MapLike<K, T>;
    class FillLayerConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly CODEC: Internal.Codec<Internal.FillLayerConfig>;
        readonly state: Internal.BlockState;
        readonly height: number;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.BlockState);
    }
    type FillLayerConfig_ = FillLayerConfig;
    class MerchantContainer extends Internal.Container implements Internal.MerchantContainerAccessor {
        func_223432_h(): boolean;
        getPendingExp(): number;
        setTrader(arg0: Internal.IMerchant): void;
        func_217042_i(): boolean;
        getOffers(): Internal.MerchantOffers;
        func_217046_g(arg0: number): void;
        setTradeContainer(arg0: Internal.MerchantInventory): void;
        setCurrentRecipeIndex(arg0: number): void;
        setMerchantLevel(arg0: number): void;
        setClientSideOffers(arg0: Internal.MerchantOffers): void;
        func_217045_a(arg0: boolean): void;
        getXp(): number;
        func_223431_b(arg0: boolean): void;
        getMerchantLevel(): number;
        setXp(arg0: number): void;
        readonly merchant: Internal.IMerchant;
        get offers(): Internal.MerchantOffers;
        get merchantLevel(): number;
        get xp(): number;
        get pendingExp(): number;
        set merchantLevel(arg0: number);
        set currentRecipeIndex(arg0: number);
        set tradeContainer(arg0: Internal.MerchantInventory);
        set xp(arg0: number);
        set clientSideOffers(arg0: Internal.MerchantOffers);
        set trader(arg0: Internal.IMerchant);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IMerchant);
    }
    type MerchantContainer_ = MerchantContainer;
    class DragSourceDropEvent extends Internal.DragSourceEvent {
        getDropSuccess(): boolean;
        getDropAction(): number;
        get dropSuccess(): boolean;
        get dropAction(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DragSourceContext);
        constructor(arg0: Internal.DragSourceContext, arg1: number, arg2: boolean, arg3: number, arg4: number);
        constructor(arg0: Internal.DragSourceContext, arg1: number, arg2: boolean);
    }
    type DragSourceDropEvent_ = DragSourceDropEvent;
    abstract class InputEvent extends Internal.ComponentEvent {
        isConsumed(): boolean;
        static getModifiersExText(arg0: number): string;
        isControlDown(): boolean;
        isAltGraphDown(): boolean;
        isMetaDown(): boolean;
        static getMaskForButton(arg0: number): number;
        getWhen(): number;
        consume(): void;
        getModifiersEx(): number;
        getModifiers(): number;
        isAltDown(): boolean;
        isShiftDown(): boolean;
        static readonly BUTTON1_MASK: 16;
        static readonly SHIFT_MASK: 1;
        static readonly META_DOWN_MASK: 256;
        static readonly BUTTON3_DOWN_MASK: 4096;
        static readonly SHIFT_DOWN_MASK: 64;
        static readonly CTRL_DOWN_MASK: 128;
        static readonly ALT_GRAPH_MASK: 32;
        static readonly BUTTON2_DOWN_MASK: 2048;
        static readonly ALT_GRAPH_DOWN_MASK: 8192;
        static readonly BUTTON2_MASK: 8;
        static readonly BUTTON3_MASK: 4;
        static readonly CTRL_MASK: 2;
        static readonly ALT_MASK: 8;
        static readonly META_MASK: 4;
        static readonly ALT_DOWN_MASK: 512;
        static readonly BUTTON1_DOWN_MASK: 1024;
        get consumed(): boolean;
        get altDown(): boolean;
        get controlDown(): boolean;
        get modifiersEx(): number;
        get shiftDown(): boolean;
        get metaDown(): boolean;
        get modifiers(): number;
        get when(): number;
        get altGraphDown(): boolean;
    }
    type InputEvent_ = InputEvent;
    abstract class AbstractPonderBuilder <T, S, C> extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.List<T>);
    }
    type AbstractPonderBuilder_<T, S, C> = AbstractPonderBuilder<T, S, C>;
    class ParticleManager extends Document.Object implements Internal.IFutureReloadListener, Internal.ParticleEngineAccessor, Internal.ParticleManagerAccess {
        addParticleEmitter(arg0: Internal.Entity, arg1: Internal.IParticleData): void;
        getStatistics(): string;
        handler$dal000$renderParticles(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer$Impl, arg2: Internal.LightTexture, arg3: Internal.ActiveRenderInfo, arg4: number, arg5: Internal.ClippingHelper, arg6: Internal.CallbackInfo): void;
        getTextureAtlas(): Internal.AtlasTexture;
        tick(): void;
        addEffect(arg0: Internal.Particle): void;
        addParticle(arg0: Internal.IParticleData, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.Particle;
        renderParticles(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer$Impl, arg2: Internal.LightTexture, arg3: Internal.ActiveRenderInfo, arg4: number): void;
        renderParticles(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer$Impl, arg2: Internal.LightTexture, arg3: Internal.ActiveRenderInfo, arg4: number, arg5: Internal.ClippingHelper): void;
        registerFactory<T_>(arg0: Internal.ParticleType_<T_>, arg1: Internal.ParticleManager$IParticleMetaFactory_<T_>): void;
        registerFactory<T_>(arg0: Internal.ParticleType_<T_>, arg1: Internal.IParticleFactory_<T_>): void;
        clearEffects(arg0: Internal.ClientWorld): void;
        reload(arg0: Internal.IFutureReloadListener$IStage_, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        emitParticleAtEntity(arg0: Internal.Entity, arg1: Internal.IParticleData, arg2: number): void;
        addBlockDestroyEffects(arg0: BlockPos, arg1: Internal.BlockState): void;
        addBlockHitEffects(arg0: BlockPos, arg1: Internal.BlockRayTraceResult): void;
        addBlockHitEffects(arg0: BlockPos, arg1: Internal.Direction_): void;
        getSimpleName(): string;
        invokeMakeParticle(arg0: Internal.IParticleData, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.Particle;
        close(): void;
        get simpleName(): string;
        get textureAtlas(): Internal.AtlasTexture;
        get statistics(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientWorld, arg1: Internal.TextureManager);
    }
    type ParticleManager_ = ParticleManager;
    class IFocus$Mode extends Internal.Enum<Internal.IFocus$Mode> {
        static valueOf(arg0: string): Internal.IFocus$Mode;
        static values(): Internal.IFocus$Mode[];
        static readonly INPUT: Internal.IFocus$Mode;
        static readonly OUTPUT: Internal.IFocus$Mode;
    }
    type IFocus$Mode_ = "input" | "output" | IFocus$Mode;
    abstract class AbstractFurnaceContainer extends Internal.RecipeBookContainer<Internal.IInventory> {
        getCookProgressionScaled(): number;
        getBurnLeftScaled(): number;
        isBurning(): boolean;
        get burning(): boolean;
        get burnLeftScaled(): number;
        get cookProgressionScaled(): number;
    }
    type AbstractFurnaceContainer_ = AbstractFurnaceContainer;
    class FancyFoliagePlacer extends Internal.BlobFoliagePlacer {
        static readonly CODEC: Internal.Codec<Internal.FancyFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread, arg2: number);
    }
    type FancyFoliagePlacer_ = FancyFoliagePlacer;
    class DynamicEnchantment extends Document.Object {
        getType(): Internal.DynamicEnchantmentType;
        getEnchantment(): Internal.Enchantment;
        getLevelAddition(): number;
        setLevelAddition(arg0: number): void;
        copy(): Internal.DynamicEnchantment;
        copy(arg0: number): Internal.DynamicEnchantment;
        get enchantment(): Internal.Enchantment;
        get type(): Internal.DynamicEnchantmentType;
        get levelAddition(): number;
        set levelAddition(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DynamicEnchantmentType, arg1: Internal.Enchantment, arg2: number);
        constructor(arg0: Internal.DynamicEnchantmentType, arg1: number);
    }
    type DynamicEnchantment_ = DynamicEnchantment;
    class ChunkPrimer extends Document.Object implements Internal.IChunk, Internal.ExtendedChunk {
        getTopFilledSegment(): number;
        getBiomes(): Internal.BiomeContainer;
        getCarvingMask(arg0: CarvingGenerationStep_): Internal.BitSet;
        setLastSaveTime(arg0: number): void;
        setBlockEmptinessMap(arg0: boolean[]): void;
        getStatus(): Internal.ChunkStatus;
        setInhabitedTime(arg0: number): void;
        getSection(arg0: number): Internal.ChunkSection;
        isModified(): boolean;
        setHeightmap(arg0: Internal.Heightmap$Type_, arg1: number[]): void;
        getHeightmaps(): Internal.Collection<Internal.Map$Entry<Internal.Heightmap$Type, Internal.Heightmap>>;
        getPos(): Internal.ChunkPos;
        getSkyEmptinessMap(): boolean[];
        addLightPosition(arg0: BlockPos): void;
        getInhabitedTime(): number;
        markBlockForPostprocessing(arg0: BlockPos): void;
        static packToLocal(arg0: BlockPos): number;
        setLight(arg0: boolean): void;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        getBlockEmptinessMap(): boolean[];
        getLastExtendedBlockStorage(): Internal.ChunkSection;
        getMaxLightLevel(): number;
        getStructureStarts(): Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.StructureStart<any>>;
        setModified(arg0: boolean): void;
        getHeightmap(arg0: Internal.Heightmap$Type_): Internal.Heightmap;
        addPackedPosition(arg0: number, arg1: number): void;
        func_242403_h(arg0: BlockPos): number;
        addEntity(arg0: Internal.CompoundNBT_): void;
        addEntity(arg0: Internal.Entity): void;
        isEmptyBetween(arg0: number, arg1: number): boolean;
        getStructureReferences(): Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.LongSet>;
        removeTileEntity(arg0: BlockPos): void;
        func_230343_a_(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>, arg1: number): void;
        getEntities(): Internal.List<Internal.CompoundNBT>;
        getSkyNibbles(): any[];
        getLightValue(arg0: BlockPos): number;
        getBlockState(arg0: BlockPos): Internal.BlockState;
        setBlockNibbles(arg0: any[]): void;
        getWorldForge(): Internal.IWorld;
        setStructureReferences(arg0: Internal.Map_<net.minecraft.world.gen.feature.structure.Structure_<any>, Internal.LongSet_>): void;
        getFluidsToBeTicked(): Internal.ChunkPrimerTickList<Internal.Fluid>;
        getFluidsToBeTicked(): Internal.ITickList<any>;
        getPackedLightPositions(): Internal.ShortList[];
        addLightValue(arg0: number, arg1: number): void;
        getTileEntityNBT(arg0: BlockPos): Internal.CompoundNBT;
        hasLight(): boolean;
        getTileEntities(): Internal.Map<BlockPos, Internal.TileEntity>;
        getHeight(): number;
        handler$bco000$onConstruct(arg0: Internal.ChunkPos, arg1: Internal.UpgradeData, arg2: Internal.ChunkSection[], arg3: Internal.ChunkPrimerTickList<any>, arg4: Internal.ChunkPrimerTickList<any>, arg5: Internal.CallbackInfo): void;
        addTileEntity(arg0: Internal.CompoundNBT_): void;
        addTileEntity(arg0: BlockPos, arg1: Internal.TileEntity): void;
        setBiomes(arg0: Internal.BiomeContainer): void;
        func_230344_a_(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>, arg1: Internal.StructureStart<any>): void;
        getTileEntity(arg0: BlockPos): Internal.TileEntity;
        setSkyEmptinessMap(arg0: boolean[]): void;
        getBlocksToBeTicked(): Internal.ChunkPrimerTickList<Internal.Block>;
        getBlocksToBeTicked(): Internal.ITickList<any>;
        getDeferredTileEntities(): Internal.Map<BlockPos, Internal.CompoundNBT>;
        static unpackToWorld(arg0: number, arg1: number, arg2: Internal.ChunkPos): BlockPos;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        setLightManager(arg0: Internal.WorldLightManager): void;
        func_230342_a_(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>): Internal.StructureStart<any>;
        getBlockNibbles(): any[];
        setBlockState(arg0: BlockPos, arg1: Internal.BlockState, arg2: boolean): Internal.BlockState;
        getUpgradeData(): Internal.UpgradeData;
        setStatus(arg0: Internal.ChunkStatus_): void;
        getPackedPositions(): Internal.ShortList[];
        getLightSources(): Internal.Stream<BlockPos>;
        func_230346_b_(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>): Internal.LongSet;
        getDeferredTileEntity(arg0: BlockPos): Internal.CompoundNBT;
        setSkyNibbles(arg0: any[]): void;
        getOrAddCarvingMask(arg0: CarvingGenerationStep_): Internal.BitSet;
        setCarvingMask(arg0: CarvingGenerationStep_, arg1: Internal.BitSet): void;
        getTileEntitiesPos(): Internal.Set<BlockPos>;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        getTopBlockY(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        getFluidState(arg0: BlockPos): Internal.FluidState;
        setStructureStarts(arg0: Internal.Map_<net.minecraft.world.gen.feature.structure.Structure_<any>, Internal.StructureStart_<any>>): void;
        getSections(): Internal.ChunkSection[];
        getWorldLightManager(): Internal.WorldLightManager;
        get deferredTileEntities(): Internal.Map<BlockPos, Internal.CompoundNBT>;
        get structureStarts(): Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.StructureStart<any>>;
        get packedPositions(): Internal.ShortList[];
        get inhabitedTime(): number;
        get maxLightLevel(): number;
        get blocksToBeTicked(): Internal.ITickList<any>;
        get tileEntitiesPos(): Internal.Set<BlockPos>;
        get lightSources(): Internal.Stream<BlockPos>;
        get pos(): Internal.ChunkPos;
        get modified(): boolean;
        get tileEntities(): Internal.Map<BlockPos, Internal.TileEntity>;
        get blockEmptinessMap(): boolean[];
        get worldForge(): Internal.IWorld;
        get lastExtendedBlockStorage(): Internal.ChunkSection;
        get heightmaps(): Internal.Collection<Internal.Map$Entry<Internal.Heightmap$Type, Internal.Heightmap>>;
        get height(): number;
        get upgradeData(): Internal.UpgradeData;
        get topFilledSegment(): number;
        get fluidsToBeTicked(): Internal.ITickList<any>;
        get biomes(): Internal.BiomeContainer;
        get skyEmptinessMap(): boolean[];
        get sections(): Internal.ChunkSection[];
        get worldLightManager(): Internal.WorldLightManager;
        get skyNibbles(): any[];
        get entities(): Internal.List<Internal.CompoundNBT>;
        get packedLightPositions(): Internal.ShortList[];
        get structureReferences(): Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.LongSet>;
        get blockNibbles(): any[];
        get status(): Internal.ChunkStatus;
        set structureStarts(arg0: Internal.Map_<net.minecraft.world.gen.feature.structure.Structure_<any>, Internal.StructureStart_<any>>);
        set skyNibbles(arg0: any[]);
        set lightManager(arg0: Internal.WorldLightManager);
        set biomes(arg0: Internal.BiomeContainer);
        set light(arg0: boolean);
        set structureReferences(arg0: Internal.Map_<net.minecraft.world.gen.feature.structure.Structure_<any>, Internal.LongSet_>);
        set modified(arg0: boolean);
        set inhabitedTime(arg0: number);
        set skyEmptinessMap(arg0: boolean[]);
        set lastSaveTime(arg0: number);
        set blockEmptinessMap(arg0: boolean[]);
        set blockNibbles(arg0: any[]);
        set status(arg0: Internal.ChunkStatus_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ChunkPos, arg1: Internal.UpgradeData);
        constructor(arg0: Internal.ChunkPos, arg1: Internal.UpgradeData, arg2: Internal.ChunkSection[], arg3: Internal.ChunkPrimerTickList<Internal.Block>, arg4: Internal.ChunkPrimerTickList<Internal.Fluid>);
    }
    type ChunkPrimer_ = ChunkPrimer;
    interface Wrapper {
        unwrap(): any;
        (): any;
    }
    type Wrapper_ = (()=>any) | Wrapper;
    interface CustomJavaObjectWrapper {
        wrapAsJavaObject(cx: Internal.Context, scope: Internal.Scriptable, staticType: Internal.Class<any>): Internal.Scriptable;
        (cx: Internal.Context, scope: Internal.Scriptable, staticType: Internal.Class<any>): Internal.Scriptable;
    }
    type CustomJavaObjectWrapper_ = ((cx: Internal.Context, scope: Internal.Scriptable, staticType: Internal.Class<any>)=>Internal.Scriptable) | CustomJavaObjectWrapper;
    class SuggestionsBuilder extends Document.Object {
        add(arg0: Internal.SuggestionsBuilder): Internal.SuggestionsBuilder;
        createOffset(arg0: number): Internal.SuggestionsBuilder;
        getStart(): number;
        restart(): Internal.SuggestionsBuilder;
        build(): Internal.Suggestions;
        buildFuture(): Internal.CompletableFuture<Internal.Suggestions>;
        getRemaining(): string;
        suggest(arg0: string, arg1: Internal.Message_): Internal.SuggestionsBuilder;
        suggest(arg0: number): Internal.SuggestionsBuilder;
        suggest(arg0: number, arg1: Internal.Message_): Internal.SuggestionsBuilder;
        suggest(arg0: string): Internal.SuggestionsBuilder;
        getInput(): string;
        get input(): string;
        get start(): number;
        get remaining(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number);
    }
    type SuggestionsBuilder_ = SuggestionsBuilder;
    class FancyTrunkPlacer extends Internal.AbstractTrunkPlacer {
        static readonly field_236884_a_: Internal.Codec<Internal.FancyTrunkPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type FancyTrunkPlacer_ = FancyTrunkPlacer;
    class Env extends Internal.Enum<Internal.Env> {
        toPlatform(): Internal.Dist;
        static valueOf(name: string): Internal.Env;
        static values(): Internal.Env[];
        static fromPlatform(type: any): Internal.Env;
        static readonly SERVER: Internal.Env;
        static readonly CLIENT: Internal.Env;
    }
    type Env_ = "client" | "server" | Env;
    interface ISerializableComponent extends Internal.IMachineComponent {
        serialize(arg0: Internal.CompoundNBT_): void;
        deserialize(arg0: Internal.CompoundNBT_): void;
    }
    type ISerializableComponent_ = ISerializableComponent;
    interface IAngerable {
        writeAngerNBT(arg0: Internal.CompoundNBT_): void;
        isAngry(): boolean;
        getAttackTarget(): Internal.LivingEntity;
        setAngerTime(arg0: number): void;
        readAngerNBT(arg0: Internal.ServerWorld, arg1: Internal.CompoundNBT_): void;
        setAngerTarget(arg0: Internal.UUID): void;
        func_230258_H__(): void;
        func_241355_J__(): void;
        setAttackTarget(arg0: Internal.LivingEntity): void;
        func_233680_b_(arg0: Internal.LivingEntity): boolean;
        func_233681_b_(arg0: Internal.PlayerEntity): void;
        resetTargets(): void;
        getAngerTarget(): Internal.UUID;
        getAngerTime(): number;
        func_241359_a_(arg0: Internal.ServerWorld, arg1: boolean): void;
        setRevengeTarget(arg0: Internal.LivingEntity): void;
        func_241357_a_(arg0: Internal.World): boolean;
        setAttackingPlayer(arg0: Internal.PlayerEntity): void;
    }
    type IAngerable_ = IAngerable;
    class InventoryEventJS extends Internal.PlayerEventJS {
        getInventoryContainer(): Internal.Container;
        get inventoryContainer(): Internal.Container;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(player: Internal.PlayerEntity, menu: Internal.Container);
    }
    type InventoryEventJS_ = InventoryEventJS;
    class GuiScreenEvent extends net.minecraftforge.eventbus.api.Event {
        getGui(): Internal.Screen;
        get gui(): Internal.Screen;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen);
    }
    type GuiScreenEvent_ = GuiScreenEvent;
    class CokeOvenRecipeJS extends Internal.IERecipeJS {
        creosote(c: number): Internal.CokeOvenRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CokeOvenRecipeJS_ = CokeOvenRecipeJS;
    class BorderStatus extends Internal.Enum<Internal.BorderStatus> {
        static valueOf(arg0: string): Internal.BorderStatus;
        static values(): Internal.BorderStatus[];
        getColor(): number;
        static readonly GROWING: Internal.BorderStatus;
        static readonly SHRINKING: Internal.BorderStatus;
        static readonly STATIONARY: Internal.BorderStatus;
        get color(): number;
    }
    type BorderStatus_ = "growing" | "shrinking" | "stationary" | BorderStatus;
    class StartupEventJS extends Internal.EventJS {
        post(id: string): boolean;
        post(id: string, sub: string): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type StartupEventJS_ = StartupEventJS;
    class ClocheFertilizerRecipeJS extends Internal.IERecipeJS {
        growthModifier(f: number): Internal.ClocheFertilizerRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ClocheFertilizerRecipeJS_ = ClocheFertilizerRecipeJS;
    class RPConfig$Client extends Document.Object {
        keyBindings: Internal.RPConfig$KeyBindings;
        removeGlowingEffectFromEnchantedBooks: boolean;
        contributorCapes: boolean;
        bugFixes: Internal.RPConfig$ClientBugFixes;
        disableExperimentalSettingsWarning: boolean;
        removeGlowingEffectFromPotions: boolean;
        framerateLimitSliderStepSize: number;
        window: Internal.RPConfig$Window;
        returnToMainMenuAfterDisconnect: boolean;
        optimizeBambooRendering: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RPConfig$Client_ = RPConfig$Client;
    class WitchEntity extends Internal.AbstractRaiderEntity implements Internal.IRangedAttackMob {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        isDrinkingPotion(): boolean;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        attackEntityWithRangedAttack(arg0: Internal.LivingEntity, arg1: number): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        static func_234323_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        setDrinkingPotion(arg0: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        potionUseTimer: number;
        get drinkingPotion(): boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set drinkingPotion(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.WitchEntity>, arg1: Internal.World);
    }
    type WitchEntity_ = WitchEntity;
    class SEntityMetadataPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getDataManagerEntries(): Internal.List<Internal.EntityDataManager$DataEntry<any>>;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntityId(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get dataManagerEntries(): Internal.List<Internal.EntityDataManager$DataEntry<any>>;
        get entityId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.EntityDataManager, arg2: boolean);
    }
    type SEntityMetadataPacket_ = SEntityMetadataPacket;
    class StringTextComponent extends Internal.TextComponent {
        appendString(arg0: string): Internal.IFormattableTextComponent;
        getComponentWithStyle<T_>(arg0: Internal.ITextProperties$IStyledTextAcceptor_<T_>, arg1: Internal.Style): Internal.Optional<T_>;
        getStringTruncated(arg0: number): string;
        copyRaw(): Internal.StringTextComponent;
        copyRaw(): Internal.IFormattableTextComponent;
        getText(): string;
        mergeStyle(arg0: Internal.TextFormatting_): Internal.IFormattableTextComponent;
        mergeStyle(...arg0: Internal.TextFormatting[]): Internal.IFormattableTextComponent;
        mergeStyle(arg0: Internal.Style): Internal.IFormattableTextComponent;
        modifyStyle(arg0: Internal.UnaryOperator<Internal.Style>): Internal.IFormattableTextComponent;
        getComponent<T_>(arg0: Internal.ITextProperties$ITextAcceptor_<T_>): Internal.Optional<T_>;
        getString(): string;
        func_230534_b_<T_>(arg0: Internal.ITextProperties$IStyledTextAcceptor_<T_>, arg1: Internal.Style): Internal.Optional<T_>;
        func_230533_b_<T_>(arg0: Internal.ITextProperties$ITextAcceptor_<T_>): Internal.Optional<T_>;
        static readonly EMPTY: Internal.ITextComponent;
        get string(): string;
        get text(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type StringTextComponent_ = StringTextComponent;
    abstract class FileSystemProvider extends Document.Object {
        isSameFile(arg0: Internal.Path, arg1: Internal.Path): boolean;
        getFileStore(arg0: Internal.Path): Internal.FileStore;
        newByteChannel(arg0: Internal.Path, arg1: Internal.Set<Internal.OpenOption>, ...arg2: any[]): Internal.SeekableByteChannel;
        newAsynchronousFileChannel(arg0: Internal.Path, arg1: Internal.Set<Internal.OpenOption>, arg2: Internal.ExecutorService, ...arg3: any[]): Internal.AsynchronousFileChannel;
        getFileAttributeView<V_>(arg0: Internal.Path, arg1: Internal.Class<V_>, ...arg2: any[]): V_;
        createSymbolicLink(arg0: Internal.Path, arg1: Internal.Path, ...arg2: any[]): void;
        static installedProviders(): Internal.List<Internal.FileSystemProvider>;
        delete(arg0: Internal.Path): void;
        createLink(arg0: Internal.Path, arg1: Internal.Path): void;
        setAttribute(arg0: Internal.Path, arg1: string, arg2: any, ...arg3: any[]): void;
        newFileChannel(arg0: Internal.Path, arg1: Internal.Set<Internal.OpenOption>, ...arg2: any[]): Internal.FileChannel;
        newInputStream(arg0: Internal.Path, ...arg1: Internal.OpenOption[]): Internal.InputStream;
        readAttributes<A_>(arg0: Internal.Path, arg1: Internal.Class<A_>, ...arg2: any[]): A_;
        readAttributes(arg0: Internal.Path, arg1: string, ...arg2: any[]): Internal.Map<string, any>;
        newOutputStream(arg0: Internal.Path, ...arg1: Internal.OpenOption[]): Internal.OutputStream;
        getPath(arg0: Internal.URI): Internal.Path;
        createDirectory(arg0: Internal.Path, ...arg1: any[]): void;
        copy(arg0: Internal.Path, arg1: Internal.Path, ...arg2: any[]): void;
        move(arg0: Internal.Path, arg1: Internal.Path, ...arg2: any[]): void;
        getScheme(): string;
        newFileSystem(arg0: Internal.URI, arg1: Internal.Map_<string, any>): Internal.FileSystem;
        newFileSystem(arg0: Internal.Path, arg1: Internal.Map_<string, any>): Internal.FileSystem;
        deleteIfExists(arg0: Internal.Path): boolean;
        newDirectoryStream(arg0: Internal.Path, arg1: Internal.DirectoryStream$Filter_<Internal.Path_>): Internal.DirectoryStream<Internal.Path>;
        getFileSystem(arg0: Internal.URI): Internal.FileSystem;
        checkAccess(arg0: Internal.Path, ...arg1: any[]): void;
        readSymbolicLink(arg0: Internal.Path): Internal.Path;
        isHidden(arg0: Internal.Path): boolean;
        exists(arg0: Internal.Path, ...arg1: any[]): boolean;
        readAttributesIfExists<A_>(arg0: Internal.Path, arg1: Internal.Class<A_>, ...arg2: any[]): A_;
        get scheme(): string;
    }
    type FileSystemProvider_ = FileSystemProvider;
    abstract class Property <T> extends Document.Object {
        getValueClass(): Internal.Class<T>;
        getValuePair(arg0: Internal.StateHolder<any, any>): Internal.Property$ValuePair<T>;
        getName(): string;
        getName(arg0: T): string;
        func_241491_c_(): Internal.Stream<Internal.Property$ValuePair<T>>;
        computeHashCode(): number;
        getPropertyValuePairCodec(): Internal.Codec<Internal.Property$ValuePair<T>>;
        parseValue(arg0: string): Internal.Optional<T>;
        getPairWithValue(arg0: T): Internal.Property$ValuePair<T>;
        getAllowedValues(): Internal.Collection<T>;
        get allowedValues(): Internal.Collection<T>;
        get name(): string;
        get valueClass(): Internal.Class<T>;
        get propertyValuePairCodec(): Internal.Codec<Internal.Property$ValuePair<T>>;
    }
    type Property_<T> = Property<T>;
    class BannerPattern extends Internal.Enum<Internal.BannerPattern> implements Internal.IExtensibleEnum {
        init(): void;
        static byHash(arg0: string): Internal.BannerPattern;
        getHashname(): string;
        getTextureLocation(arg0: boolean): ResourceLocation;
        static valueOf(arg0: string): Internal.BannerPattern;
        static values(): Internal.BannerPattern[];
        static create(arg0: string, arg1: string, arg2: string): Internal.BannerPattern;
        static create(arg0: string, arg1: string, arg2: string, arg3: boolean): Internal.BannerPattern;
        getFileName(): string;
        static readonly STRIPE_BOTTOM: Internal.BannerPattern;
        static readonly GLOBE: Internal.BannerPattern;
        static readonly SQUARE_TOP_RIGHT: Internal.BannerPattern;
        static readonly STRIPE_MIDDLE: Internal.BannerPattern;
        static readonly TRIANGLE_TOP: Internal.BannerPattern;
        static readonly HALF_HORIZONTAL_MIRROR: Internal.BannerPattern;
        static readonly STRIPE_TOP: Internal.BannerPattern;
        static readonly DIAGONAL_RIGHT_MIRROR: Internal.BannerPattern;
        static readonly STRIPE_CENTER: Internal.BannerPattern;
        static readonly STRAIGHT_CROSS: Internal.BannerPattern;
        static readonly SQUARE_BOTTOM_LEFT: Internal.BannerPattern;
        static readonly SKULL: Internal.BannerPattern;
        static readonly RHOMBUS_MIDDLE: Internal.BannerPattern;
        static readonly CIRCLE_MIDDLE: Internal.BannerPattern;
        static readonly HALF_HORIZONTAL: Internal.BannerPattern;
        static readonly GRADIENT: Internal.BannerPattern;
        static readonly BASE: Internal.BannerPattern;
        static readonly HALF_VERTICAL_MIRROR: Internal.BannerPattern;
        static readonly STRIPE_RIGHT: Internal.BannerPattern;
        static readonly CREEPER: Internal.BannerPattern;
        static readonly STRIPE_LEFT: Internal.BannerPattern;
        static readonly BRICKS: Internal.BannerPattern;
        static readonly TRIANGLES_BOTTOM: Internal.BannerPattern;
        static readonly BANNERS_WITH_ITEMS: 6;
        static readonly PATTERN_ITEM_INDEX: 34;
        static readonly SQUARE_TOP_LEFT: Internal.BannerPattern;
        static readonly FLOWER: Internal.BannerPattern;
        static readonly STRIPE_SMALL: Internal.BannerPattern;
        static readonly TRIANGLE_BOTTOM: Internal.BannerPattern;
        static readonly CURLY_BORDER: Internal.BannerPattern;
        static readonly TRIANGLES_TOP: Internal.BannerPattern;
        static readonly BANNER_PATTERNS_COUNT: 41;
        static readonly DIAGONAL_RIGHT: Internal.BannerPattern;
        static readonly STRIPE_DOWNLEFT: Internal.BannerPattern;
        static readonly DIAGONAL_LEFT_MIRROR: Internal.BannerPattern;
        static readonly STRIPE_DOWNRIGHT: Internal.BannerPattern;
        static readonly PIGLIN: Internal.BannerPattern;
        static readonly GRADIENT_UP: Internal.BannerPattern;
        static readonly DIAGONAL_LEFT: Internal.BannerPattern;
        static readonly BORDER: Internal.BannerPattern;
        static readonly MOJANG: Internal.BannerPattern;
        static readonly HALF_VERTICAL: Internal.BannerPattern;
        static readonly CROSS: Internal.BannerPattern;
        static readonly SQUARE_BOTTOM_RIGHT: Internal.BannerPattern;
        get fileName(): string;
        get hashname(): string;
    }
    type BannerPattern_ = "base" | "square_bottom_left" | "square_bottom_right" | "square_top_left" | "square_top_right" | "stripe_bottom" | "stripe_top" | "stripe_left" | "stripe_right" | "stripe_center" | "stripe_middle" | "stripe_downright" | "stripe_downleft" | "stripe_small" | "cross" | "straight_cross" | "triangle_bottom" | "triangle_top" | "triangles_bottom" | "triangles_top" | "diagonal_left" | "diagonal_right" | "diagonal_left_mirror" | "diagonal_right_mirror" | "circle_middle" | "rhombus_middle" | "half_vertical" | "half_horizontal" | "half_vertical_mirror" | "half_horizontal_mirror" | "border" | "curly_border" | "gradient" | "gradient_up" | "bricks" | "globe" | "creeper" | "skull" | "flower" | "mojang" | "piglin" | "darkutils_vector_plate" | "bear" | "australia_0" | "australia_1" | "new_mexico" | "mca_chimpanzee" | "immersiveengineering_hammer" | "immersiveengineering_bevels" | "immersiveengineering_ornate" | "immersiveengineering_treated_wood" | "immersiveengineering_windmill" | "immersiveengineering_wolf_r" | "immersiveengineering_wolf_l" | "immersiveengineering_wolf" | "botania_flower" | "botania_lexicon" | "botania_logo" | "botania_sapling" | "botania_tiny_potato" | "botania_spark_dispersive" | "botania_spark_dominant" | "botania_spark_recessive" | "botania_spark_isolated" | "botania_fish" | "botania_axe" | "botania_hoe" | "botania_pickaxe" | "botania_shovel" | "botania_sword" | "cc_dino" | BannerPattern;
    interface BlockStatePathingCache {
        getNeighborPathNodeType(): Internal.PathNodeType;
        getPathNodeType(): Internal.PathNodeType;
        refreshCachedType(): void;
    }
    type BlockStatePathingCache_ = BlockStatePathingCache;
    class Item extends Internal.ForgeRegistryEntry<Internal.Item> implements Internal.IItemProvider, Internal.IForgeItem, Internal.IEnchantableItem, Internal.ItemFTBL, Internal.ItemInvokerMixin, Internal.ItemKJS {
        getMaxStackSize(): number;
        getToolTypes(arg0: Internal.ItemStack): Internal.Set<Internal.ToolType>;
        setBurnTime(i: number): void;
        updateItemStackNBT(arg0: Internal.CompoundNBT_): boolean;
        onEnchantment(arg0: Internal.ItemStack, arg1: Internal.List<Internal.EnchantmentData>): Internal.ItemStack;
        getDestroySpeed(arg0: Internal.ItemStack, arg1: Internal.BlockState): number;
        getItem(): Internal.Item;
        getTags(): Internal.Set<ResourceLocation>;
        inventoryTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.Entity, arg3: number, arg4: boolean): void;
        isFood(): boolean;
        setDamage(arg0: Internal.ItemStack, arg1: number): void;
        getSmeltingExperience(arg0: Internal.ItemStack): number;
        damageItem<T_>(arg0: Internal.ItemStack, arg1: number, arg2: T_, arg3: Internal.Consumer_<T_>): number;
        getItemEnchantability(): number;
        getItemEnchantability(arg0: Internal.ItemStack): number;
        setFireResistantKJS(arg0: boolean): void;
        isTreasureAllowed(arg0: Internal.ItemStack, arg1: boolean): boolean;
        getXpRepairRatio(arg0: Internal.ItemStack): number;
        getArmorModel<A_>(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: EquipmentSlot_, arg3: A_): A_;
        onEntityItemUpdate(arg0: Internal.ItemStack, arg1: Internal.ItemEntity): boolean;
        getDamage(arg0: Internal.ItemStack): number;
        canDisableShield(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: Internal.LivingEntity, arg3: Internal.LivingEntity): boolean;
        hitEntity(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: Internal.LivingEntity): boolean;
        isPiglinCurrency(arg0: Internal.ItemStack): boolean;
        callAllowdedIn(arg0: Internal.ItemGroup): boolean;
        onPlayerStoppedUsing(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.LivingEntity, arg3: number): void;
        getShareTag(arg0: Internal.ItemStack): Internal.CompoundNBT;
        getDisplayName(arg0: Internal.ItemStack): Internal.ITextComponent;
        onDroppedByPlayer(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity): boolean;
        onEntitySwing(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        shouldSyncTag(): boolean;
        setMaxStackSizeKJS(arg0: number): void;
        isComplex(): boolean;
        getAttributeModifiers(arg0: EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getAttributeModifiers(arg0: EquipmentSlot_, arg1: Internal.ItemStack): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getDrinkSound(): Internal.SoundEvent;
        canEquip(arg0: Internal.ItemStack, arg1: EquipmentSlot_, arg2: Internal.Entity): boolean;
        onBlockStartBreak(arg0: Internal.ItemStack, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        getDefaultInstance(): Internal.ItemStack;
        getEntityLifespan(arg0: Internal.ItemStack, arg1: Internal.World): number;
        getArmorTexture(arg0: Internal.ItemStack, arg1: Internal.Entity, arg2: EquipmentSlot_, arg3: string): string;
        setCraftingRemainderKJS(arg0: Internal.Item_): void;
        setMaxDamageKJS(arg0: number): void;
        getMaxDamage(): number;
        getMaxDamage(arg0: Internal.ItemStack): number;
        getCreatorModId(arg0: Internal.ItemStack): string;
        onItemUse(arg0: Internal.ItemUseContext): Internal.ActionResultType;
        isDamaged(arg0: Internal.ItemStack): boolean;
        onArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.PlayerEntity): void;
        isInGroup(arg0: Internal.ItemGroup): boolean;
        hasContainerItem(): boolean;
        hasContainerItem(arg0: Internal.ItemStack): boolean;
        isShield(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        onUse(arg0: Internal.World, arg1: Internal.LivingEntity, arg2: Internal.ItemStack, arg3: number): void;
        onItemUseFinish(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.LivingEntity): Internal.ItemStack;
        onItemUseFirst(arg0: Internal.ItemStack, arg1: Internal.ItemUseContext): Internal.ActionResultType;
        isImmuneToFire(): boolean;
        initCapabilities(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): Internal.ICapabilityProvider;
        getFontRenderer(arg0: Internal.ItemStack): Internal.FontRenderer;
        forciblyAllowsTableEnchantment(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        makesPiglinsNeutral(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        isEnderMask(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.EndermanEntity): boolean;
        getUseDuration(arg0: Internal.ItemStack): number;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        canElytraFly(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        getName(): Internal.ITextComponent;
        getItemStackTileEntityRenderer(): Internal.ItemStackTileEntityRenderer;
        getHarvestLevel(arg0: Internal.ItemStack, arg1: Internal.ToolType, arg2: Internal.PlayerEntity, arg3: Internal.BlockState): number;
        getRarity(arg0: Internal.ItemStack): Internal.Rarity;
        canHarvestBlock(arg0: Internal.BlockState): boolean;
        canHarvestBlock(arg0: Internal.ItemStack, arg1: Internal.BlockState): boolean;
        renderHelmetOverlay(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: number, arg3: number, arg4: number): void;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        isCrossbow(arg0: Internal.ItemStack): boolean;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: boolean): boolean;
        addInformation(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.List<Internal.ITextComponent>, arg3: Internal.ITooltipFlag_): void;
        asItem(): Internal.Item;
        isEnchantable(arg0: Internal.ItemStack): boolean;
        readShareTag(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): void;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): void;
        showDurabilityBar(arg0: Internal.ItemStack): boolean;
        setFoodPropertiesKJS(arg0: Internal.Food): void;
        getUseAction(arg0: Internal.ItemStack): Internal.UseAction;
        isBookEnchantable(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getEatSound(): Internal.SoundEvent;
        getFood(): Internal.Food;
        onUsingTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): void;
        getCreativeTabs(): Internal.Collection<Internal.ItemGroup>;
        createEntity(arg0: Internal.World, arg1: Internal.Entity, arg2: Internal.ItemStack): Internal.Entity;
        isRepairable(arg0: Internal.ItemStack): boolean;
        getRGBDurabilityForDisplay(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack, arg1: Internal.IRecipeType<any>): number;
        isDamageable(): boolean;
        isDamageable(arg0: Internal.DamageSource_): boolean;
        isDamageable(arg0: Internal.ItemStack): boolean;
        getGroup(): Internal.ItemGroup;
        setItemBuilderKJS(b: Internal.ItemBuilder): void;
        elytraFlightTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): boolean;
        static getItemFromBlock(arg0: Internal.Block_): Internal.Item;
        getItemBuilderKJS(): Internal.ItemBuilder;
        selectEnchantments(arg0: Internal.List<Internal.EnchantmentData>, arg1: Internal.Random, arg2: Internal.ItemStack, arg3: number, arg4: number, arg5: number, arg6: boolean): Internal.List<Internal.EnchantmentData>;
        onLeftClickEntity(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.Entity): boolean;
        onBlockDestroyed(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.BlockState, arg3: BlockPos, arg4: Internal.LivingEntity): boolean;
        getId(): string;
        getDurabilityForDisplay(arg0: Internal.ItemStack): number;
        static getIdFromItem(arg0: Internal.Item_): number;
        onHorseArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.MobEntity): void;
        canContinueUsing(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getIsRepairable(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        onItemRightClick(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Hand_): Internal.ActionResult<Internal.ItemStack>;
        hasCustomEntity(arg0: Internal.ItemStack): boolean;
        getHighlightTip(arg0: Internal.ItemStack, arg1: Internal.ITextComponent_): Internal.ITextComponent;
        hasEffect(arg0: Internal.ItemStack): boolean;
        setRarityKJS(arg0: Internal.Rarity_): void;
        isIn(arg0: Internal.ITag<Internal.Item>): boolean;
        fillItemGroup(arg0: Internal.ItemGroup, arg1: Internal.NonNullList<Internal.ItemStack>): void;
        itemInteractionForEntity(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.LivingEntity, arg3: Hand_): Internal.ActionResultType;
        getTranslationKey(arg0: Internal.ItemStack): string;
        getTranslationKey(): string;
        doesSneakBypassUse(arg0: Internal.ItemStack, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        getContainerItem(): Internal.Item;
        getContainerItem(arg0: Internal.ItemStack): Internal.ItemStack;
        setRegistryName(arg0: ResourceLocation_): any;
        static rayTrace(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Internal.RayTraceContext$FluidMode_): Internal.BlockRayTraceResult;
        getEquipmentSlot(arg0: Internal.ItemStack): EquipmentSlot;
        getItemStackLimit(arg0: Internal.ItemStack): number;
        static getItemById(arg0: number): Internal.Item;
        onCreated(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.PlayerEntity): void;
        canPlayerBreakBlockWhileHolding(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        static readonly BLOCK_TO_ITEM: {};
        maxStackSize: number;
        translationKey: string;
        static readonly ATTACK_DAMAGE_MODIFIER: Internal.UUID;
        static readonly ATTACK_SPEED_MODIFIER: Internal.UUID;
        ister: java_.util.function_.Supplier<Internal.ItemStackTileEntityRenderer>;
        containerItem: Internal.Item;
        readonly food: Internal.Food;
        group: Internal.ItemGroup;
        get immuneToFire(): boolean;
        get item(): Internal.Item;
        get itemBuilderKJS(): Internal.ItemBuilder;
        get maxDamage(): number;
        get itemEnchantability(): number;
        get itemStackTileEntityRenderer(): Internal.ItemStackTileEntityRenderer;
        get tags(): Internal.Set<ResourceLocation>;
        get damageable(): boolean;
        get creativeTabs(): Internal.Collection<Internal.ItemGroup>;
        get complex(): boolean;
        get defaultInstance(): Internal.ItemStack;
        get name(): Internal.ITextComponent;
        get drinkSound(): Internal.SoundEvent;
        get id(): string;
        get eatSound(): Internal.SoundEvent;
        set rarityKJS(arg0: Internal.Rarity_);
        set itemBuilderKJS(b: Internal.ItemBuilder);
        set maxStackSizeKJS(arg0: number);
        set foodPropertiesKJS(arg0: Internal.Food);
        set burnTime(i: number);
        set fireResistantKJS(arg0: boolean);
        set registryName(arg0: ResourceLocation_);
        set craftingRemainderKJS(arg0: Internal.Item_);
        set maxDamageKJS(arg0: number);
        set craftingRemainingItemFTBL(arg0: Internal.Item_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Item$Properties);
    }
    type Item_ = Registry.minecraft.item | Item;
    abstract class MappedByteBuffer extends Internal.ByteBuffer {
        compact(): Internal.MappedByteBuffer;
        clear(): Internal.MappedByteBuffer;
        clear(): Internal.Buffer;
        duplicate(): Internal.MappedByteBuffer;
        duplicate(): Internal.Buffer;
        isLoaded(): boolean;
        rewind(): Internal.MappedByteBuffer;
        rewind(): Internal.Buffer;
        load(): Internal.MappedByteBuffer;
        array(): any;
        slice(arg0: number, arg1: number): Internal.Buffer;
        slice(arg0: number, arg1: number): Internal.MappedByteBuffer;
        slice(): Internal.MappedByteBuffer;
        slice(): Internal.Buffer;
        limit(arg0: number): Internal.Buffer;
        limit(arg0: number): Internal.MappedByteBuffer;
        reset(): Internal.Buffer;
        reset(): Internal.MappedByteBuffer;
        force(): Internal.MappedByteBuffer;
        force(arg0: number, arg1: number): Internal.MappedByteBuffer;
        position(arg0: number): Internal.Buffer;
        position(arg0: number): Internal.MappedByteBuffer;
        flip(): Internal.Buffer;
        flip(): Internal.MappedByteBuffer;
        mark(): Internal.MappedByteBuffer;
        mark(): Internal.Buffer;
        get loaded(): boolean;
    }
    type MappedByteBuffer_ = MappedByteBuffer;
    class Commands extends Document.Object {
        handleCommand(arg0: Internal.CommandSource, arg1: string): number;
        static predicate(arg0: Internal.Commands$IParser_): Internal.Predicate<string>;
        static func_242986_b(): void;
        static argument<T_>(arg0: string, arg1: Internal.ArgumentType_<T_>): Internal.RequiredArgumentBuilder<Internal.CommandSource, T_>;
        static func_227481_a_<S_>(arg0: Internal.ParseResults<S_>): Internal.CommandSyntaxException;
        getDispatcher(): Internal.CommandDispatcher<Internal.CommandSource>;
        send(arg0: Internal.ServerPlayerEntity): void;
        static literal(arg0: string): Internal.LiteralArgumentBuilder<Internal.CommandSource>;
        get dispatcher(): Internal.CommandDispatcher<Internal.CommandSource>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Commands$EnvironmentType);
    }
    type Commands_ = Commands;
    interface Function6 <T1, T2, T3, T4, T5, T6, R> {
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6): R;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function<T6, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function3<T4, T5, T6, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.BiFunction<T5, T6, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function4<T3, T4, T5, T6, R>>;
        curry(): Internal.Function<T1, Internal.Function5<T2, T3, T4, T5, T6, R>>;
        (arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6): R;
    }
    type Function6_<T1, T2, T3, T4, T5, T6, R> = ((arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6)=>R) | Function6<T1, T2, T3, T4, T5, T6, R>;
    class ManaNetworkEvent$Action extends Internal.Enum<Internal.ManaNetworkEvent$Action> {
        static valueOf(arg0: string): Internal.ManaNetworkEvent$Action;
        static values(): Internal.ManaNetworkEvent$Action[];
        static readonly ADD: Internal.ManaNetworkEvent$Action;
        static readonly REMOVE: Internal.ManaNetworkEvent$Action;
    }
    type ManaNetworkEvent$Action_ = "remove" | "add" | ManaNetworkEvent$Action;
    class CommandContextBuilder <S> extends Document.Object {
        withChild(arg0: Internal.CommandContextBuilder<S>): Internal.CommandContextBuilder<S>;
        withNode(arg0: Internal.CommandNode<S>, arg1: Internal.StringRange): Internal.CommandContextBuilder<S>;
        getNodes(): Internal.List<Internal.ParsedCommandNode<S>>;
        getCommand(): Internal.Command<S>;
        getDispatcher(): Internal.CommandDispatcher<S>;
        getChild(): Internal.CommandContextBuilder<S>;
        withArgument(arg0: string, arg1: Internal.ParsedArgument<S, any>): Internal.CommandContextBuilder<S>;
        withCommand(arg0: Internal.Command_<S>): Internal.CommandContextBuilder<S>;
        getLastChild(): Internal.CommandContextBuilder<S>;
        findSuggestionContext(arg0: number): Internal.SuggestionContext<S>;
        build(arg0: string): Internal.CommandContext<S>;
        getRange(): Internal.StringRange;
        getSource(): S;
        getArguments(): Internal.Map<string, Internal.ParsedArgument<S, any>>;
        withSource(arg0: S): Internal.CommandContextBuilder<S>;
        copy(): Internal.CommandContextBuilder<S>;
        getRootNode(): Internal.CommandNode<S>;
        get nodes(): Internal.List<Internal.ParsedCommandNode<S>>;
        get lastChild(): Internal.CommandContextBuilder<S>;
        get range(): Internal.StringRange;
        get arguments(): Internal.Map<string, Internal.ParsedArgument<S, any>>;
        get source(): S;
        get dispatcher(): Internal.CommandDispatcher<S>;
        get command(): Internal.Command<S>;
        get child(): Internal.CommandContextBuilder<S>;
        get rootNode(): Internal.CommandNode<S>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CommandDispatcher<S>, arg1: S, arg2: Internal.CommandNode<S>, arg3: number);
    }
    type CommandContextBuilder_<S> = CommandContextBuilder<S>;
    class HideCustomJEIEventJS extends Internal.EventJS {
        get(s: Internal.IIngredientType_<any>): Internal.HideJEIEventJS<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(r: Internal.IJeiRuntime);
    }
    type HideCustomJEIEventJS_ = HideCustomJEIEventJS;
    class BatchPerkContext$TextureObjectGroup extends Document.Object implements Internal.Comparable<Internal.BatchPerkContext$TextureObjectGroup> {
        getResource(): Internal.AbstractRenderableTexture;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.BatchPerkContext$TextureObjectGroup): number;
        get resource(): Internal.AbstractRenderableTexture;
    }
    type BatchPerkContext$TextureObjectGroup_ = BatchPerkContext$TextureObjectGroup;
    class FoodValues extends Document.Object {
        getSaturationIncrement(): number;
        readonly saturationModifier: number;
        readonly hunger: number;
        get saturationIncrement(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type FoodValues_ = FoodValues;
    class PlayerStatsJS extends Document.Object {
        getPlayTime(): number;
        getPlayer(): Internal.PlayerJS<any>;
        getWalkDistance(): number;
        getCrouchDistance(): number;
        getDamageAbsorbed(): number;
        getDamageDealt_absorbed(): number;
        getFishCaught(): number;
        getItemsPickedUp(item: Internal.Item_): number;
        getDeaths(): number;
        getSwimDistance(): number;
        getBlocksMined(block: Internal.Block_): number;
        getItemsCrafted(item: Internal.Item_): number;
        getDamageDealt_resisted(): number;
        getPlayerKills(): number;
        get(id: ResourceLocation_): number;
        getTimeSinceDeath(): number;
        getDamageBlocked_by_shield(): number;
        getKilled(entity: Internal.EntityType_<any>): number;
        getTimeCrouchTime(): number;
        getDamageTaken(): number;
        add(id: ResourceLocation_, value: number): void;
        getItemsDropped(item: Internal.Item_): number;
        set(id: ResourceLocation_, value: number): void;
        getJumps(): number;
        getDamageResisted(): number;
        getAnimalsBred(): number;
        getItemsBroken(item: Internal.Item_): number;
        getMobKills(): number;
        getSprintDistance(): number;
        getTimeSinceRest(): number;
        getKilledBy(entity: Internal.EntityType_<any>): number;
        getDamageDealt(): number;
        getItemsUsed(item: Internal.Item_): number;
        get playerKills(): number;
        get animalsBred(): number;
        get walkDistance(): number;
        get damageDealt_resisted(): number;
        get crouchDistance(): number;
        get damageAbsorbed(): number;
        get damageResisted(): number;
        get jumps(): number;
        get damageDealt_absorbed(): number;
        get timeSinceDeath(): number;
        get timeCrouchTime(): number;
        get damageBlocked_by_shield(): number;
        get fishCaught(): number;
        get mobKills(): number;
        get sprintDistance(): number;
        get timeSinceRest(): number;
        get swimDistance(): number;
        get playTime(): number;
        get deaths(): number;
        get damageDealt(): number;
        get player(): Internal.PlayerJS<any>;
        get damageTaken(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.PlayerJS<any>, s: Internal.StatisticsManager);
    }
    type PlayerStatsJS_ = PlayerStatsJS;
    class FontRenderer extends Document.Object {
        bidiReorder(arg0: string): string;
        drawStringWithTransparency(arg0: Internal.MatrixStack, arg1: string, arg2: number, arg3: number, arg4: number, arg5: boolean): number;
        trimStringToWidth(arg0: string, arg1: number): string;
        trimStringToWidth(arg0: Internal.ITextProperties, arg1: number): Internal.List<Internal.IReorderingProcessor>;
        getStringWidth(arg0: string): number;
        drawText(arg0: Internal.MatrixStack, arg1: Internal.ITextComponent_, arg2: number, arg3: number, arg4: number): number;
        getBidiFlag(): boolean;
        func_243245_a(arg0: Internal.IReorderingProcessor_): number;
        func_238426_c_(arg0: Internal.IReorderingProcessor_, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f, arg6: Internal.IRenderTypeBuffer_, arg7: boolean, arg8: number, arg9: number): number;
        getCharacterManager(): Internal.CharacterManager;
        getWordWrappedHeight(arg0: string, arg1: number): number;
        drawString(arg0: Internal.MatrixStack, arg1: string, arg2: number, arg3: number, arg4: number): number;
        getLineScrollOffset(arg0: string, arg1: number, arg2: boolean): string;
        renderString(arg0: string, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f, arg6: Internal.IRenderTypeBuffer_, arg7: boolean, arg8: number, arg9: number): number;
        renderString(arg0: string, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f, arg5: boolean, arg6: boolean): number;
        drawEntityText(arg0: Internal.IReorderingProcessor_, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f, arg6: Internal.IRenderTypeBuffer_, arg7: boolean, arg8: number, arg9: number): number;
        drawTextWithShadow(arg0: Internal.MatrixStack, arg1: Internal.ITextComponent_, arg2: number, arg3: number, arg4: number): number;
        drawTextWithShadow(arg0: Internal.MatrixStack, arg1: Internal.IReorderingProcessor_, arg2: number, arg3: number, arg4: number): number;
        func_243247_a(arg0: Internal.ITextComponent_, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f, arg6: Internal.IRenderTypeBuffer_, arg7: boolean, arg8: number, arg9: number): number;
        func_238422_b_(arg0: Internal.MatrixStack, arg1: Internal.IReorderingProcessor_, arg2: number, arg3: number, arg4: number): number;
        drawBidiString(arg0: string, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f, arg6: Internal.IRenderTypeBuffer_, arg7: boolean, arg8: number, arg9: number, arg10: boolean): number;
        func_238418_a_(arg0: Internal.ITextProperties, arg1: number, arg2: number, arg3: number, arg4: number): void;
        func_238417_a_(arg0: Internal.ITextProperties, arg1: number): Internal.ITextProperties;
        getFont(arg0: ResourceLocation_): net.minecraft.client.gui.fonts.Font;
        drawStringWithShadow(arg0: Internal.MatrixStack, arg1: string, arg2: number, arg3: number, arg4: number): number;
        getStringPropertyWidth(arg0: Internal.ITextProperties): number;
        renderStringAtPos(arg0: string, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f, arg6: Internal.IRenderTypeBuffer_, arg7: boolean, arg8: number, arg9: number): number;
        readonly random: Internal.Random;
        readonly characterManager: Internal.CharacterManager;
        static readonly FONT_OFFSET: Internal.Vector3f;
        readonly FONT_HEIGHT: number;
        readonly font: Internal.Function<ResourceLocation, net.minecraft.client.gui.fonts.Font>;
        get bidiFlag(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Function<ResourceLocation, net.minecraft.client.gui.fonts.Font>);
    }
    type FontRenderer_ = FontRenderer;
    interface ISelectionContext extends Internal.IForgeSelectionContext {
        isSneaking(): boolean;
        hasItem(arg0: Internal.Item_): boolean;
        func_216378_a(arg0: Internal.VoxelShape, arg1: BlockPos, arg2: boolean): boolean;
        func_230426_a_(arg0: Internal.FluidState, arg1: Internal.FlowingFluid): boolean;
    }
    type ISelectionContext_ = ISelectionContext;
    class MethodHandles$Lookup extends Document.Object {
        findStaticVarHandle(arg0: Internal.Class<any>, arg1: string, arg2: Internal.Class<any>): Internal.VarHandle;
        hasFullPrivilegeAccess(): boolean;
        findStaticGetter(arg0: Internal.Class<any>, arg1: string, arg2: Internal.Class<any>): Internal.MethodHandle;
        lookupClass(): Internal.Class<any>;
        defineHiddenClass(arg0: number[], arg1: boolean, ...arg2: any[]): Internal.MethodHandles$Lookup;
        unreflectSetter(arg0: Internal.Field): Internal.MethodHandle;
        findVirtual(arg0: Internal.Class<any>, arg1: string, arg2: Internal.MethodType): Internal.MethodHandle;
        findConstructor(arg0: Internal.Class<any>, arg1: Internal.MethodType): Internal.MethodHandle;
        dropLookupMode(arg0: number): Internal.MethodHandles$Lookup;
        findStaticSetter(arg0: Internal.Class<any>, arg1: string, arg2: Internal.Class<any>): Internal.MethodHandle;
        bind(arg0: any, arg1: string, arg2: Internal.MethodType): Internal.MethodHandle;
        findGetter(arg0: Internal.Class<any>, arg1: string, arg2: Internal.Class<any>): Internal.MethodHandle;
        hasPrivateAccess(): boolean;
        unreflectGetter(arg0: Internal.Field): Internal.MethodHandle;
        accessClass<T_>(arg0: Internal.Class<T_>): Internal.Class<T_>;
        findSpecial(arg0: Internal.Class<any>, arg1: string, arg2: Internal.MethodType, arg3: Internal.Class<any>): Internal.MethodHandle;
        in(arg0: Internal.Class<any>): Internal.MethodHandles$Lookup;
        defineClass(arg0: number[]): Internal.Class<any>;
        unreflectConstructor(arg0: Internal.Constructor<any>): Internal.MethodHandle;
        unreflectVarHandle(arg0: Internal.Field): Internal.VarHandle;
        findClass(arg0: string): Internal.Class<any>;
        defineHiddenClassWithClassData(arg0: number[], arg1: any, arg2: boolean, ...arg3: any[]): Internal.MethodHandles$Lookup;
        unreflectSpecial(arg0: Internal.Method, arg1: Internal.Class<any>): Internal.MethodHandle;
        lookupModes(): number;
        findStatic(arg0: Internal.Class<any>, arg1: string, arg2: Internal.MethodType): Internal.MethodHandle;
        ensureInitialized<T_>(arg0: Internal.Class<T_>): Internal.Class<T_>;
        unreflect(arg0: Internal.Method): Internal.MethodHandle;
        findVarHandle(arg0: Internal.Class<any>, arg1: string, arg2: Internal.Class<any>): Internal.VarHandle;
        findSetter(arg0: Internal.Class<any>, arg1: string, arg2: Internal.Class<any>): Internal.MethodHandle;
        previousLookupClass(): Internal.Class<any>;
        revealDirect(arg0: Internal.MethodHandle): Internal.MethodHandleInfo;
        static readonly MODULE: 16;
        static readonly PACKAGE: 8;
        static readonly PUBLIC: 1;
        static readonly ORIGINAL: 64;
        static readonly UNCONDITIONAL: 32;
        static readonly PROTECTED: 4;
        static readonly PRIVATE: 2;
    }
    type MethodHandles$Lookup_ = MethodHandles$Lookup;
    abstract class ForwardingList <E> extends Internal.ForwardingCollection<E> implements Internal.List<E> {
        add(arg0: number, arg1: E): void;
        subList(arg0: number, arg1: number): Internal.List<E>;
        set(arg0: number, arg1: E): E;
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        sort(arg0: Internal.Comparator<E>): void;
        removeLast(): E;
        getLast(): E;
        replaceAll(arg0: Internal.UnaryOperator<E>): void;
        remove(arg0: number): E;
        removeIf(arg0: Internal.Predicate_<E>): boolean;
        addLast(arg0: E): void;
        lastIndexOf(arg0: any): number;
        stream(): Internal.Stream<E>;
        addAll(arg0: number, arg1: Internal.Collection<E>): boolean;
        getFirst(): E;
        removeFirst(): E;
        get(arg0: number): E;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        listIterator(arg0: number): Internal.ListIterator<E>;
        listIterator(): Internal.ListIterator<E>;
        parallelStream(): Internal.Stream<E>;
        indexOf(arg0: any): number;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<E>;
        addFirst(arg0: E): void;
        get last(): E;
        get first(): E;
    }
    type ForwardingList_<E> = ForwardingList<E>;
    class SectionPos extends Vec3i {
        allBlocksWithin(): Internal.Stream<BlockPos>;
        getCenter(): BlockPos;
        getWorldEndZ(): number;
        getWorldEndY(): number;
        static toSectionColumnPos(arg0: number): number;
        getWorldEndX(): number;
        static extractY(arg0: number): number;
        getSectionY(): number;
        static extractZ(arg0: number): number;
        getSectionZ(): number;
        static func_243641_a(arg0: number): number;
        getSectionX(): number;
        static worldToSection(arg0: number): number;
        asBlockPos(): BlockPos;
        asChunkPos(): Internal.ChunkPos;
        static of(arg0: number, arg1: number, arg2: number): Internal.SectionPos;
        static withOffset(arg0: number, arg1: number, arg2: number, arg3: number): number;
        static withOffset(arg0: number, arg1: Internal.Direction_): number;
        static from(arg0: number): Internal.SectionPos;
        static from(arg0: Internal.Entity): Internal.SectionPos;
        static from(arg0: BlockPos): Internal.SectionPos;
        static from(arg0: Internal.ChunkPos, arg1: number): Internal.SectionPos;
        static mask(arg0: number): number;
        static extractX(arg0: number): number;
        getWorldStartZ(): number;
        func_243646_f(arg0: number): number;
        getWorldStartY(): number;
        getWorldStartX(): number;
        func_243647_g(arg0: number): BlockPos;
        func_243644_d(arg0: number): number;
        func_243645_e(arg0: number): number;
        static getAllInBox(arg0: Internal.SectionPos, arg1: number): Internal.Stream<Internal.SectionPos>;
        static getAllInBox(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.Stream<Internal.SectionPos>;
        static func_243642_b(arg0: number): number;
        static toWorld(arg0: number): number;
        static func_243643_c(arg0: number): number;
        static toChunk(arg0: number): number;
        static func_229421_b_(arg0: Internal.ChunkPos, arg1: number): Internal.Stream<Internal.SectionPos>;
        asLong(): number;
        static asLong(arg0: number, arg1: number, arg2: number): number;
        static toRelativeOffset(arg0: BlockPos): number;
        get sectionX(): number;
        get sectionY(): number;
        get sectionZ(): number;
        get worldEndY(): number;
        get center(): BlockPos;
        get worldEndZ(): number;
        get worldStartY(): number;
        get worldEndX(): number;
        get worldStartX(): number;
        get worldStartZ(): number;
    }
    type SectionPos_ = SectionPos;
    interface Cloneable {
    }
    type Cloneable_ = Cloneable;
    class SSpawnMovingSoundEffectPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getVolume(): number;
        getPitch(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getCategory(): Internal.SoundCategory;
        shouldSkipErrors(): boolean;
        func_218762_d(): number;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        getSound(): Internal.SoundEvent;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get volume(): number;
        get sound(): Internal.SoundEvent;
        get pitch(): number;
        get category(): Internal.SoundCategory;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.SoundEvent, arg1: Internal.SoundCategory, arg2: Internal.Entity, arg3: number, arg4: number);
    }
    type SSpawnMovingSoundEffectPacket_ = SSpawnMovingSoundEffectPacket;
    class RestrictedCompoundTag extends Document.Object {
        getCompound(arg0: string): Internal.CompoundNBT;
        putInt(arg0: string, arg1: number): void;
        putString(arg0: string, arg1: string): void;
        getString(arg0: string): string;
        getFloat(arg0: string): number;
        put(arg0: string, arg1: Internal.INBT): void;
        remove(arg0: string): void;
        putFloat(arg0: string, arg1: number): void;
        getInt(arg0: string): number;
        contains(arg0: string, arg1: number): boolean;
        getList(arg0: string, arg1: number): Internal.ListNBT;
        get(arg0: string): Internal.INBT;
        getBoolean(arg0: string): boolean;
        putBoolean(arg0: string, arg1: boolean): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CompoundNBT, arg1: Internal.Set<string>);
    }
    type RestrictedCompoundTag_ = RestrictedCompoundTag;
    abstract class BlockVoxelShape extends Internal.Enum<Internal.BlockVoxelShape> {
        func_241854_a(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        static valueOf(arg0: string): Internal.BlockVoxelShape;
        static values(): Internal.BlockVoxelShape[];
        static readonly CENTER: Internal.BlockVoxelShape;
        static readonly FULL: Internal.BlockVoxelShape;
        static readonly RIGID: Internal.BlockVoxelShape;
    }
    type BlockVoxelShape_ = "full" | "center" | "rigid" | BlockVoxelShape;
    class LivingSpawnEvent$AllowDespawn extends Internal.LivingSpawnEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MobEntity);
    }
    type LivingSpawnEvent$AllowDespawn_ = LivingSpawnEvent$AllowDespawn;
    abstract class AbstractObject2IntMap <K> extends Internal.AbstractObject2IntFunction<K> implements Internal.Object2IntMap<K>, Internal.Serializable {
        getOrDefault(arg0: any, arg1: number): number;
        getOrDefault(arg0: any, arg1: number): number;
        getOrDefault(arg0: any, arg1: any): any;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<K, number>): number;
        values(): Internal.IntCollection;
        values(): Internal.Collection<any>;
        replace(arg0: K, arg1: number): number;
        replace(arg0: K, arg1: number, arg2: number): boolean;
        replace(arg0: K, arg1: number, arg2: number): boolean;
        replace(arg0: K, arg1: number): number;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        replaceAll(arg0: Internal.BiFunction_<K, number, number>): void;
        andThen<V_>(arg0: Internal.Function_<number, V_>): Internal.Function<K, V_>;
        put(arg0: any, arg1: any): any;
        put(arg0: K, arg1: number): number;
        put(arg0: K, arg1: number): number;
        remove(arg0: any): number;
        remove(arg0: any): any;
        remove(arg0: any, arg1: any): boolean;
        remove(arg0: any, arg1: number): boolean;
        containsValue(arg0: number): boolean;
        containsValue(arg0: any): boolean;
        mergeInt(arg0: K, arg1: number, arg2: Internal.BiFunction_<number, number, number>): number;
        compute(arg0: K, arg1: Internal.BiFunction_<K, number, number>): number;
        merge(arg0: K, arg1: number, arg2: Internal.BiFunction_<number, number, number>): number;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        get(arg0: any): any;
        get(arg0: any): number;
        putAll(arg0: Internal.Map_<K, number>): void;
        computeInt(arg0: K, arg1: Internal.BiFunction_<K, number, number>): number;
        keySet(): Internal.ObjectSet<K>;
        keySet(): Internal.Set<any>;
        object2IntEntrySet(): Internal.ObjectSet<Internal.Object2IntMap$Entry<K>>;
        computeIntIfAbsentPartial(arg0: K, arg1: Internal.Object2IntFunction_<K>): number;
        applyAsInt(arg0: K): number;
        removeInt(arg0: any): number;
        entrySet(): Internal.Set<any>;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<K, number>>;
        apply(arg0: K): number;
        forEach(arg0: Internal.BiConsumer_<K, number>): void;
        clear(): void;
        isEmpty(): boolean;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<K, number, number>): number;
        computeIntIfAbsent(arg0: K, arg1: Internal.ToIntFunction_<K>): number;
        compose<V_>(arg0: Internal.Function_<V_, K>): Internal.Function<V_, number>;
        computeIntIfPresent(arg0: K, arg1: Internal.BiFunction_<K, number, number>): number;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: K, arg1: number): number;
        putIfAbsent(arg0: K, arg1: number): number;
        get empty(): boolean;
    }
    type AbstractObject2IntMap_<K> = AbstractObject2IntMap<K>;
    class DimensionGeneratorSettings extends Document.Object {
        hasFlatChunkGenerator(): boolean;
        doesGenerateFeatures(): boolean;
        static func_241520_a_(arg0: Internal.SimpleRegistry<Internal.Dimension>, arg1: java_.util.function_.Supplier_<Internal.DimensionType_>, arg2: Internal.ChunkGenerator): Internal.SimpleRegistry<Internal.Dimension>;
        getSeed(): number;
        func_236224_e_(): Internal.SimpleRegistry<Internal.Dimension>;
        static func_242753_a(arg0: Internal.DynamicRegistries, arg1: Internal.Properties): Internal.DimensionGeneratorSettings;
        func_236226_g_(): Internal.ImmutableSet<Internal.RegistryKey<Internal.World>>;
        static func_242751_a(arg0: Internal.Registry<Internal.DimensionType>, arg1: Internal.Registry<Internal.Biome>, arg2: Internal.Registry<Internal.DimensionSettings>): Internal.DimensionGeneratorSettings;
        hasBonusChest(): boolean;
        static func_242752_a(arg0: Internal.DynamicRegistries): Internal.DimensionGeneratorSettings;
        func_236229_j_(): boolean;
        static func_242749_a(arg0: Internal.Registry<Internal.DimensionType>, arg1: Internal.SimpleRegistry<Internal.Dimension>, arg2: Internal.ChunkGenerator): Internal.SimpleRegistry<Internal.Dimension>;
        func_236232_m_(): Internal.DimensionGeneratorSettings;
        func_236231_l_(): Internal.DimensionGeneratorSettings;
        func_236230_k_(): Internal.DimensionGeneratorSettings;
        getChunkGenerator(): Internal.ChunkGenerator;
        create(arg0: boolean, arg1: Internal.OptionalLong): Internal.DimensionGeneratorSettings;
        static func_242750_a(arg0: Internal.Registry<Internal.Biome>, arg1: Internal.Registry<Internal.DimensionSettings>, arg2: number): Internal.NoiseChunkGenerator;
        handler$bci000$constructor(arg0: number, arg1: boolean, arg2: boolean, arg3: Internal.SimpleRegistry<any>, arg4: Internal.Optional<any>, arg5: Internal.CallbackInfo): void;
        hasDebugChunkGenerator(): boolean;
        static readonly field_236201_a_: Internal.Codec<Internal.DimensionGeneratorSettings>;
        get chunkGenerator(): Internal.ChunkGenerator;
        get seed(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: boolean, arg2: boolean, arg3: Internal.SimpleRegistry<Internal.Dimension>);
    }
    type DimensionGeneratorSettings_ = DimensionGeneratorSettings;
    class EntityWeight extends Document.Object {
        readData(arg0: Internal.CompoundNBT_): void;
        readNetData(arg0: Internal.PacketBuffer): void;
        getWeight(arg0: Internal.Entity): number;
        writeData(arg0: Internal.CompoundNBT_): void;
        writeNetData(arg0: Internal.PacketBuffer): void;
        boss: number;
        passive: number;
        monster: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EntityWeight_ = EntityWeight;
    interface ShortCollection extends Internal.Collection<number>, Internal.ShortIterable {
        add(arg0: number): boolean;
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        toShortArray(arg0: number[]): number[];
        toShortArray(): number[];
        removeAll(arg0: Internal.ShortCollection): boolean;
        contains(arg0: any): boolean;
        contains(arg0: number): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.ShortIterator;
        addAll(arg0: Internal.ShortCollection): boolean;
        containsAll(arg0: Internal.ShortCollection): boolean;
        toArray(arg0: number[]): number[];
        rem(arg0: number): boolean;
        remove(arg0: any): boolean;
        retainAll(arg0: Internal.ShortCollection): boolean;
        removeIf(arg0: Internal.IntPredicate_): boolean;
        removeIf(arg0: Internal.Predicate_<number>): boolean;
    }
    type ShortCollection_ = ShortCollection;
    class BushFoliagePlacer extends Internal.BlobFoliagePlacer {
        static readonly CODEC: Internal.Codec<Internal.BushFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread, arg2: number);
    }
    type BushFoliagePlacer_ = BushFoliagePlacer;
    class SkinManager extends Document.Object implements Internal.ISkinManager {
        loadSkinFromCache(arg0: Internal.GameProfile): Internal.Map<Internal.MinecraftProfileTexture$Type, Internal.MinecraftProfileTexture>;
        loadSkin(arg0: Internal.MinecraftProfileTexture, arg1: Internal.MinecraftProfileTexture$Type_): ResourceLocation;
        loadProfileTextures(arg0: Internal.GameProfile, arg1: Internal.SkinManager$ISkinAvailableCallback_, arg2: boolean): void;
        getSkinCacheDir(): Internal.File;
        get skinCacheDir(): Internal.File;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager, arg1: Internal.File, arg2: Internal.MinecraftSessionService);
    }
    type SkinManager_ = SkinManager;
    abstract class Widget extends Internal.AbstractGui implements Internal.IRenderable, Internal.IGuiEventListener {
        renderToolTip(arg0: Internal.MatrixStack, arg1: number, arg2: number): void;
        isHovered(): boolean;
        onClick(arg0: number, arg1: number): void;
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        mouseDragged(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        setFGColor(arg0: number): void;
        changeFocus(arg0: boolean): boolean;
        playDownSound(arg0: Internal.SoundHandler): void;
        getWidth(): number;
        onRelease(arg0: number, arg1: number): void;
        mouseReleased(arg0: number, arg1: number, arg2: number): boolean;
        getHeight(): number;
        renderWidget(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
        getFGColor(): number;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        mouseMoved(arg0: number, arg1: number): void;
        render(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
        isMouseOver(arg0: number, arg1: number): boolean;
        keyPressed(arg0: number, arg1: number, arg2: number): boolean;
        getMessage(): Internal.ITextComponent;
        setAlpha(arg0: number): void;
        clearFGColor(): void;
        setMessage(arg0: Internal.ITextComponent_): void;
        setWidth(arg0: number): void;
        isFocused(): boolean;
        setHeight(arg0: number): void;
        queueNarration(arg0: number): void;
        mouseClicked(arg0: number, arg1: number, arg2: number): boolean;
        charTyped(arg0: string, arg1: number): boolean;
        static readonly UNSET_FG_COLOR: -1;
        visible: boolean;
        width: number;
        x: number;
        y: number;
        active: boolean;
        static readonly WIDGETS_LOCATION: ResourceLocation;
        height: number;
        get fGColor(): number;
        get focused(): boolean;
        get hovered(): boolean;
        get message(): Internal.ITextComponent;
        set fGColor(arg0: number);
        set alpha(arg0: number);
        set message(arg0: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.ITextComponent);
    }
    type Widget_ = Widget;
    class TooltipOverlayEvent$Pre extends Internal.TooltipOverlayEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemStack, arg1: Internal.FoodValues, arg2: Internal.FoodValues);
        constructor();
    }
    type TooltipOverlayEvent$Pre_ = TooltipOverlayEvent$Pre;
    interface Accessible {
        getAccessibleContext(): Internal.AccessibleContext;
        (): Internal.AccessibleContext;
    }
    type Accessible_ = (()=>Internal.AccessibleContext) | Accessible;
    interface AccessorMinecraft {
        getRenderPartialTicksPaused(): number;
        (): number;
    }
    type AccessorMinecraft_ = (()=>number) | AccessorMinecraft;
    class ThreeLayerFeature extends Internal.AbstractFeatureSizeType {
        static readonly CODEC: Internal.Codec<Internal.ThreeLayerFeature>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.OptionalInt);
    }
    type ThreeLayerFeature_ = ThreeLayerFeature;
    abstract class PropertySource$SourceInstance extends Document.Object {
        getSource(): Internal.PropertySource<any, any>;
        get source(): Internal.PropertySource<any, any>;
    }
    type PropertySource$SourceInstance_ = PropertySource$SourceInstance;
    interface ClonedPalette <K> {
        get(arg0: number): K;
        (arg0: number): K;
    }
    type ClonedPalette_<K> = ((arg0: number)=>K) | ClonedPalette<K>;
    interface ExplosionFTBC {
        getSourceFTBC(): Internal.Entity;
        (): Internal.Entity;
    }
    type ExplosionFTBC_ = (()=>Internal.Entity) | ExplosionFTBC;
    interface Destroyable {
        isDestroyed(): boolean;
        destroy(): void;
    }
    type Destroyable_ = Destroyable;
    class RenderSkybox extends Document.Object {
        render(arg0: number, arg1: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RenderSkyboxCube);
    }
    type RenderSkybox_ = RenderSkybox;
    interface IProfiler {
        func_230035_c_(arg0: string): void;
        func_230036_c_(arg0: java_.util.function_.Supplier_<string>): void;
        endSection(): void;
        startTick(): void;
        endTick(): void;
        endStartSection(arg0: string): void;
        endStartSection(arg0: java_.util.function_.Supplier_<string>): void;
        startSection(arg0: string): void;
        startSection(arg0: java_.util.function_.Supplier_<string>): void;
    }
    type IProfiler_ = IProfiler;
    class NextTickListEntry <T> extends Document.Object {
        getTarget(): T;
        static func_223192_a<T_>(): Internal.Comparator<Internal.NextTickListEntry<T_>>;
        readonly field_235017_b_: number;
        readonly position: BlockPos;
        readonly priority: Internal.TickPriority;
        get target(): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos, arg1: T);
        constructor(arg0: BlockPos, arg1: T, arg2: number, arg3: Internal.TickPriority);
    }
    type NextTickListEntry_<T> = NextTickListEntry<T>;
    interface ITickableTileEntity {
        tick(): void;
        (): void;
    }
    type ITickableTileEntity_ = (()=>void) | ITickableTileEntity;
    class DependencyRequirement extends Internal.Enum<Internal.DependencyRequirement> {
        static valueOf(arg0: string): Internal.DependencyRequirement;
        static values(): Internal.DependencyRequirement[];
        static readonly ONE_STARTED: Internal.DependencyRequirement;
        static readonly ALL_STARTED: Internal.DependencyRequirement;
        static readonly NAME_MAP: Internal.NameMap<Internal.DependencyRequirement>;
        readonly one: boolean;
        readonly id: string;
        readonly completed: boolean;
        static readonly ALL_COMPLETED: Internal.DependencyRequirement;
        static readonly ONE_COMPLETED: Internal.DependencyRequirement;
    }
    type DependencyRequirement_ = "all_completed" | "one_completed" | "all_started" | "one_started" | DependencyRequirement;
    class Rotation extends Internal.Enum<Internal.Rotation> {
        add(arg0: Internal.Rotation_): Internal.Rotation;
        rotate(arg0: number, arg1: number): number;
        rotate(arg0: Internal.Direction_): Internal.Direction;
        getOrientation(): Internal.Orientation;
        static randomRotation(arg0: Internal.Random): Internal.Rotation;
        static valueOf(arg0: string): Internal.Rotation;
        static values(): Internal.Rotation[];
        static shuffledRotations(arg0: Internal.Random): Internal.List<Internal.Rotation>;
        static readonly COUNTERCLOCKWISE_90: Internal.Rotation;
        static readonly CLOCKWISE_90: Internal.Rotation;
        static readonly CLOCKWISE_180: Internal.Rotation;
        static readonly NONE: Internal.Rotation;
        get orientation(): Internal.Orientation;
    }
    type Rotation_ = "none" | "clockwise_90" | "clockwise_180" | "counterclockwise_90" | Rotation;
    abstract class FileStore extends Document.Object {
        getTotalSpace(): number;
        getAttribute(arg0: string): any;
        getUsableSpace(): number;
        isReadOnly(): boolean;
        getBlockSize(): number;
        supportsFileAttributeView(arg0: string): boolean;
        supportsFileAttributeView(arg0: Internal.Class<Internal.FileAttributeView>): boolean;
        name(): string;
        type(): string;
        getUnallocatedSpace(): number;
        getFileStoreAttributeView<V_>(arg0: Internal.Class<V_>): V_;
        get unallocatedSpace(): number;
        get readOnly(): boolean;
        get totalSpace(): number;
        get usableSpace(): number;
        get blockSize(): number;
    }
    type FileStore_ = FileStore;
    class BeaconTileEntity extends Internal.TileEntity implements Internal.INamedContainerProvider, Internal.ITickableTileEntity {
        requestModelDataUpdate(): void;
        createMenu(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity): Internal.Container;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        setCustomName(arg0: Internal.ITextComponent_): void;
        constant$cjg000$tick(arg0: number): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getBeamSegments(): Internal.List<Internal.BeaconTileEntity$BeamSegment>;
        tick(): void;
        getLevels(): number;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getDisplayName(): Internal.ITextComponent;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        playSound(arg0: Internal.SoundEvent_): void;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        beaconSize: number;
        beamSegments: Internal.List<Internal.BeaconTileEntity$BeamSegment>;
        static readonly EFFECTS_LIST: Internal.Effect[][];
        beamColorSegments: Internal.List<Internal.BeaconTileEntity$BeamSegment>;
        customName: Internal.ITextComponent;
        get modelData(): Internal.IModelData;
        get displayName(): Internal.ITextComponent;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get levels(): number;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BeaconTileEntity_ = BeaconTileEntity;
    interface IEntityRenderer <T, M> {
        getEntityModel(): M;
        getEntityTexture(arg0: T): ResourceLocation;
    }
    type IEntityRenderer_<T, M> = IEntityRenderer<T, M>;
    class LightTexture extends Document.Object implements Internal.AutoCloseable {
        updateLightmap(arg0: number): void;
        disableLightmap(): void;
        enableLightmap(): void;
        static getLightSky(arg0: number): number;
        static getLightBlock(arg0: number): number;
        tick(): void;
        close(): void;
        static packLight(arg0: number, arg1: number): number;
        readonly resourceLocation: ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GameRenderer, arg1: Internal.Minecraft);
    }
    type LightTexture_ = LightTexture;
    class ItemStackTileEntityRenderer extends Document.Object {
        func_239207_a_(arg0: Internal.ItemStack, arg1: Internal.ItemCameraTransforms$TransformType_, arg2: Internal.MatrixStack, arg3: Internal.IRenderTypeBuffer_, arg4: number, arg5: number): void;
        static readonly instance: Internal.ItemStackTileEntityRenderer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemStackTileEntityRenderer_ = ItemStackTileEntityRenderer;
    interface PalettedContainer$ICountConsumer <T> {
        accept(arg0: T, arg1: number): void;
        (arg0: T, arg1: number): void;
    }
    type PalettedContainer$ICountConsumer_<T> = ((arg0: T, arg1: number)=>void) | PalettedContainer$ICountConsumer<T>;
    /**
    *
    * Represents an Ingredient, which can match one or multiple ItemStacks.
    *
    * Can be casted from several object, which has different usages.
    *
    * If you want to specify nbt to check in ItemStack, use either Item.of() or {type: "forge:nbt"}.
    *
    * Using {item: ItemStackJS} will NOT preserve NBT in any form.
    */
    interface IngredientJS extends Internal.JsonSerializable, Internal.WrappedJS, Internal.Copyable {
        anyStackMatches(ingredient: Internal.IngredientJS_): boolean;
        getItemIds(): Internal.Set<string>;
        testVanillaItem(item: Internal.Item_): boolean;
        test(arg0: Internal.ItemStackJS_): boolean;
        getStacks(): Internal.Set<Internal.ItemStackJS>;
        getVanillaItems(): Internal.Set<Internal.Item>;
        isEmpty(): boolean;
        asIngredientStack(): Internal.IngredientStackJS;
        isInvalidRecipeIngredient(): boolean;
        getVanillaPredicate(): Internal.Predicate<Internal.ItemStack>;
        filter(filter: Internal.IngredientJS_): Internal.IngredientJS;
        createVanillaIngredient(): Internal.Ingredient;
        toJson(): Internal.JsonElement;
        not(): Internal.IngredientJS;
        withCount(count: number): Internal.IngredientJS;
        unwrapStackIngredient(): Internal.List<Internal.IngredientJS>;
        getFirst(): Internal.ItemStackJS;
        testVanilla(stack: Internal.ItemStack): boolean;
        x(c: number): Internal.IngredientJS;
        copy(): Internal.IngredientJS;
        copy(): Internal.Copyable;
        getCount(): number;
        (arg0: Internal.ItemStackJS): boolean;
    }
    type IngredientJS_ = Internal.ItemStackJS_ | Internal.FluidStackJS_ | "*" | "" | "-" | "air" | "minecraft:air" | `%${string}` | `@${platform.modids}` | `#${Tag.items}` | RegExp | Internal.Ingredient | Internal.IngredientJS_[] | {type: string} | {item: Internal.ItemStackJS_, count?: number} | {fluid: Internal.FluidStackJS_} | {value: object} | {ingredient: object} | ((arg0: Internal.ItemStackJS)=>boolean) | IngredientJS;
    class BlockEvent$CropGrowEvent extends Internal.BlockEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: BlockPos, arg2: Internal.BlockState);
        constructor();
    }
    type BlockEvent$CropGrowEvent_ = BlockEvent$CropGrowEvent;
    interface ContainerAccessor {
        getListeners(): Internal.List<Internal.IContainerListener>;
        (): Internal.List<Internal.IContainerListener>;
    }
    type ContainerAccessor_ = (()=>Internal.List<Internal.IContainerListener>) | ContainerAccessor;
    interface Function7 <T1, T2, T3, T4, T5, T6, T7, R> {
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7): R;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.BiFunction<T6, T7, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function<T7, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function4<T4, T5, T6, T7, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function3<T5, T6, T7, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function5<T3, T4, T5, T6, T7, R>>;
        curry(): Internal.Function<T1, Internal.Function6<T2, T3, T4, T5, T6, T7, R>>;
        (arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7): R;
    }
    type Function7_<T1, T2, T3, T4, T5, T6, T7, R> = ((arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7)=>R) | Function7<T1, T2, T3, T4, T5, T6, T7, R>;
    interface BuiltInExceptionProvider {
        readerExpectedBool(): Internal.SimpleCommandExceptionType;
        readerExpectedInt(): Internal.SimpleCommandExceptionType;
        readerExpectedStartOfQuote(): Internal.SimpleCommandExceptionType;
        dispatcherUnknownArgument(): Internal.SimpleCommandExceptionType;
        integerTooLow(): Internal.Dynamic2CommandExceptionType;
        doubleTooHigh(): Internal.Dynamic2CommandExceptionType;
        readerInvalidLong(): Internal.DynamicCommandExceptionType;
        dispatcherUnknownCommand(): Internal.SimpleCommandExceptionType;
        longTooLow(): Internal.Dynamic2CommandExceptionType;
        dispatcherParseException(): Internal.DynamicCommandExceptionType;
        floatTooLow(): Internal.Dynamic2CommandExceptionType;
        readerExpectedDouble(): Internal.SimpleCommandExceptionType;
        readerInvalidInt(): Internal.DynamicCommandExceptionType;
        readerExpectedLong(): Internal.SimpleCommandExceptionType;
        literalIncorrect(): Internal.DynamicCommandExceptionType;
        doubleTooLow(): Internal.Dynamic2CommandExceptionType;
        floatTooHigh(): Internal.Dynamic2CommandExceptionType;
        readerInvalidEscape(): Internal.DynamicCommandExceptionType;
        readerInvalidBool(): Internal.DynamicCommandExceptionType;
        readerInvalidFloat(): Internal.DynamicCommandExceptionType;
        readerExpectedSymbol(): Internal.DynamicCommandExceptionType;
        dispatcherExpectedArgumentSeparator(): Internal.SimpleCommandExceptionType;
        longTooHigh(): Internal.Dynamic2CommandExceptionType;
        readerInvalidDouble(): Internal.DynamicCommandExceptionType;
        integerTooHigh(): Internal.Dynamic2CommandExceptionType;
        readerExpectedEndOfQuote(): Internal.SimpleCommandExceptionType;
        readerExpectedFloat(): Internal.SimpleCommandExceptionType;
    }
    type BuiltInExceptionProvider_ = BuiltInExceptionProvider;
    interface ITextProperties {
        getComponentWithStyle<T>(arg0: Internal.ITextProperties$IStyledTextAcceptor_<T>, arg1: Internal.Style): Internal.Optional<T>;
        getComponent<T>(arg0: Internal.ITextProperties$ITextAcceptor_<T>): Internal.Optional<T>;
        getString(): string;
    }
    type ITextProperties_ = ITextProperties;
    interface IArmorMaterial {
        getDurability(arg0: EquipmentSlot_): number;
        getEnchantability(): number;
        getName(): string;
        getDamageReductionAmount(arg0: EquipmentSlot_): number;
        getKnockbackResistance(): number;
        getToughness(): number;
        getSoundEvent(): Internal.SoundEvent;
        getRepairMaterial(): Internal.Ingredient;
    }
    type IArmorMaterial_ = IArmorMaterial;
    interface ItemFiltersStack {
        createDataIF(arg0: Internal.Item_): any;
        getInventoryFilterData(): Internal.ItemInventory;
        getItemFiltersData(): any;
        getStringValueFilterData(): Internal.StringValueData<any>;
        (): any;
    }
    type ItemFiltersStack_ = (()=>any) | ItemFiltersStack;
    interface EmitParticlesInstruction$Emitter {
        create(arg0: Internal.PonderWorld, arg1: number, arg2: number, arg3: number): void;
        (arg0: Internal.PonderWorld, arg1: number, arg2: number, arg3: number): void;
    }
    type EmitParticlesInstruction$Emitter_ = ((arg0: Internal.PonderWorld, arg1: number, arg2: number, arg3: number)=>void) | EmitParticlesInstruction$Emitter;
    interface Artifact extends Internal.Comparable<Internal.Artifact> {
        setResolved(arg0: boolean): void;
        setGroupId(arg0: string): void;
        updateVersion(arg0: string, arg1: Internal.ArtifactRepository): void;
        getMetadataList(): Internal.Collection<Internal.ArtifactMetadata>;
        setArtifactHandler(arg0: Internal.ArtifactHandler): void;
        getRepository(): Internal.ArtifactRepository;
        hasClassifier(): boolean;
        getDependencyTrail(): Internal.List<string>;
        getId(): string;
        getFile(): Internal.File;
        setDownloadUrl(arg0: string): void;
        getGroupId(): string;
        isRelease(): boolean;
        getArtifactHandler(): Internal.ArtifactHandler;
        setBaseVersion(arg0: string): void;
        getArtifactId(): string;
        getDependencyConflictId(): string;
        setDependencyTrail(arg0: Internal.List<string>): void;
        isResolved(): boolean;
        getAvailableVersions(): Internal.List<Internal.ArtifactVersion>;
        setDependencyFilter(arg0: Internal.ArtifactFilter_): void;
        getVersion(): string;
        setAvailableVersions(arg0: Internal.List<Internal.ArtifactVersion>): void;
        setVersion(arg0: string): void;
        getDependencyFilter(): Internal.ArtifactFilter;
        setRepository(arg0: Internal.ArtifactRepository): void;
        setVersionRange(arg0: Internal.VersionRange): void;
        selectVersion(arg0: string): void;
        getBaseVersion(): string;
        addMetadata(arg0: Internal.ArtifactMetadata_): void;
        isOptional(): boolean;
        getVersionRange(): Internal.VersionRange;
        getSelectedVersion(): Internal.ArtifactVersion;
        getClassifier(): string;
        setArtifactId(arg0: string): void;
        getDownloadUrl(): string;
        setFile(arg0: Internal.File): void;
        getType(): string;
        setResolvedVersion(arg0: string): void;
        isSelectedVersionKnown(): boolean;
        setRelease(arg0: boolean): void;
        isSnapshot(): boolean;
        setScope(arg0: string): void;
        setOptional(arg0: boolean): void;
        getScope(): string;
    }
    type Artifact_ = Artifact;
    interface SingleJigsawAccess {
    }
    type SingleJigsawAccess_ = SingleJigsawAccess;
    class StringProperty extends Internal.TeamProperty<string> {
        getType(): Internal.TeamPropertyType<string>;
        fromString(arg0: string): Internal.Optional<string>;
        get type(): Internal.TeamPropertyType<string>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: string, arg2: Internal.Pattern);
        constructor(arg0: ResourceLocation, arg1: Internal.PacketBuffer);
        constructor(arg0: ResourceLocation, arg1: string);
    }
    type StringProperty_ = StringProperty;
    class CSetDifficultyPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        getDifficulty(): Internal.Difficulty;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get difficulty(): Internal.Difficulty;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Difficulty);
    }
    type CSetDifficultyPacket_ = CSetDifficultyPacket;
    interface CompletionHandler <V, A> {
        failed(arg0: Internal.Throwable, arg1: A): void;
        completed(arg0: V, arg1: A): void;
    }
    type CompletionHandler_<V, A> = CompletionHandler<V, A>;
    class ForgeConfigSpec$DoubleValue extends Internal.ForgeConfigSpec$ConfigValue<number> {
    }
    type ForgeConfigSpec$DoubleValue_ = ForgeConfigSpec$DoubleValue;
    class TypeToken$TypeSet extends Internal.ForwardingSet<com.google.common.reflect.TypeToken<T>> implements Internal.Serializable {
        interfaces(): Internal.TypeToken$TypeSet<>;
        spliterator(): Internal.Spliterator<com.google.common.reflect.TypeToken<com.google.common.reflect.TypeToken<T>>>;
        stream(): Internal.Stream<com.google.common.reflect.TypeToken<com.google.common.reflect.TypeToken<T>>>;
        forEach(arg0: Internal.Consumer_<com.google.common.reflect.TypeToken_<T>>): void;
        classes(): Internal.TypeToken$TypeSet<>;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<com.google.common.reflect.TypeToken<com.google.common.reflect.TypeToken<T>>>;
        rawTypes(): Internal.Set<Internal.Class<com.google.common.reflect.TypeToken<T>>>;
        removeIf(arg0: Internal.Predicate_<com.google.common.reflect.TypeToken_<com.google.common.reflect.TypeToken_<T>>>): boolean;
    }
    type TypeToken$TypeSet_ = TypeToken$TypeSet;
    abstract class CharMatcher extends Document.Object implements com.google.common.base.Predicate<string> {
        lastIndexIn(arg0: Internal.CharSequence): number;
        countIn(arg0: Internal.CharSequence): number;
        indexIn(arg0: Internal.CharSequence): number;
        indexIn(arg0: Internal.CharSequence, arg1: number): number;
        collapseFrom(arg0: Internal.CharSequence, arg1: string): string;
        static javaLowerCase(): Internal.CharMatcher;
        static invisible(): Internal.CharMatcher;
        static none(): Internal.CharMatcher;
        static singleWidth(): Internal.CharMatcher;
        trimAndCollapseFrom(arg0: Internal.CharSequence, arg1: string): string;
        static inRange(arg0: string, arg1: string): Internal.CharMatcher;
        trimLeadingFrom(arg0: Internal.CharSequence): string;
        static forPredicate(arg0: com.google.common.base.Predicate<string>): Internal.CharMatcher;
        and(arg0: Internal.CharMatcher): Internal.CharMatcher;
        and(arg0: Internal.Predicate_<string>): Internal.Predicate<string>;
        static javaDigit(): Internal.CharMatcher;
        matchesNoneOf(arg0: Internal.CharSequence): boolean;
        retainFrom(arg0: Internal.CharSequence): string;
        static javaIsoControl(): Internal.CharMatcher;
        static ascii(): Internal.CharMatcher;
        static digit(): Internal.CharMatcher;
        replaceFrom(arg0: Internal.CharSequence, arg1: string): string;
        replaceFrom(arg0: Internal.CharSequence, arg1: Internal.CharSequence): string;
        or(arg0: Internal.CharMatcher): Internal.CharMatcher;
        or(arg0: Internal.Predicate_<string>): Internal.Predicate<string>;
        test(arg0: string): boolean;
        apply(arg0: string): boolean;
        apply(arg0: any): boolean;
        static anyOf(arg0: Internal.CharSequence): Internal.CharMatcher;
        static breakingWhitespace(): Internal.CharMatcher;
        static is(arg0: string): Internal.CharMatcher;
        static noneOf(arg0: Internal.CharSequence): Internal.CharMatcher;
        trimTrailingFrom(arg0: Internal.CharSequence): string;
        static any(): Internal.CharMatcher;
        matches(arg0: string): boolean;
        matchesAnyOf(arg0: Internal.CharSequence): boolean;
        trimFrom(arg0: Internal.CharSequence): string;
        static isNot(arg0: string): Internal.CharMatcher;
        static javaUpperCase(): Internal.CharMatcher;
        negate(): Internal.CharMatcher;
        negate(): Internal.Predicate<any>;
        static javaLetterOrDigit(): Internal.CharMatcher;
        matchesAllOf(arg0: Internal.CharSequence): boolean;
        removeFrom(arg0: Internal.CharSequence): string;
        precomputed(): Internal.CharMatcher;
        static whitespace(): Internal.CharMatcher;
        static javaLetter(): Internal.CharMatcher;
        static readonly JAVA_DIGIT: Internal.CharMatcher;
        static readonly BREAKING_WHITESPACE: Internal.CharMatcher;
        static readonly JAVA_LETTER_OR_DIGIT: Internal.CharMatcher;
        static readonly JAVA_LOWER_CASE: Internal.CharMatcher;
        static readonly ASCII: Internal.CharMatcher;
        static readonly JAVA_ISO_CONTROL: Internal.CharMatcher;
        static readonly ANY: Internal.CharMatcher;
        static readonly DIGIT: Internal.CharMatcher;
        static readonly INVISIBLE: Internal.CharMatcher;
        static readonly SINGLE_WIDTH: Internal.CharMatcher;
        static readonly WHITESPACE: Internal.CharMatcher;
        static readonly JAVA_UPPER_CASE: Internal.CharMatcher;
        static readonly JAVA_LETTER: Internal.CharMatcher;
        static readonly NONE: Internal.CharMatcher;
    }
    type CharMatcher_ = CharMatcher;
    class SCloseWindowPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type SCloseWindowPacket_ = SCloseWindowPacket;
    interface ILootFunction$IBuilder {
        build(): Internal.ILootFunction;
        (): Internal.ILootFunction;
    }
    type ILootFunction$IBuilder_ = (()=>Internal.ILootFunction) | ILootFunction$IBuilder;
    interface ILootCondition$IBuilder {
        build(): Internal.ILootCondition;
        alternative(arg0: Internal.ILootCondition$IBuilder_): Internal.Alternative$Builder;
        inverted(): Internal.ILootCondition$IBuilder;
        (): Internal.ILootCondition;
    }
    type ILootCondition$IBuilder_ = (()=>Internal.ILootCondition) | ILootCondition$IBuilder;
    class BufferSlice extends Document.Object {
        static pack(start: number, len: number): number;
        static unpackStart(slice: number): number;
        static unpackLength(slice: number): number;
        readonly len: number;
        readonly start: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(start: number, len: number);
    }
    type BufferSlice_ = BufferSlice;
    class EmptyCarverConfig extends Document.Object implements Internal.ICarverConfig {
        static readonly CODEC: Internal.Codec<Internal.EmptyCarverConfig>;
        static readonly INSTANCE: Internal.EmptyCarverConfig;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EmptyCarverConfig_ = EmptyCarverConfig;
    class WidgetType extends Internal.Enum<Internal.WidgetType> {
        static valueOf(name: string): Internal.WidgetType;
        static values(): Internal.WidgetType[];
        static mouseOver(mouseOver: boolean): Internal.WidgetType;
        static readonly DISABLED: Internal.WidgetType;
        static readonly MOUSE_OVER: Internal.WidgetType;
        static readonly NORMAL: Internal.WidgetType;
    }
    type WidgetType_ = "normal" | "mouse_over" | "disabled" | WidgetType;
    interface ChronoLocalDateTime <D> extends Internal.Temporal, Internal.TemporalAdjuster, Internal.Comparable<Internal.ChronoLocalDateTime<any>> {
        minus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDateTime<D>;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDateTime<D>;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        isEqual(arg0: Internal.ChronoLocalDateTime<any>): boolean;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        toLocalTime(): Internal.LocalTime;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        format(arg0: Internal.DateTimeFormatter): string;
        isSupported(arg0: Internal.TemporalField): boolean;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.ChronoLocalDateTime<any>): number;
        atZone(arg0: Internal.ZoneId): Internal.ChronoZonedDateTime<D>;
        toInstant(arg0: Internal.ZoneOffset): Internal.Instant;
        isBefore(arg0: Internal.ChronoLocalDateTime<any>): boolean;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDateTime<D>;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDateTime<D>;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        with(arg0: Internal.TemporalAdjuster_): Internal.ChronoLocalDateTime<D>;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ChronoLocalDateTime<D>;
        toLocalDate(): D;
        toEpochSecond(arg0: Internal.ZoneOffset): number;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        getChronology(): Internal.Chronology;
        isAfter(arg0: Internal.ChronoLocalDateTime<any>): boolean;
    }
    type ChronoLocalDateTime_<D> = ChronoLocalDateTime<D>;
    class Exception extends Internal.Throwable {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Throwable);
        constructor(arg0: string, arg1: Internal.Throwable);
        constructor(arg0: string);
        constructor();
    }
    type Exception_ = Exception;
    class AdvancementBuildingEvent extends net.minecraftforge.eventbus.api.Event {
        static onBuildingAdvancement(arg0: Internal.Advancement$Builder, arg1: ResourceLocation_): void;
        getLocation(): ResourceLocation;
        getBuilder(): Internal.Advancement$Builder;
        get builder(): Internal.Advancement$Builder;
        get location(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AdvancementBuildingEvent_ = AdvancementBuildingEvent;
    abstract class NumberConfig <T> extends Internal.ConfigFromString<T> {
        getStringForGUI(v: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): Internal.ITextComponent;
        getColor(v: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): Internal.Color4I;
        fader(v: boolean): Internal.NumberConfig<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>>;
        readonly min: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>;
        readonly max: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>;
        static readonly COLOR: Internal.Color4I;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(mn: T, mx: T);
    }
    type NumberConfig_<T> = NumberConfig<T>;
    class SoundEvent$SoundSourceEvent extends net.minecraftforge.client.event.sound.SoundEvent {
        getName(): string;
        getSource(): Internal.SoundSource;
        getSound(): Internal.ISound;
        get sound(): Internal.ISound;
        get name(): string;
        get source(): Internal.SoundSource;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.SoundEngine, arg1: Internal.ISound, arg2: Internal.SoundSource);
    }
    type SoundEvent$SoundSourceEvent_ = SoundEvent$SoundSourceEvent;
    class ColorProperty extends Internal.TeamProperty<Internal.Color4I> {
        getType(): Internal.TeamPropertyType<Internal.Color4I>;
        toString(arg0: Internal.Color4I): string;
        fromString(arg0: string): Internal.Optional<Internal.Color4I>;
        get type(): Internal.TeamPropertyType<Internal.Color4I>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.Color4I);
        constructor(arg0: ResourceLocation, arg1: Internal.PacketBuffer);
    }
    type ColorProperty_ = ColorProperty;
    interface SheetDataAccessor {
        getHeight(): number;
        getWidth(): number;
    }
    type SheetDataAccessor_ = SheetDataAccessor;
    class RayTraceContext$FluidMode extends Internal.Enum<Internal.RayTraceContext$FluidMode> {
        test(arg0: Internal.FluidState): boolean;
        static valueOf(arg0: string): Internal.RayTraceContext$FluidMode;
        static values(): Internal.RayTraceContext$FluidMode[];
        static readonly SOURCE_ONLY: Internal.RayTraceContext$FluidMode;
        static readonly NONE: Internal.RayTraceContext$FluidMode;
        static readonly ANY: Internal.RayTraceContext$FluidMode;
    }
    type RayTraceContext$FluidMode_ = "none" | "source_only" | "any" | RayTraceContext$FluidMode;
    class BanList extends Internal.UserList<Internal.GameProfile, Internal.ProfileBanEntry> {
        isBanned(arg0: Internal.GameProfile): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File);
    }
    type BanList_ = BanList;
    interface BlockStateKJS {
        setDestroySpeedKJS(arg0: number): void;
        setLightEmissionKJS(arg0: number): void;
        setRequiresToolKJS(arg0: boolean): void;
        setMaterialKJS(arg0: Internal.Material): void;
    }
    type BlockStateKJS_ = BlockStateKJS;
    interface IIngredientFilter {
        setFilterText(arg0: string): void;
        getFilterText(): string;
        getFilteredIngredients(): Internal.ImmutableList<any>;
    }
    type IIngredientFilter_ = IIngredientFilter;
    class VillagerHostilesSensor extends Internal.Sensor<Internal.LivingEntity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type VillagerHostilesSensor_ = VillagerHostilesSensor;
    interface Int2ObjectMap$FastEntrySet <V> extends Internal.ObjectSet<Internal.Int2ObjectMap$Entry<V>> {
        fastForEach(arg0: Internal.Consumer_<Internal.Int2ObjectMap$Entry_<V>>): void;
        fastIterator(): Internal.ObjectIterator<Internal.Int2ObjectMap$Entry<V>>;
        (): Internal.ObjectIterator<Internal.Int2ObjectMap$Entry<V>>;
    }
    type Int2ObjectMap$FastEntrySet_<V> = (()=>Internal.ObjectIterator<Internal.Int2ObjectMap$Entry<V>>) | Int2ObjectMap$FastEntrySet<V>;
    class CrusherRecipeJS extends Internal.IERecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CrusherRecipeJS_ = CrusherRecipeJS;
    class CatalystRecipeJS extends Internal.ThermalRecipeJS {
        secondaryMod(arg0: number): Internal.CatalystRecipeJS;
        primaryMod(arg0: number): Internal.CatalystRecipeJS;
        useChance(arg0: number): Internal.CatalystRecipeJS;
        minChance(arg0: number): Internal.CatalystRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CatalystRecipeJS_ = CatalystRecipeJS;
    class CUpdateSignPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getPosition(): BlockPos;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getLines(): string[];
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get position(): BlockPos;
        get lines(): string[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: string, arg2: string, arg3: string, arg4: string);
    }
    type CUpdateSignPacket_ = CUpdateSignPacket;
    abstract class PlayerDataJS <E, P> extends Document.Object implements Internal.WithAttachedData {
        getPlayer(): P;
        getMinecraftPlayer(): E;
        getName(): string;
        getProfile(): Internal.GameProfile;
        hasClientMod(): boolean;
        getId(): Internal.UUID;
        getOverworld(): Internal.WorldJS;
        getData(): Internal.AttachedData;
        get data(): Internal.AttachedData;
        get minecraftPlayer(): E;
        get profile(): Internal.GameProfile;
        get name(): string;
        get id(): Internal.UUID;
        get overworld(): Internal.WorldJS;
        get player(): P;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PlayerDataJS_<E, P> = PlayerDataJS<E, P>;
    class RecipeBook extends Document.Object {
        unlock(arg0: Internal.IRecipe<any>): void;
        isUnlocked(arg0: Internal.IRecipe<any>): boolean;
        isUnlocked(arg0: ResourceLocation_): boolean;
        func_242141_a(arg0: Internal.RecipeBookContainer<any>): boolean;
        func_242140_a(arg0: Internal.RecipeBookStatus): void;
        isNew(arg0: Internal.IRecipe<any>): boolean;
        func_242143_a(arg0: Internal.RecipeBookCategory_, arg1: boolean): void;
        func_242142_a(arg0: Internal.RecipeBookCategory_): boolean;
        copyFrom(arg0: Internal.RecipeBook): void;
        func_242144_a(arg0: Internal.RecipeBookCategory_, arg1: boolean, arg2: boolean): void;
        func_242145_b(arg0: Internal.RecipeBookCategory_): boolean;
        func_242146_b(arg0: Internal.RecipeBookCategory_, arg1: boolean): void;
        func_242139_a(): Internal.RecipeBookStatus;
        markNew(arg0: Internal.IRecipe<any>): void;
        markSeen(arg0: Internal.IRecipe<any>): void;
        lock(arg0: Internal.IRecipe<any>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RecipeBook_ = RecipeBook;
    class MinecraftProfileTexture extends Document.Object {
        getUrl(): string;
        getMetadata(arg0: string): string;
        getHash(): string;
        static readonly PROFILE_TEXTURE_COUNT: 3;
        get url(): string;
        get hash(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Map<string, string>);
    }
    type MinecraftProfileTexture_ = MinecraftProfileTexture;
    class WalkTarget extends Document.Object {
        getDistance(): number;
        getTarget(): Internal.IPosWrapper;
        getSpeed(): number;
        get distance(): number;
        get speed(): number;
        get target(): Internal.IPosWrapper;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IPosWrapper, arg1: number, arg2: number);
        constructor(arg0: Vec3, arg1: number, arg2: number);
        constructor(arg0: BlockPos, arg1: number, arg2: number);
    }
    type WalkTarget_ = WalkTarget;
    class TypeToken <T> extends Document.Object {
        getRawType(): Internal.Class<T>;
        getType(): Internal.Type;
        static get(arg0: Internal.Type): Internal.TypeToken<any>;
        static get<T_>(arg0: Internal.Class<T_>): Internal.TypeToken<T_>;
        static getArray(arg0: Internal.Type): Internal.TypeToken<any>;
        isAssignableFrom(arg0: Internal.TypeToken<any>): boolean;
        isAssignableFrom(arg0: Internal.Type): boolean;
        isAssignableFrom(arg0: Internal.Class<any>): boolean;
        static getParameterized(arg0: Internal.Type, ...arg1: Internal.Type[]): Internal.TypeToken<any>;
        get rawType(): Internal.Class<T>;
        get type(): Internal.Type;
    }
    type TypeToken_<T> = TypeToken<T>;
    interface FilterInfo {
        pop(): void;
        add(arg0: Internal.ITextComponent_): void;
        push(): void;
    }
    type FilterInfo_ = FilterInfo;
    interface Copyable {
        copy(): Internal.Copyable;
        (): Internal.Copyable;
    }
    type Copyable_ = (()=>Internal.Copyable) | Copyable;
    interface ParticleEngineAccessor {
        getTextureAtlas(): Internal.AtlasTexture;
        (): Internal.AtlasTexture;
    }
    type ParticleEngineAccessor_ = (()=>Internal.AtlasTexture) | ParticleEngineAccessor;
    class AudioStreamManager extends Document.Object {
        createResource(arg0: ResourceLocation_): Internal.CompletableFuture<Internal.AudioStreamBuffer>;
        createStreamingResource(arg0: ResourceLocation_, arg1: boolean): Internal.CompletableFuture<Internal.IAudioStream>;
        preload(arg0: Internal.Collection<Internal.Sound>): Internal.CompletableFuture<any>;
        clearAudioBufferCache(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager);
    }
    type AudioStreamManager_ = AudioStreamManager;
    class ConfiguredPlacement <DC> extends Document.Object implements Internal.IDecoratable<Internal.ConfiguredPlacement<any>> {
        func_242877_b(): DC;
        square(): Internal.ConfiguredPlacement<any>;
        func_242876_a(arg0: Internal.WorldDecoratingHelper, arg1: Internal.Random, arg2: BlockPos): Internal.Stream<BlockPos>;
        chance(arg0: number): Internal.ConfiguredPlacement<any>;
        withPlacement(arg0: Internal.ConfiguredPlacement<any>): any;
        withPlacement(arg0: Internal.ConfiguredPlacement<any>): Internal.ConfiguredPlacement<any>;
        countSpread(arg0: Internal.FeatureSpread): Internal.ConfiguredPlacement<any>;
        variableCount(arg0: number): Internal.ConfiguredPlacement<any>;
        count(arg0: number): Internal.ConfiguredPlacement<any>;
        range(arg0: number): Internal.ConfiguredPlacement<any>;
        static readonly CODEC: Internal.Codec<Internal.ConfiguredPlacement<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Placement<DC>, arg1: DC);
    }
    type ConfiguredPlacement_<DC> = ConfiguredPlacement<DC>;
    abstract class AsynchronousFileChannel extends Document.Object implements Internal.AsynchronousChannel {
        isOpen(): boolean;
        read(arg0: Internal.ByteBuffer, arg1: number): java_.util.concurrent.Future<number>;
        read<A_>(arg0: Internal.ByteBuffer, arg1: number, arg2: A_, arg3: Internal.CompletionHandler<number, A_>): void;
        truncate(arg0: number): Internal.AsynchronousFileChannel;
        size(): number;
        lock(arg0: number, arg1: number, arg2: boolean): java_.util.concurrent.Future<Internal.FileLock>;
        lock<A_>(arg0: A_, arg1: Internal.CompletionHandler<Internal.FileLock, A_>): void;
        lock<A_>(arg0: number, arg1: number, arg2: boolean, arg3: A_, arg4: Internal.CompletionHandler<Internal.FileLock, A_>): void;
        lock(): java_.util.concurrent.Future<Internal.FileLock>;
        force(arg0: boolean): void;
        close(): void;
        write(arg0: Internal.ByteBuffer, arg1: number): java_.util.concurrent.Future<number>;
        write<A_>(arg0: Internal.ByteBuffer, arg1: number, arg2: A_, arg3: Internal.CompletionHandler<number, A_>): void;
        tryLock(): Internal.FileLock;
        tryLock(arg0: number, arg1: number, arg2: boolean): Internal.FileLock;
        static open(arg0: Internal.Path, arg1: Internal.Set<Internal.OpenOption>, arg2: Internal.ExecutorService, ...arg3: any[]): Internal.AsynchronousFileChannel;
        static open(arg0: Internal.Path, ...arg1: Internal.OpenOption[]): Internal.AsynchronousFileChannel;
    }
    type AsynchronousFileChannel_ = AsynchronousFileChannel;
    class View$Mu extends Document.Object implements Internal.K2 {
    }
    type View$Mu_ = View$Mu;
    class EntityTrackingEvent extends Internal.EntityEvent {
        static onEntityTracking(arg0: Internal.Entity, arg1: boolean): void;
        isUpdating(): boolean;
        get updating(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EntityTrackingEvent_ = EntityTrackingEvent;
    class SCameraPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        getEntity(arg0: Internal.World): Internal.Entity;
        readPacketData(arg0: Internal.PacketBuffer): void;
        entityId: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity);
    }
    type SCameraPacket_ = SCameraPacket;
    interface Key extends Internal.Serializable {
        getEncoded(): number[];
        getAlgorithm(): string;
        getFormat(): string;
    }
    type Key_ = Key;
    abstract class TileEntityTick extends Internal.TileEntitySynchronized implements Internal.ITickableTileEntity, Internal.TileRequiresMultiblock {
        requestModelDataUpdate(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        doesSeeSky(): boolean;
        seesSkyInNoSkyWorlds(): boolean;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getRequiredStructureType(): Internal.StructureType;
        tick(): void;
        getTicksExisted(): number;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        hasMultiblock(): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onLoad(): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get modelData(): Internal.IModelData;
        get ticksExisted(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get requiredStructureType(): Internal.StructureType;
        get tileEntity(): Internal.TileEntity;
    }
    type TileEntityTick_ = TileEntityTick;
    class DisplayMode extends Document.Object {
        getRefreshRate(): number;
        getHeight(): number;
        getBitDepth(): number;
        equals(arg0: Internal.DisplayMode): boolean;
        getWidth(): number;
        static readonly BIT_DEPTH_MULTI: -1;
        static readonly REFRESH_RATE_UNKNOWN: 0;
        get refreshRate(): number;
        get bitDepth(): number;
        get width(): number;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type DisplayMode_ = DisplayMode;
    interface Enumeration <E> {
        hasMoreElements(): boolean;
        asIterator(): Internal.Iterator<E>;
        nextElement(): E;
    }
    type Enumeration_<E> = Enumeration<E>;
    interface TypeAdapterFactory {
        create<T>(arg0: Internal.Gson, arg1: Internal.TypeToken<T>): Internal.TypeAdapter<T>;
        (arg0: Internal.Gson, arg1: Internal.TypeToken<T>): Internal.TypeAdapter<T>;
    }
    type TypeAdapterFactory_ = ((arg0: Internal.Gson, arg1: Internal.TypeToken<T>)=>Internal.TypeAdapter<T>) | TypeAdapterFactory;
    class RenderTypeBuffers extends Document.Object implements Internal.AccessorRenderTypeBuffers {
        getOutlineBufferSource(): Internal.OutlineLayerBuffer;
        getBufferSource(): Internal.IRenderTypeBuffer$Impl;
        getCrumblingBufferSource(): Internal.IRenderTypeBuffer$Impl;
        getFixedBuilder(): Internal.RegionRenderCacheBuilder;
        getFixedBuffers(): Internal.SortedMap<any, any>;
        static put(arg0: Internal.Object2ObjectLinkedOpenHashMap<Internal.RenderType, Internal.BufferBuilder>, arg1: Internal.RenderType): void;
        get fixedBuilder(): Internal.RegionRenderCacheBuilder;
        get fixedBuffers(): Internal.SortedMap<any, any>;
        get outlineBufferSource(): Internal.OutlineLayerBuffer;
        get bufferSource(): Internal.IRenderTypeBuffer$Impl;
        get crumblingBufferSource(): Internal.IRenderTypeBuffer$Impl;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RenderTypeBuffers_ = RenderTypeBuffers;
    interface IntUnaryOperator {
        applyAsInt(arg0: number): number;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        (arg0: number): number;
    }
    type IntUnaryOperator_ = ((arg0: number)=>number) | IntUnaryOperator;
    class RandomValueRange extends Document.Object implements Internal.IRandomRange, Internal.JsonSerializableKJS {
        generateInt(arg0: Internal.Random): number;
        getMin(): number;
        getType(): ResourceLocation;
        getMax(): number;
        generateFloat(arg0: Internal.Random): number;
        static of(arg0: number, arg1: number): Internal.RandomValueRange;
        isInRange(arg0: number): boolean;
        toJsonKJS(): Internal.JsonElement;
        get min(): number;
        get max(): number;
        get type(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
        constructor(arg0: number);
    }
    type RandomValueRange_ = RandomValueRange;
    class RPConfig$PlayerHeadStackingFixMode extends Internal.Enum<Internal.RPConfig$PlayerHeadStackingFixMode> {
        static valueOf(arg0: string): Internal.RPConfig$PlayerHeadStackingFixMode;
        static values(): Internal.RPConfig$PlayerHeadStackingFixMode[];
        static readonly DISABLED: Internal.RPConfig$PlayerHeadStackingFixMode;
        static readonly REQUIRE_SAME_PLAYER_AND_TEXTURE_URL: Internal.RPConfig$PlayerHeadStackingFixMode;
        static readonly REQUIRE_SAME_PLAYER: Internal.RPConfig$PlayerHeadStackingFixMode;
    }
    type RPConfig$PlayerHeadStackingFixMode_ = "disabled" | "require_same_player_and_texture_url" | "require_same_player" | RPConfig$PlayerHeadStackingFixMode;
    class OptionalDouble extends Document.Object {
        orElseGet(arg0: Internal.DoubleSupplier_): number;
        stream(): Internal.DoubleStream;
        ifPresentOrElse(arg0: Internal.DoubleConsumer_, arg1: Internal.Runnable_): void;
        ifPresent(arg0: Internal.DoubleConsumer_): void;
        static of(arg0: number): Internal.OptionalDouble;
        isEmpty(): boolean;
        isPresent(): boolean;
        getAsDouble(): number;
        orElse(arg0: number): number;
        orElseThrow<X_>(arg0: java_.util.function_.Supplier_<X_>): number;
        orElseThrow(): number;
        static empty(): Internal.OptionalDouble;
        get asDouble(): number;
        get present(): boolean;
    }
    type OptionalDouble_ = OptionalDouble;
    interface IChargeableMob {
        isCharged(): boolean;
        (): boolean;
    }
    type IChargeableMob_ = (()=>boolean) | IChargeableMob;
    interface IPhase {
        func_221113_a(arg0: Internal.DamageSource_, arg1: number): number;
        initPhase(): void;
        getMaxRiseOrFall(): number;
        onCrystalDestroyed(arg0: Internal.EnderCrystalEntity, arg1: BlockPos, arg2: Internal.DamageSource_, arg3: Internal.PlayerEntity): void;
        getType(): Internal.PhaseType<Internal.IPhase>;
        serverTick(): void;
        getIsStationary(): boolean;
        clientTick(): void;
        removeAreaEffect(): void;
        getYawFactor(): number;
        getTargetLocation(): Vec3;
    }
    type IPhase_ = IPhase;
    interface ChannelFuture extends Internal.Future<void> {
        removeListeners(...arg0: Internal.GenericFutureListener<Internal.Future<void>>[]): Internal.ChannelFuture;
        isVoid(): boolean;
        syncUninterruptibly(): Internal.ChannelFuture;
        channel(): Internal.Channel;
        await(): Internal.ChannelFuture;
        awaitUninterruptibly(): Internal.ChannelFuture;
        removeListener(arg0: Internal.GenericFutureListener_<Internal.Future_<void>>): Internal.ChannelFuture;
        addListeners(...arg0: Internal.GenericFutureListener<Internal.Future<void>>[]): Internal.ChannelFuture;
        sync(): Internal.ChannelFuture;
        addListener(arg0: Internal.GenericFutureListener_<Internal.Future_<void>>): Internal.ChannelFuture;
    }
    type ChannelFuture_ = ChannelFuture;
    class BeehiveTreeDecorator extends Internal.TreeDecorator {
        static readonly field_236863_a_: Internal.Codec<Internal.BeehiveTreeDecorator>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type BeehiveTreeDecorator_ = BeehiveTreeDecorator;
    abstract class ArgumentBuilder <S, T> extends Document.Object {
        redirect(arg0: Internal.CommandNode<S>): T;
        redirect(arg0: Internal.CommandNode<S>, arg1: Internal.SingleRedirectModifier_<S>): T;
        getRedirectModifier(): Internal.RedirectModifier<S>;
        getRedirect(): Internal.CommandNode<S>;
        forward(arg0: Internal.CommandNode<S>, arg1: Internal.RedirectModifier_<S>, arg2: boolean): T;
        getCommand(): Internal.Command<S>;
        then(arg0: Internal.ArgumentBuilder<S, any>): T;
        then(arg0: Internal.CommandNode<S>): T;
        isFork(): boolean;
        getRequirement(): Internal.Predicate<S>;
        fork(arg0: Internal.CommandNode<S>, arg1: Internal.RedirectModifier_<S>): T;
        build(): Internal.CommandNode<S>;
        getArguments(): Internal.Collection<Internal.CommandNode<S>>;
        executes(arg0: Internal.Command_<S>): T;
        requires(arg0: Internal.Predicate_<S>): T;
        get arguments(): Internal.Collection<Internal.CommandNode<S>>;
        get requirement(): Internal.Predicate<S>;
        get redirectModifier(): Internal.RedirectModifier<S>;
        get command(): Internal.Command<S>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ArgumentBuilder_<S, T> = ArgumentBuilder<S, T>;
    interface RewardType$Provider {
        create(arg0: Internal.Quest): Internal.Reward;
        (arg0: Internal.Quest): Internal.Reward;
    }
    type RewardType$Provider_ = ((arg0: Internal.Quest)=>Internal.Reward) | RewardType$Provider;
    interface IRecipeSerializer <T> extends Internal.IForgeRegistryEntry<Internal.IRecipeSerializer<any>> {
        read(arg0: ResourceLocation_, arg1: Internal.JsonObject_): T;
        read(arg0: ResourceLocation_, arg1: Internal.PacketBuffer): T;
        write(arg0: Internal.PacketBuffer, arg1: T): void;
    }
    type IRecipeSerializer_<T> = Registry.minecraft.recipe_serializer | IRecipeSerializer<T>;
    interface InputIngredient <TYPE> extends Internal.Predicate<TYPE> {
        serialize(): Internal.JsonElement;
        testType(arg0: TYPE): boolean;
        getMatchingInstance(arg0: TYPE): TYPE;
        getRepresentations(): Internal.List<TYPE>;
        write(arg0: Internal.PacketBuffer): void;
        getNeededAmount(arg0: TYPE): number;
    }
    type InputIngredient_<TYPE> = InputIngredient<TYPE>;
    class SWorldSpawnChangedPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getSpawnAngle(): number;
        getSpawnPos(): BlockPos;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get spawnAngle(): number;
        get spawnPos(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: number);
    }
    type SWorldSpawnChangedPacket_ = SWorldSpawnChangedPacket;
    class MutableUnit extends Internal.Unit {
        set(v: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(v: number);
    }
    type MutableUnit_ = MutableUnit;
    class ItemCameraTransforms$TransformType extends Internal.Enum<Internal.ItemCameraTransforms$TransformType> {
        isFirstPerson(): boolean;
        static valueOf(arg0: string): Internal.ItemCameraTransforms$TransformType;
        static values(): Internal.ItemCameraTransforms$TransformType[];
        static readonly HEAD: Internal.ItemCameraTransforms$TransformType;
        static readonly THIRD_PERSON_LEFT_HAND: Internal.ItemCameraTransforms$TransformType;
        static readonly THIRD_PERSON_RIGHT_HAND: Internal.ItemCameraTransforms$TransformType;
        static readonly FIRST_PERSON_RIGHT_HAND: Internal.ItemCameraTransforms$TransformType;
        static readonly GROUND: Internal.ItemCameraTransforms$TransformType;
        static readonly FIRST_PERSON_LEFT_HAND: Internal.ItemCameraTransforms$TransformType;
        static readonly FIXED: Internal.ItemCameraTransforms$TransformType;
        static readonly GUI: Internal.ItemCameraTransforms$TransformType;
        static readonly NONE: Internal.ItemCameraTransforms$TransformType;
        get firstPerson(): boolean;
    }
    type ItemCameraTransforms$TransformType_ = "none" | "third_person_left_hand" | "third_person_right_hand" | "first_person_left_hand" | "first_person_right_hand" | "head" | "gui" | "ground" | "fixed" | ItemCameraTransforms$TransformType;
    class TreeExtractorBoostRecipeJS extends Internal.ThermalRecipeJS {
        boostMod(arg0: number): Internal.TreeExtractorBoostRecipeJS;
        cycles(arg0: number): Internal.TreeExtractorBoostRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TreeExtractorBoostRecipeJS_ = TreeExtractorBoostRecipeJS;
    interface DataOutput {
        writeChar(arg0: number): void;
        writeInt(arg0: number): void;
        writeLong(arg0: number): void;
        writeByte(arg0: number): void;
        writeBytes(arg0: string): void;
        writeUTF(arg0: string): void;
        writeShort(arg0: number): void;
        writeChars(arg0: string): void;
        writeFloat(arg0: number): void;
        write(arg0: number[], arg1: number, arg2: number): void;
        write(arg0: number[]): void;
        write(arg0: number): void;
        writeBoolean(arg0: boolean): void;
        writeDouble(arg0: number): void;
    }
    type DataOutput_ = DataOutput;
    interface IPosition {
        getX(): number;
        getY(): number;
        getZ(): number;
    }
    type IPosition_ = IPosition;
    class SnowGolemEntity extends Internal.GolemEntity implements Internal.IShearable, Internal.IRangedAttackMob, Internal.IForgeShearable {
        shouldRiderSit(): boolean;
        static func_234226_m_(): Internal.AttributeModifierMap$MutableAttribute;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        shear(arg0: Internal.SoundCategory_): void;
        attackEntityWithRangedAttack(arg0: Internal.LivingEntity, arg1: number): void;
        onSheared(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack, arg2: Internal.World, arg3: BlockPos, arg4: number): Internal.List<Internal.ItemStack>;
        isMultipartEntity(): boolean;
        isPumpkinEquipped(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        setPumpkinEquipped(arg0: boolean): void;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        isShearable(arg0: Internal.ItemStack, arg1: Internal.World, arg2: BlockPos): boolean;
        isShearable(): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get pumpkinEquipped(): boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get shearable(): boolean;
        get entity(): Internal.Entity;
        set pumpkinEquipped(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SnowGolemEntity>, arg1: Internal.World);
    }
    type SnowGolemEntity_ = SnowGolemEntity;
    class Template$BlockInfo extends Document.Object {
        readonly nbt: Internal.CompoundNBT;
        readonly pos: BlockPos;
        readonly state: Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.CompoundNBT);
    }
    type Template$BlockInfo_ = Template$BlockInfo;
    interface AccessibleSelection {
        selectAllAccessibleSelection(): void;
        getAccessibleSelectionCount(): number;
        clearAccessibleSelection(): void;
        removeAccessibleSelection(arg0: number): void;
        isAccessibleChildSelected(arg0: number): boolean;
        getAccessibleSelection(arg0: number): Internal.Accessible;
        addAccessibleSelection(arg0: number): void;
    }
    type AccessibleSelection_ = AccessibleSelection;
    class BlockRenderPass extends Internal.Enum<Internal.BlockRenderPass> {
        endDrawing(): void;
        static valueOf(name: string): Internal.BlockRenderPass;
        static values(): Internal.BlockRenderPass[];
        startDrawing(): void;
        isTranslucent(): boolean;
        static readonly CUTOUT: Internal.BlockRenderPass;
        static readonly TRANSLUCENT: Internal.BlockRenderPass;
        static readonly CUTOUT_MIPPED: Internal.BlockRenderPass;
        static readonly TRIPWIRE: Internal.BlockRenderPass;
        static readonly VALUES: Internal.BlockRenderPass[];
        static readonly COUNT: 5;
        static readonly SOLID: Internal.BlockRenderPass;
        get translucent(): boolean;
    }
    type BlockRenderPass_ = "solid" | "cutout" | "cutout_mipped" | "translucent" | "tripwire" | BlockRenderPass;
    class StarlightReceiverRitualPedestal extends Internal.SimpleTransmissionReceiver<Internal.TileRitualPedestal> {
        getTransmissionConsumptionMultiplier(): number;
        markDirty(arg0: Internal.World): void;
        syncTileData(arg0: Internal.World, arg1: Internal.TileRitualPedestal): boolean;
        onTransmissionTick(arg0: Internal.World, arg1: number, arg2: Internal.IWeakConstellation): void;
        needsTransmissionUpdate(): boolean;
        notifyLink(arg0: Internal.World, arg1: BlockPos): void;
        notifyUnlink(arg0: Internal.World, arg1: BlockPos): boolean;
        queryNext(arg0: Internal.WorldNetworkHandler): Internal.List<Internal.NodeConnection<Internal.IPrismTransmissionNode>>;
        getChannelingTrait(): Internal.IMinorConstellation;
        getTransmissionProperties(): Internal.CrystalAttributes;
        getTileClass(): Internal.Class<Internal.TileRitualPedestal>;
        getTransmissionThroughputMultiplier(): number;
        postLoad(arg0: Internal.IWorld): void;
        getChannelingType(): Internal.IWeakConstellation;
        get tileClass(): Internal.Class<Internal.TileRitualPedestal>;
        get channelingType(): Internal.IWeakConstellation;
        get channelingTrait(): Internal.IMinorConstellation;
        get transmissionConsumptionMultiplier(): number;
        get transmissionProperties(): Internal.CrystalAttributes;
        get transmissionThroughputMultiplier(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos);
    }
    type StarlightReceiverRitualPedestal_ = StarlightReceiverRitualPedestal;
    interface ImageProducer {
        isConsumer(arg0: Internal.ImageConsumer): boolean;
        addConsumer(arg0: Internal.ImageConsumer): void;
        requestTopDownLeftRightResend(arg0: Internal.ImageConsumer): void;
        removeConsumer(arg0: Internal.ImageConsumer): void;
        startProduction(arg0: Internal.ImageConsumer): void;
    }
    type ImageProducer_ = ImageProducer;
    class TooltipKey extends Internal.Enum<Internal.TooltipKey> {
        static fromScreen(): Internal.TooltipKey;
        static valueOf(arg0: string): Internal.TooltipKey;
        static values(): Internal.TooltipKey[];
        static readonly SHIFT: Internal.TooltipKey;
        static readonly ALT: Internal.TooltipKey;
        static readonly NORMAL: Internal.TooltipKey;
        static readonly CONTROL: Internal.TooltipKey;
    }
    type TooltipKey_ = "normal" | "shift" | "control" | "alt" | TooltipKey;
    class SimplexNoiseGenerator extends Document.Object {
        getValue(arg0: number, arg1: number): number;
        func_227464_a_(arg0: number, arg1: number, arg2: number): number;
        readonly zo: number;
        readonly yo: number;
        readonly xo: number;
        static readonly GRADS: number[][];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Random);
    }
    type SimplexNoiseGenerator_ = SimplexNoiseGenerator;
    class BeeDebugRenderer$Bee extends Document.Object {
        func_229008_a_(arg0: BlockPos): boolean;
        func_229009_b_(): string;
        func_229007_a_(): Internal.UUID;
        func_229010_c_(): boolean;
        readonly field_228999_b_: number;
        readonly field_229000_c_: Internal.IPosition;
        readonly field_229001_d_: net.minecraft.pathfinding.Path;
        readonly field_229006_i_: Internal.Set<BlockPos>;
        readonly field_229002_e_: BlockPos;
        readonly field_229005_h_: Internal.List<string>;
        readonly field_229003_f_: BlockPos;
        readonly field_229004_g_: number;
        readonly field_228998_a_: Internal.UUID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.UUID, arg1: number, arg2: Internal.IPosition, arg3: net.minecraft.pathfinding.Path, arg4: BlockPos, arg5: BlockPos, arg6: number);
    }
    type BeeDebugRenderer$Bee_ = BeeDebugRenderer$Bee;
    class StructureType extends Document.Object implements Internal.IForgeRegistryEntry<Internal.StructureType> {
        getDisplayName(): Internal.ITextComponent;
        getRegistryType(): Internal.Class<Internal.StructureType>;
        getStructure(): Internal.BlockArray;
        getRegistryName(): ResourceLocation;
        setRegistryName(arg0: ResourceLocation_): any;
        setRegistryName(arg0: ResourceLocation_): Internal.StructureType;
        observe(arg0: Internal.World, arg1: BlockPos): Internal.ChangeSubscriber<Internal.ChangeObserverStructure>;
        get registryType(): Internal.Class<Internal.StructureType>;
        get displayName(): Internal.ITextComponent;
        get registryName(): ResourceLocation;
        get structure(): Internal.BlockArray;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: java_.util.function_.Supplier<Internal.BlockArray>);
    }
    type StructureType_ = Registry.astralsorcery.structure_types | StructureType;
    class JEISubtypesEventJS extends Internal.EventJS {
        useNBTKey(items: Internal.IngredientJS_, key: string): void;
        useNBT(items: Internal.IngredientJS_): void;
        registerInterpreter(id: any, interpreter: Internal.JEISubtypesEventJS$Interpreter): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(r: any);
    }
    type JEISubtypesEventJS_ = JEISubtypesEventJS;
    class ModuleDescriptor$Requires$Modifier extends Internal.Enum<Internal.ModuleDescriptor$Requires$Modifier> {
        static valueOf(arg0: string): Internal.ModuleDescriptor$Requires$Modifier;
        static values(): Internal.ModuleDescriptor$Requires$Modifier[];
        static readonly TRANSITIVE: Internal.ModuleDescriptor$Requires$Modifier;
        static readonly SYNTHETIC: Internal.ModuleDescriptor$Requires$Modifier;
        static readonly MANDATED: Internal.ModuleDescriptor$Requires$Modifier;
        static readonly STATIC: Internal.ModuleDescriptor$Requires$Modifier;
    }
    type ModuleDescriptor$Requires$Modifier_ = "transitive" | "static" | "synthetic" | "mandated" | ModuleDescriptor$Requires$Modifier;
    interface MemoryLayout {
        sliceHandle(...arg0: any[]): Internal.MethodHandle;
        byteOffsetHandle(...arg0: any[]): Internal.MethodHandle;
        select(...arg0: any[]): Internal.MemoryLayout;
        byteSize(): number;
        varHandle(...arg0: any[]): Internal.VarHandle;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        byteOffset(...arg0: any[]): number;
        hashCode(): number;
        byteAlignment(): number;
        equals(arg0: any): boolean;
        name(): Internal.Optional<string>;
        toString(): string;
        withName(arg0: string): Internal.MemoryLayout;
        withoutName(): Internal.MemoryLayout;
    }
    type MemoryLayout_ = MemoryLayout;
    /**
    */
    class ItemStackJS extends Document.Object implements Internal.IngredientJS, Internal.NBTSerializable, Internal.ChangeListener<Internal.INBT>, Internal.SpecialEquality {
        getItemIds(): Internal.Set<string>;
        getNbt(): Internal.CompoundNBT;
        isBlock(): boolean;
        getName(): Internal.Text;
        getStacks(): Internal.Set<Internal.ItemStackJS>;
        getVanillaItems(): Internal.Set<Internal.Item>;
        getHarvestLevel(tool: ToolType, player: Internal.PlayerJS<any>, block: Internal.BlockContainerJS): number;
        getHarvestLevel(tool: ToolType): number;
        static findGroup(id: string): Internal.ItemGroup;
        getItem(): Internal.Item;
        hasEnchantment(enchantment: Internal.Enchantment_, level: number): boolean;
        getTags(): Internal.Collection<ResourceLocation>;
        getItemGroup(): string;
        setChance(c: number): void;
        static getList(): Internal.List<Internal.ItemStackJS>;
        getFirst(): Internal.ItemStackJS;
        withChance(c: number): Internal.ItemStackJS;
        withName(displayName: Internal.ITextComponent_): Internal.ItemStackJS;
        getCount(): number;
        setCount(count: number): void;
        testVanillaItem(item: Internal.Item_): boolean;
        hasTag(tag: ResourceLocation_): boolean;
        test(other: Internal.ItemStackJS_): boolean;
        hasChance(): boolean;
        asIngredientStack(): Internal.IngredientStackJS;
        getMinecraftNbt(): Internal.CompoundNBT;
        static getRawItem(o: any): Internal.Item;
        getNbtString(): string;
        createVanillaIngredient(): Internal.Ingredient;
        isNBTEqual(other: Internal.ItemStackJS_): boolean;
        isNBTEqual(other: Internal.ItemStack): boolean;
        toJson(): Internal.JsonElement;
        withCount(c: number): Internal.ItemStackJS;
        withCount(arg0: number): Internal.IngredientJS;
        static getListJS(): Internal.ListJS;
        specialEquals(o: any, shallow: boolean): boolean;
        anyStackMatches(ingredient: Internal.IngredientJS_): boolean;
        hasNBT(): boolean;
        areItemsEqual(other: Internal.ItemStackJS_): boolean;
        areItemsEqual(other: Internal.ItemStack): boolean;
        getChance(): number;
        getMod(): string;
        isInvalidRecipeIngredient(): boolean;
        getId(): string;
        weakNBT(): Internal.IngredientJS;
        static clearListCache(): void;
        not(): Internal.IngredientJS;
        toNBT(): Internal.INBT;
        toNBT(): Internal.CompoundNBT;
        getHarvestSpeed(block: Internal.BlockContainerJS): number;
        getHarvestSpeed(): number;
        toRawResultJson(): Internal.JsonElement;
        static of(o: any): Internal.ItemStackJS;
        getItemStack(): Internal.ItemStack;
        copy(): Internal.IngredientJS;
        copy(): Internal.ItemStackJS;
        copy(): Internal.Copyable;
        withNBT(nbt: Internal.CompoundNBT_): Internal.ItemStackJS;
        toResultJson(): Internal.JsonElement;
        chance(c: number): Internal.ItemStackJS;
        onChanged(arg0: any): void;
        onChanged(o: Internal.INBT): void;
        static getTypeList(): Internal.ListJS;
        isEmpty(): boolean;
        strongEquals(o: any): boolean;
        getVanillaPredicate(): Internal.Predicate<Internal.ItemStack>;
        filter(filter: Internal.IngredientJS_): Internal.IngredientJS;
        getEnchantments(): Internal.MapJS;
        getFluidStack(): Internal.FluidStackJS;
        removeNBT(): Internal.ItemStackJS;
        static resultFromRecipeJson(json: Internal.JsonElement): Internal.ItemStackJS;
        unwrapStackIngredient(): Internal.List<Internal.IngredientJS>;
        testVanilla(other: Internal.ItemStack): boolean;
        enchant(enchantment: Internal.Enchantment_, level: number): Internal.ItemStackJS;
        enchant(enchantments: Internal.MapJS): Internal.ItemStackJS;
        x(c: number): Internal.ItemStackJS;
        x(arg0: number): Internal.IngredientJS;
        ignoreNBT(): Internal.IngredientJS;
        removeChance(): void;
        setNbt(tag: Internal.CompoundNBT_): void;
        static readonly EMPTY: Internal.ItemStackJS;
        get nbt(): Internal.CompoundNBT;
        get itemStack(): Internal.ItemStack;
        get mod(): string;
        get itemIds(): Internal.Set<string>;
        get vanillaItems(): Internal.Set<Internal.Item>;
        get empty(): boolean;
        get harvestSpeed(): number;
        get typeList(): Internal.ListJS;
        get nbtString(): string;
        get block(): boolean;
        get id(): string;
        get minecraftNbt(): Internal.CompoundNBT;
        get invalidRecipeIngredient(): boolean;
        get itemGroup(): string;
        get item(): Internal.Item;
        get stacks(): Internal.Set<Internal.ItemStackJS>;
        get count(): number;
        get list(): Internal.List<Internal.ItemStackJS>;
        get enchantments(): Internal.MapJS;
        get listJS(): Internal.ListJS;
        get tags(): Internal.Collection<ResourceLocation>;
        get name(): Internal.Text;
        get fluidStack(): Internal.FluidStackJS;
        get first(): Internal.ItemStackJS;
        get vanillaPredicate(): Internal.Predicate<Internal.ItemStack>;
        set nbt(tag: Internal.CompoundNBT_);
        set count(count: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(s: Internal.ItemStack);
    }
    type ItemStackJS_ = Internal.Item_ | `${number}x ${string}` | object | ItemStackJS;
    interface BiomeManager$IBiomeReader {
        getNoiseBiome(arg0: number, arg1: number, arg2: number): Internal.Biome;
        (arg0: number, arg1: number, arg2: number): Internal.Biome;
    }
    type BiomeManager$IBiomeReader_ = ((arg0: number, arg1: number, arg2: number)=>Internal.Biome) | BiomeManager$IBiomeReader;
    interface WidgetLayout {
        align(arg0: Internal.Panel): number;
        (arg0: Internal.Panel): number;
    }
    type WidgetLayout_ = ((arg0: Internal.Panel)=>number) | WidgetLayout;
    interface Object2ObjectMap <K, V> extends Internal.Object2ObjectFunction<K, V>, Internal.Map<K, V> {
        defaultReturnValue(arg0: V): void;
        defaultReturnValue(): V;
        object2ObjectEntrySet(): Internal.ObjectSet<Internal.Object2ObjectMap$Entry<K, V>>;
        size(): number;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<K, V>>;
        entrySet(): Internal.Set<any>;
        containsKey(arg0: any): boolean;
        values(): Internal.ObjectCollection<V>;
        values(): Internal.Collection<any>;
        clear(): void;
        keySet(): Internal.ObjectSet<K>;
        keySet(): Internal.Set<any>;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
    }
    type Object2ObjectMap_<K, V> = Object2ObjectMap<K, V>;
    interface IServerWorldInfo extends Internal.ISpawnWorldInfo {
        addToCrashReport(arg0: Internal.CrashReportCategory): void;
        setDayTime(arg0: number): void;
        getGameType(): Internal.GameType;
        getClearWeatherTime(): number;
        getWanderingTraderSpawnChance(): number;
        getRainTime(): number;
        isInitialized(): boolean;
        setWanderingTraderSpawnChance(arg0: number): void;
        getWorldName(): string;
        getScheduledEvents(): Internal.TimerCallbackManager<Internal.MinecraftServer>;
        setGameType(arg0: Internal.GameType_): void;
        setRainTime(arg0: number): void;
        getWanderingTraderSpawnDelay(): number;
        getThunderTime(): number;
        areCommandsAllowed(): boolean;
        setThundering(arg0: boolean): void;
        setWanderingTraderSpawnDelay(arg0: number): void;
        getWorldBorderSerializer(): Internal.WorldBorder$Serializer;
        setWorldBorderSerializer(arg0: Internal.WorldBorder$Serializer): void;
        setInitialized(arg0: boolean): void;
        setThunderTime(arg0: number): void;
        setClearWeatherTime(arg0: number): void;
        setGameTime(arg0: number): void;
        setWanderingTraderID(arg0: Internal.UUID): void;
    }
    type IServerWorldInfo_ = IServerWorldInfo;
    class ItemBuilder extends Internal.BuilderBase {
        maxStackSize(v: number): Internal.ItemBuilder;
        color(index: number, c: number): Internal.ItemBuilder;
        maxDamage(v: number): Internal.ItemBuilder;
        tooltip(text: Internal.ITextComponent_): Internal.ItemBuilder;
        containerItem(id: string): Internal.ItemBuilder;
        type(t: Internal.ItemType): Internal.ItemBuilder;
        subtypes(fn: Internal.Function_<Internal.ItemStackJS_, Internal.Collection_<Internal.ItemStackJS_>>): Internal.ItemBuilder;
        tier(t: string): Internal.ItemBuilder;
        getAttackSpeed(): number;
        burnTime(v: number): Internal.ItemBuilder;
        tag(tag: string): Internal.ItemBuilder;
        parentModel(m: string): Internal.ItemBuilder;
        attackDamage(f: number): Internal.ItemBuilder;
        group(g: string): Internal.ItemBuilder;
        texture(tex: string): Internal.ItemBuilder;
        miningSpeed(f: number): Internal.ItemBuilder;
        getMiningSpeed(): number;
        food(b: Internal.Consumer_<Internal.FoodBuilder_>): Internal.ItemBuilder;
        tool(type: ToolType, level: number): Internal.ItemBuilder;
        getToolsMap(): Internal.Map<ToolType, number>;
        unstackable(): Internal.ItemBuilder;
        getAttackDamage(): number;
        attackSpeed(f: number): Internal.ItemBuilder;
        glow(v: boolean): Internal.ItemBuilder;
        createItemProperties(): Internal.Item$Properties;
        rarity(v: Rarity): Internal.ItemBuilder;
        toolTier: Internal.IItemTier;
        foodBuilder: Internal.FoodBuilder;
        tools: Internal.Map<ToolType, number>;
        defaultTags: Internal.Set<string>;
        armorTier: Internal.IArmorMaterial;
        modelJson: Internal.JsonObject;
        static readonly ARMOR_TIERS: {"gold":Internal.ArmorMaterial,"chain":Internal.ArmorMaterial,"diamond":Internal.ArmorMaterial,"turtle":Internal.ArmorMaterial,"iron":Internal.ArmorMaterial,"leather":Internal.ArmorMaterial,"netherite":Internal.ArmorMaterial};
        item: Internal.Item;
        attackSpeedBaseline: number;
        static readonly TOOL_TIERS: {"gold":Internal.ItemTier,"diamond":Internal.ItemTier,"iron":Internal.ItemTier,"wood":Internal.ItemTier,"stone":Internal.ItemTier,"netherite":Internal.ItemTier};
        attackDamageBaseline: number;
        get toolsMap(): Internal.Map<ToolType, number>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: string);
    }
    type ItemBuilder_ = ItemBuilder;
    interface MouseWheelListener extends Internal.EventListener {
        mouseWheelMoved(arg0: Internal.MouseWheelEvent): void;
        (arg0: Internal.MouseWheelEvent): void;
    }
    type MouseWheelListener_ = ((arg0: Internal.MouseWheelEvent)=>void) | MouseWheelListener;
    interface IPathResourcePack extends Internal.IResourcePack, Internal.IPackResources {
    }
    type IPathResourcePack_ = IPathResourcePack;
    interface FrustumExtended {
        fastAabbTest(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        (arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
    }
    type FrustumExtended_ = ((arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number)=>boolean) | FrustumExtended;
    interface IEntityReader {
        getClosestPlayer(arg0: Internal.Entity, arg1: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Predicate_<Internal.Entity_>): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: number, arg2: number, arg3: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity): Internal.PlayerEntity;
        getClosestEntity<T>(arg0: Internal.Class<T>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T;
        getClosestEntity<T>(arg0: Internal.List<T>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number): T;
        getClosestEntityWithinAABB<T>(arg0: Internal.Class<T>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T;
        getPlayerByUuid(arg0: Internal.UUID): Internal.PlayerEntity;
        getEntitiesInAABBexcluding(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.List<Internal.Entity>;
        checkNoEntityCollision(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        getTargettablePlayersWithinAABB(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: Internal.AxisAlignedBB): Internal.List<Internal.PlayerEntity>;
        getEntitiesWithinAABBExcludingEntity(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.List<Internal.Entity>;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<any>): Internal.Stream<any>;
        getLoadedEntitiesWithinAABB<T>(arg0: Internal.Class<T>, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<T>): Internal.List<T>;
        getLoadedEntitiesWithinAABB<T>(arg0: Internal.Class<T>, arg1: Internal.AxisAlignedBB): Internal.List<T>;
        isPlayerWithin(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        getTargettableEntitiesWithinAABB<T>(arg0: Internal.Class<T>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: Internal.AxisAlignedBB): Internal.List<T>;
        getEntitiesWithinAABB<T>(arg0: Internal.Class<T>, arg1: Internal.AxisAlignedBB): Internal.List<T>;
        getEntitiesWithinAABB<T>(arg0: Internal.Class<T>, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<T>): Internal.List<T>;
        getPlayers(): Internal.List<Internal.PlayerEntity>;
    }
    type IEntityReader_ = IEntityReader;
    interface PathIterator {
        next(): void;
        getWindingRule(): number;
        currentSegment(arg0: number[]): number;
        currentSegment(arg0: number[]): number;
        isDone(): boolean;
    }
    type PathIterator_ = PathIterator;
    abstract class Panel extends dev.ftb.mods.ftblibrary.ui.Widget {
        closeGui(openPrevScreen: boolean): void;
        closeGui(): void;
        getContentHeight(): number;
        drawWidget(matrixStack: Internal.MatrixStack, theme: Internal.Theme, widget: dev.ftb.mods.ftblibrary.ui.Widget, index: number, x: number, y: number, w: number, h: number): void;
        run(): void;
        isDefaultScrollVertical(): boolean;
        openAfter(runnable: Internal.Runnable_): Internal.Runnable;
        align(layout: Internal.WidgetLayout_): number;
        closeContextMenu(): void;
        isMouseOverAnyWidget(): boolean;
        getScrollX(): number;
        getScrollY(): number;
        getContentWidth(): number;
        drawBackground(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        setOffset(flag: boolean): void;
        openGuiLater(): void;
        drawOffsetBackground(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        clearWidgets(): void;
        getScrollStep(): number;
        add(widget: dev.ftb.mods.ftblibrary.ui.Widget): void;
        setScrollStep(s: number): void;
        getWidget(index: number): dev.ftb.mods.ftblibrary.ui.Widget;
        openGui(): void;
        setOnlyInteractWithWidgetsInside(value: boolean): void;
        movePanelScroll(dx: number, dy: number): boolean;
        setOnlyRenderWidgetsInside(value: boolean): void;
        getOnlyRenderWidgetsInside(): boolean;
        getOnlyInteractWithWidgetsInside(): boolean;
        addWidgets(): void;
        openContextMenu(panel: Internal.Panel): void;
        addAll(list: Internal.Iterable_<dev.ftb.mods.ftblibrary.ui.Widget_>): void;
        scrollPanel(scroll: number): boolean;
        refreshWidgets(): void;
        isOffset(): boolean;
        alignWidgets(): void;
        setScrollX(scroll: number): void;
        setScrollY(scroll: number): void;
        attachedScrollbar: Internal.PanelScrollBar;
        contentWidthExtra: number;
        readonly widgets: Internal.List<dev.ftb.mods.ftblibrary.ui.Widget>;
        contentHeightExtra: number;
        get defaultScrollVertical(): boolean;
        get onlyInteractWithWidgetsInside(): boolean;
        get contentWidth(): number;
        get offset(): boolean;
        get onlyRenderWidgetsInside(): boolean;
        get mouseOverAnyWidget(): boolean;
        get scrollY(): number;
        get scrollStep(): number;
        get scrollX(): number;
        get contentHeight(): number;
        set onlyInteractWithWidgetsInside(value: boolean);
        set offset(flag: boolean);
        set onlyRenderWidgetsInside(value: boolean);
        set scrollY(scroll: number);
        set scrollStep(s: number);
        set scrollX(scroll: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(panel: Internal.Panel);
    }
    type Panel_ = Panel;
    abstract class IntBuffer extends Internal.Buffer implements Internal.Comparable<Internal.IntBuffer> {
        compact(): Internal.IntBuffer;
        clear(): Internal.IntBuffer;
        duplicate(): Internal.IntBuffer;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.IntBuffer): number;
        asReadOnlyBuffer(): Internal.IntBuffer;
        put(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.IntBuffer;
        put(arg0: number, arg1: number[]): Internal.IntBuffer;
        put(arg0: number, arg1: Internal.IntBuffer, arg2: number, arg3: number): Internal.IntBuffer;
        put(arg0: number[]): Internal.IntBuffer;
        put(arg0: Internal.IntBuffer): Internal.IntBuffer;
        put(arg0: number[], arg1: number, arg2: number): Internal.IntBuffer;
        put(arg0: number): Internal.IntBuffer;
        put(arg0: number, arg1: number): Internal.IntBuffer;
        static allocate(arg0: number): Internal.IntBuffer;
        rewind(): Internal.IntBuffer;
        slice(): Internal.IntBuffer;
        slice(arg0: number, arg1: number): Internal.IntBuffer;
        array(): number[];
        mismatch(arg0: Internal.IntBuffer): number;
        get(arg0: number, arg1: number[]): Internal.IntBuffer;
        get(arg0: number): number;
        get(arg0: number[], arg1: number, arg2: number): Internal.IntBuffer;
        get(arg0: number[]): Internal.IntBuffer;
        get(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.IntBuffer;
        get(): number;
        limit(arg0: number): Internal.IntBuffer;
        reset(): Internal.IntBuffer;
        position(arg0: number): Internal.IntBuffer;
        flip(): Internal.IntBuffer;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.IntBuffer;
        static wrap(arg0: number[]): Internal.IntBuffer;
        mark(): Internal.IntBuffer;
        order(): Internal.ByteOrder;
    }
    type IntBuffer_ = IntBuffer;
    class CPickItemPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getPickIndex(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get pickIndex(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type CPickItemPacket_ = CPickItemPacket;
    class EntityPredicate extends Document.Object {
        allowFriendlyFire(): Internal.EntityPredicate;
        setDistance(arg0: number): Internal.EntityPredicate;
        setCustomPredicate(arg0: Internal.Predicate_<Internal.LivingEntity_>): Internal.EntityPredicate;
        allowInvulnerable(): Internal.EntityPredicate;
        canTarget(arg0: Internal.LivingEntity, arg1: Internal.LivingEntity): boolean;
        setIgnoresLineOfSight(): Internal.EntityPredicate;
        setSkipAttackChecks(): Internal.EntityPredicate;
        handler$bjl000$canTarget(arg0: Internal.LivingEntity, arg1: Internal.LivingEntity, arg2: Internal.CallbackInfoReturnable<any>): void;
        setUseInvisibilityCheck(): Internal.EntityPredicate;
        static readonly DEFAULT: Internal.EntityPredicate;
        set distance(arg0: number);
        set customPredicate(arg0: Internal.Predicate_<Internal.LivingEntity_>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EntityPredicate_ = EntityPredicate;
    class TimerCallbackManager <T> extends Document.Object {
        func_227574_a_(): Internal.Set<string>;
        run(arg0: T, arg1: number): void;
        write(): Internal.ListNBT;
        func_227576_a_(arg0: string, arg1: number, arg2: Internal.ITimerCallback_<T>): void;
        func_227575_a_(arg0: string): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
        constructor(arg0: any, arg1: Internal.Stream<Internal.Dynamic<Internal.INBT>>);
    }
    type TimerCallbackManager_<T> = TimerCallbackManager<T>;
    class PigmentStack extends Internal.ChemicalStack<Internal.Pigment> {
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.PigmentStack;
        static readFromPacket(arg0: Internal.PacketBuffer): Internal.PigmentStack;
        copy(): Internal.ChemicalStack<any>;
        copy(): Internal.PigmentStack;
        static readonly EMPTY: Internal.PigmentStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IPigmentProvider, arg1: number);
        constructor(arg0: Internal.PigmentStack, arg1: number);
    }
    type PigmentStack_ = PigmentStack;
    class ScriptFile extends Document.Object implements Internal.Comparable<Internal.ScriptFile> {
        getError(): Internal.Throwable;
        load(): boolean;
        compareTo(o: Internal.ScriptFile): number;
        compareTo(arg0: any): number;
        readonly source: Internal.ScriptSource;
        readonly pack: Internal.ScriptPack;
        readonly info: Internal.ScriptFileInfo;
        get error(): Internal.Throwable;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.ScriptPack, i: Internal.ScriptFileInfo, s: Internal.ScriptSource);
    }
    type ScriptFile_ = ScriptFile;
    interface ByteProcessor {
        process(arg0: number): boolean;
        (arg0: number): boolean;
    }
    type ByteProcessor_ = ((arg0: number)=>boolean) | ByteProcessor;
    class AttributeModifier extends Document.Object {
        getName(): string;
        static read(arg0: Internal.CompoundNBT_): Internal.AttributeModifier;
        getOperation(): Internal.AttributeModifier$Operation;
        getID(): Internal.UUID;
        write(): Internal.CompoundNBT;
        getAmount(): number;
        get amount(): number;
        get name(): string;
        get iD(): Internal.UUID;
        get operation(): Internal.AttributeModifier$Operation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.UUID, arg1: java_.util.function_.Supplier<string>, arg2: number, arg3: Internal.AttributeModifier$Operation);
        constructor(arg0: Internal.UUID, arg1: string, arg2: number, arg3: Internal.AttributeModifier$Operation);
        constructor(arg0: string, arg1: number, arg2: Internal.AttributeModifier$Operation);
    }
    type AttributeModifier_ = AttributeModifier;
    interface ObjDoubleConsumer <T> {
        accept(arg0: T, arg1: number): void;
        (arg0: T, arg1: number): void;
    }
    type ObjDoubleConsumer_<T> = ((arg0: T, arg1: number)=>void) | ObjDoubleConsumer<T>;
    abstract class AbstractMap <K, V> extends Document.Object implements Internal.Map<K, V> {
        getOrDefault(arg0: any, arg1: V): V;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        forEach(arg0: Internal.BiConsumer_<K, V>): void;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<K, V>): V;
        values(): Internal.Collection<V>;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        replace(arg0: K, arg1: V): V;
        isEmpty(): boolean;
        clear(): void;
        replaceAll(arg0: Internal.BiFunction_<K, V, V>): void;
        containsValue(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
        remove(arg0: any, arg1: any): boolean;
        compute(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        size(): number;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        putAll(arg0: Internal.Map_<K, V>): void;
        get(arg0: any): V;
        putIfAbsent(arg0: K, arg1: V): V;
        keySet(): Internal.Set<K>;
        get empty(): boolean;
    }
    type AbstractMap_<K, V> = AbstractMap<K, V>;
    class EpollEventLoopGroup extends Internal.MultithreadEventLoopGroup {
        scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        next(): Internal.EventExecutor;
        schedule(arg0: Internal.Callable_<any>, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        submit(arg0: Internal.Callable_<any>): java_.util.concurrent.Future<any>;
        submit(arg0: Internal.Runnable_): java_.util.concurrent.Future<any>;
        submit(arg0: Internal.Runnable_, arg1: any): java_.util.concurrent.Future<any>;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        forEach(arg0: Internal.Consumer_<Internal.EventExecutor_>): void;
        scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        setIoRatio(arg0: number): void;
        close(): void;
        set ioRatio(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.ThreadFactory, arg2: any);
        constructor(arg0: number, arg1: Internal.ThreadFactory, arg2: number);
        constructor(arg0: number, arg1: Internal.ThreadFactory, arg2: number, arg3: any);
        constructor(arg0: number, arg1: Internal.Executor, arg2: any);
        constructor(arg0: number, arg1: Internal.Executor, arg2: any, arg3: any);
        constructor(arg0: number, arg1: Internal.Executor, arg2: any, arg3: any, arg4: any);
        constructor();
        constructor(arg0: number);
        constructor(arg0: number, arg1: any);
        constructor(arg0: number, arg1: Internal.ThreadFactory);
        constructor(arg0: number, arg1: Internal.Executor);
    }
    type EpollEventLoopGroup_ = EpollEventLoopGroup;
    class Point extends Internal.Point2D implements Internal.Serializable {
        move(arg0: number, arg1: number): void;
        getLocation(): Internal.Point;
        setLocation(arg0: Internal.Point): void;
        setLocation(arg0: number, arg1: number): void;
        translate(arg0: number, arg1: number): void;
        x: number;
        y: number;
        get location(): Internal.Point;
        set location(arg0: Internal.Point);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
        constructor(arg0: Internal.Point);
        constructor();
    }
    type Point_ = Point;
    interface PrivilegedAction <T> {
        run(): T;
        (): T;
    }
    type PrivilegedAction_<T> = (()=>T) | PrivilegedAction<T>;
    interface ExtendedChunkSection {
        getKnownTransparency(arg0: number): number;
        hasOpaqueBlocks(): boolean;
        getBitsetForColumn(arg0: number, arg1: number): number;
    }
    type ExtendedChunkSection_ = ExtendedChunkSection;
    abstract class ParrotElement$ParrotPose extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ParrotElement$ParrotPose_ = ParrotElement$ParrotPose;
    interface FluidInvokerMixin {
        callAnimateTick(arg0: Internal.World, arg1: BlockPos, arg2: Internal.FluidState, arg3: Internal.Random): void;
        (arg0: Internal.World, arg1: BlockPos, arg2: Internal.FluidState, arg3: Internal.Random): void;
    }
    type FluidInvokerMixin_ = ((arg0: Internal.World, arg1: BlockPos, arg2: Internal.FluidState, arg3: Internal.Random)=>void) | FluidInvokerMixin;
    abstract class GraphicsConfigTemplate extends Document.Object implements Internal.Serializable {
        isGraphicsConfigSupported(arg0: Internal.GraphicsConfiguration): boolean;
        getBestConfiguration(arg0: Internal.GraphicsConfiguration[]): Internal.GraphicsConfiguration;
        static readonly UNNECESSARY: 3;
        static readonly PREFERRED: 2;
        static readonly REQUIRED: 1;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type GraphicsConfigTemplate_ = GraphicsConfigTemplate;
    class Task$Status extends Internal.Enum<Internal.Task$Status> {
        static valueOf(arg0: string): Internal.Task$Status;
        static values(): Internal.Task$Status[];
        static readonly RUNNING: Internal.Task$Status;
        static readonly STOPPED: Internal.Task$Status;
    }
    type Task$Status_ = "stopped" | "running" | Task$Status;
    interface IRecipeCategory <T> {
        getTooltipStrings(arg0: T, arg1: number, arg2: number): Internal.List<Internal.ITextComponent>;
        getUid(): ResourceLocation;
        setRecipe(arg0: Internal.IRecipeLayout, arg1: T, arg2: Internal.IIngredients): void;
        getTitle(): string;
        getTitleAsTextComponent(): Internal.ITextComponent;
        handleClick(arg0: T, arg1: number, arg2: number, arg3: number): boolean;
        setIngredients(arg0: T, arg1: Internal.IIngredients): void;
        getRecipeClass(): Internal.Class<T>;
        draw(arg0: T, arg1: Internal.MatrixStack, arg2: number, arg3: number): void;
        getBackground(): Internal.IDrawable;
        isHandled(arg0: T): boolean;
        getIcon(): Internal.IDrawable;
    }
    type IRecipeCategory_<T> = IRecipeCategory<T>;
    class Tuple <A, B> extends Document.Object {
        getA(): A;
        getB(): B;
        get a(): A;
        get b(): B;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: A, arg1: B);
    }
    type Tuple_<A, B> = Tuple<A, B>;
    abstract class BaseFilterItem extends Internal.Item implements Internal.IItemFilter {
        canElytraFly(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        onEnchantment(arg0: Internal.ItemStack, arg1: Internal.List<Internal.EnchantmentData>): Internal.ItemStack;
        getItem(): Internal.Item;
        setDamage(arg0: Internal.ItemStack, arg1: number): void;
        getSmeltingExperience(arg0: Internal.ItemStack): number;
        canHarvestBlock(arg0: Internal.ItemStack, arg1: Internal.BlockState): boolean;
        renderHelmetOverlay(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: number, arg3: number, arg4: number): void;
        getItems(arg0: Internal.ItemStack, arg1: Internal.Set<Internal.Item>): void;
        damageItem<T_>(arg0: Internal.ItemStack, arg1: number, arg2: T_, arg3: Internal.Consumer_<T_>): number;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getItemEnchantability(arg0: Internal.ItemStack): number;
        isTreasureAllowed(arg0: Internal.ItemStack, arg1: boolean): boolean;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: boolean): boolean;
        getXpRepairRatio(arg0: Internal.ItemStack): number;
        readShareTag(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): void;
        getArmorModel<A_>(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: EquipmentSlot_, arg3: A_): A_;
        onEntityItemUpdate(arg0: Internal.ItemStack, arg1: Internal.ItemEntity): boolean;
        getDamage(arg0: Internal.ItemStack): number;
        showDurabilityBar(arg0: Internal.ItemStack): boolean;
        isBookEnchantable(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getDisplayItemStacks(arg0: Internal.ItemStack, arg1: Internal.List<Internal.ItemStack>): void;
        canDisableShield(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: Internal.LivingEntity, arg3: Internal.LivingEntity): boolean;
        onUsingTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): void;
        isPiglinCurrency(arg0: Internal.ItemStack): boolean;
        getCreativeTabs(): Internal.Collection<Internal.ItemGroup>;
        createEntity(arg0: Internal.World, arg1: Internal.Entity, arg2: Internal.ItemStack): Internal.Entity;
        getShareTag(arg0: Internal.ItemStack): Internal.CompoundNBT;
        getRGBDurabilityForDisplay(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack, arg1: Internal.IRecipeType<any>): number;
        onDroppedByPlayer(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity): boolean;
        isDamageable(arg0: Internal.ItemStack): boolean;
        onEntitySwing(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        elytraFlightTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): boolean;
        selectEnchantments(arg0: Internal.List<Internal.EnchantmentData>, arg1: Internal.Random, arg2: Internal.ItemStack, arg3: number, arg4: number, arg5: number, arg6: boolean): Internal.List<Internal.EnchantmentData>;
        getAttributeModifiers(arg0: EquipmentSlot_, arg1: Internal.ItemStack): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        filterItem(arg0: Internal.ItemStack, arg1: Internal.Item_): boolean;
        onLeftClickEntity(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.Entity): boolean;
        canEquip(arg0: Internal.ItemStack, arg1: EquipmentSlot_, arg2: Internal.Entity): boolean;
        getDurabilityForDisplay(arg0: Internal.ItemStack): number;
        onBlockStartBreak(arg0: Internal.ItemStack, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        onHorseArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.MobEntity): void;
        canContinueUsing(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getEntityLifespan(arg0: Internal.ItemStack, arg1: Internal.World): number;
        getArmorTexture(arg0: Internal.ItemStack, arg1: Internal.Entity, arg2: EquipmentSlot_, arg3: string): string;
        hasCustomEntity(arg0: Internal.ItemStack): boolean;
        getHighlightTip(arg0: Internal.ItemStack, arg1: Internal.ITextComponent_): Internal.ITextComponent;
        clearFilterCache(arg0: Internal.ItemStack): void;
        getMaxDamage(arg0: Internal.ItemStack): number;
        getCreatorModId(arg0: Internal.ItemStack): string;
        isDamaged(arg0: Internal.ItemStack): boolean;
        onArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.PlayerEntity): void;
        hasContainerItem(arg0: Internal.ItemStack): boolean;
        isShield(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        doesSneakBypassUse(arg0: Internal.ItemStack, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        onItemUseFirst(arg0: Internal.ItemStack, arg1: Internal.ItemUseContext): Internal.ActionResultType;
        getContainerItem(arg0: Internal.ItemStack): Internal.ItemStack;
        addInfo(arg0: Internal.ItemStack, arg1: Internal.FilterInfo, arg2: boolean): void;
        setRegistryName(arg0: ResourceLocation_): any;
        resetFilterData(arg0: Internal.ItemStack): void;
        filter(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getEquipmentSlot(arg0: Internal.ItemStack): EquipmentSlot;
        initCapabilities(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): Internal.ICapabilityProvider;
        getItemStackLimit(arg0: Internal.ItemStack): number;
        getFontRenderer(arg0: Internal.ItemStack): Internal.FontRenderer;
        forciblyAllowsTableEnchantment(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        makesPiglinsNeutral(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        isEnderMask(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.EndermanEntity): boolean;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        get item(): Internal.Item;
        get creativeTabs(): Internal.Collection<Internal.ItemGroup>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BaseFilterItem_ = BaseFilterItem;
    class ResourceBundle$Control extends Document.Object {
        static getNoFallbackControl(arg0: Internal.List<string>): Internal.ResourceBundle$Control;
        static getControl(arg0: Internal.List<string>): Internal.ResourceBundle$Control;
        toBundleName(arg0: string, arg1: Internal.Locale): string;
        needsReload(arg0: string, arg1: Internal.Locale, arg2: string, arg3: Internal.ClassLoader, arg4: Internal.ResourceBundle, arg5: number): boolean;
        toResourceName(arg0: string, arg1: string): string;
        newBundle(arg0: string, arg1: Internal.Locale, arg2: string, arg3: Internal.ClassLoader, arg4: boolean): Internal.ResourceBundle;
        getFormats(arg0: string): Internal.List<string>;
        getTimeToLive(arg0: string, arg1: Internal.Locale): number;
        getFallbackLocale(arg0: string, arg1: Internal.Locale): Internal.Locale;
        getCandidateLocales(arg0: string, arg1: Internal.Locale): Internal.List<Internal.Locale>;
        static readonly FORMAT_PROPERTIES: ["java.properties"];
        static readonly TTL_DONT_CACHE: -1;
        static readonly FORMAT_DEFAULT: ["java.class", "java.properties"];
        static readonly TTL_NO_EXPIRATION_CONTROL: -2;
        static readonly FORMAT_CLASS: ["java.class"];
    }
    type ResourceBundle$Control_ = ResourceBundle$Control;
    interface PalettedContainerExtended <T> {
        getDataArray(): Internal.BitArray;
        getPalette(): Internal.IPalette<T>;
        getPaletteSize(): number;
        getDefaultValue(): T;
    }
    type PalettedContainerExtended_<T> = PalettedContainerExtended<T>;
    class ClientChatReceivedEvent extends net.minecraftforge.eventbus.api.Event {
        getSenderUUID(): Internal.UUID;
        getType(): Internal.ChatType;
        getMessage(): Internal.ITextComponent;
        setMessage(arg0: Internal.ITextComponent_): void;
        get senderUUID(): Internal.UUID;
        get type(): Internal.ChatType;
        get message(): Internal.ITextComponent;
        set message(arg0: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ChatType, arg1: Internal.ITextComponent, arg2: Internal.UUID);
    }
    type ClientChatReceivedEvent_ = ClientChatReceivedEvent;
    class SEntityPropertiesPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getSnapshots(): Internal.List<Internal.SEntityPropertiesPacket$Snapshot>;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntityId(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get snapshots(): Internal.List<Internal.SEntityPropertiesPacket$Snapshot>;
        get entityId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.Collection<Internal.ModifiableAttributeInstance>);
    }
    type SEntityPropertiesPacket_ = SEntityPropertiesPacket;
    class VertexFormatElement$Usage extends Internal.Enum<Internal.VertexFormatElement$Usage> {
        getDisplayName(): string;
        static valueOf(arg0: string): Internal.VertexFormatElement$Usage;
        clearBufferState(arg0: number): void;
        static values(): Internal.VertexFormatElement$Usage[];
        static readonly POSITION: Internal.VertexFormatElement$Usage;
        static readonly UV: Internal.VertexFormatElement$Usage;
        static readonly GENERIC: Internal.VertexFormatElement$Usage;
        static readonly COLOR: Internal.VertexFormatElement$Usage;
        static readonly PADDING: Internal.VertexFormatElement$Usage;
        static readonly NORMAL: Internal.VertexFormatElement$Usage;
        get displayName(): string;
    }
    type VertexFormatElement$Usage_ = "position" | "normal" | "color" | "uv" | "padding" | "generic" | VertexFormatElement$Usage;
    interface LongBidirectionalIterator extends Internal.LongIterator, Internal.ObjectBidirectionalIterator<number> {
        previousLong(): number;
        previous(): number;
        previous(): any;
        back(arg0: number): number;
        skip(arg0: number): number;
        (): number;
    }
    type LongBidirectionalIterator_ = (()=>number) | LongBidirectionalIterator;
    class MapData$MapInfo extends Document.Object {
        getPacket(arg0: Internal.ItemStack): Internal.IPacket<any>;
        update(arg0: number, arg1: number): void;
        step: number;
        readonly player: Internal.PlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MapData, arg1: Internal.PlayerEntity);
    }
    type MapData$MapInfo_ = MapData$MapInfo;
    interface INameable {
        getName(): Internal.ITextComponent;
        getCustomName(): Internal.ITextComponent;
        getDisplayName(): Internal.ITextComponent;
        hasCustomName(): boolean;
        (): Internal.ITextComponent;
    }
    type INameable_ = (()=>Internal.ITextComponent) | INameable;
    interface ConfigWriter {
        writeToString(arg0: Internal.UnmodifiableConfig): string;
        write(arg0: Internal.UnmodifiableConfig, arg1: Internal.Path, arg2: Internal.WritingMode_, arg3: Internal.Charset): void;
        write(arg0: Internal.UnmodifiableConfig, arg1: Internal.File, arg2: Internal.WritingMode_): void;
        write(arg0: Internal.UnmodifiableConfig, arg1: Internal.File, arg2: Internal.WritingMode_, arg3: Internal.Charset): void;
        write(arg0: Internal.UnmodifiableConfig, arg1: Internal.URL): void;
        write(arg0: Internal.UnmodifiableConfig, arg1: Internal.Writer): void;
        write(arg0: Internal.UnmodifiableConfig, arg1: Internal.OutputStream, arg2: Internal.Charset): void;
        write(arg0: Internal.UnmodifiableConfig, arg1: Internal.OutputStream): void;
        write(arg0: Internal.UnmodifiableConfig, arg1: Internal.Path, arg2: Internal.WritingMode_): void;
        (arg0: Internal.UnmodifiableConfig, arg1: Internal.Writer): void;
    }
    type ConfigWriter_ = ((arg0: Internal.UnmodifiableConfig, arg1: Internal.Writer)=>void) | ConfigWriter;
    abstract class RenderState extends Document.Object implements Internal.RenderTypeAccess, Internal.AccessorRenderState {
        setupRenderState(): void;
        static getViewOffsetZLayer_$md$564d39$0(): Internal.RenderState$LayerState;
        static getTranslucentTransparency_$md$564d39$1(): Internal.RenderState$TransparencyState;
        getName(): string;
        static getItemEntityTarget_$md$564d39$3(): Internal.RenderState$TargetState;
        clearRenderState(): void;
        static getLightningTransparency_$md$564d39$2(): Internal.RenderState$TransparencyState;
        static readonly DIFFUSE_LIGHTING_ENABLED: Internal.RenderState$DiffuseLightingState;
        static readonly CULL_DISABLED: Internal.RenderState$CullState;
        static readonly SHADE_ENABLED: Internal.RenderState$ShadeModelState;
        static readonly TRANSLUCENT_TARGET: Internal.RenderState$TargetState;
        static readonly OUTLINE_TEXTURING: Internal.RenderState$TexturingState;
        static readonly TRANSLUCENT_TRANSPARENCY: Internal.RenderState$TransparencyState;
        static readonly PARTICLES_TARGET: Internal.RenderState$TargetState;
        static readonly HALF_ALPHA: Internal.RenderState$AlphaState;
        static readonly FOG: Internal.RenderState$FogState;
        static readonly CRUMBLING_TRANSPARENCY: Internal.RenderState$TransparencyState;
        static readonly CULL_ENABLED: Internal.RenderState$CullState;
        static readonly ZERO_ALPHA: Internal.RenderState$AlphaState;
        static readonly COLOR_DEPTH_WRITE: Internal.RenderState$WriteMaskState;
        static readonly NO_TEXTURE: Internal.RenderState$TextureState;
        static readonly BLACK_FOG: Internal.RenderState$FogState;
        static readonly LIGHTMAP_ENABLED: Internal.RenderState$LightmapState;
        static readonly OVERLAY_DISABLED: Internal.RenderState$OverlayState;
        static readonly LIGHTNING_TRANSPARENCY: Internal.RenderState$TransparencyState;
        static readonly GLINT_TEXTURING: Internal.RenderState$TexturingState;
        static readonly ENTITY_GLINT_TEXTURING: Internal.RenderState$TexturingState;
        readonly name: string;
        static readonly OVERLAY_ENABLED: Internal.RenderState$OverlayState;
        static readonly DEPTH_WRITE: Internal.RenderState$WriteMaskState;
        static readonly NO_FOG: Internal.RenderState$FogState;
        static readonly CLOUDS_TARGET: Internal.RenderState$TargetState;
        setupTask: Internal.Runnable;
        static readonly ADDITIVE_TRANSPARENCY: Internal.RenderState$TransparencyState;
        static readonly DEPTH_LEQUAL: Internal.RenderState$DepthTestState;
        static readonly MAIN_TARGET: Internal.RenderState$TargetState;
        static readonly DIFFUSE_LIGHTING_DISABLED: Internal.RenderState$DiffuseLightingState;
        readonly clearTask: Internal.Runnable;
        static readonly WEATHER_TARGET: Internal.RenderState$TargetState;
        static readonly DEFAULT_LINE: Internal.RenderState$LineState;
        static readonly OUTLINE_TARGET: Internal.RenderState$TargetState;
        static readonly BLOCK_SHEET_MIPPED: Internal.RenderState$TextureState;
        static readonly POLYGON_OFFSET_LAYERING: Internal.RenderState$LayerState;
        static readonly COLOR_WRITE: Internal.RenderState$WriteMaskState;
        static readonly ITEM_ENTITY_TARGET: Internal.RenderState$TargetState;
        static readonly DEFAULT_TEXTURING: Internal.RenderState$TexturingState;
        static readonly GLINT_TRANSPARENCY: Internal.RenderState$TransparencyState;
        static readonly DEPTH_EQUAL: Internal.RenderState$DepthTestState;
        static readonly DEPTH_ALWAYS: Internal.RenderState$DepthTestState;
        static readonly NO_TRANSPARENCY: Internal.RenderState$TransparencyState;
        static readonly DEFAULT_ALPHA: Internal.RenderState$AlphaState;
        static readonly LIGHTMAP_DISABLED: Internal.RenderState$LightmapState;
        static readonly VIEW_OFFSET_Z_LAYERING: Internal.RenderState$LayerState;
        static readonly NO_LAYERING: Internal.RenderState$LayerState;
        static readonly SHADE_DISABLED: Internal.RenderState$ShadeModelState;
        static readonly BLOCK_SHEET: Internal.RenderState$TextureState;
        get itemEntityTarget_$md$564d39$3(): Internal.RenderState$TargetState;
        get translucentTransparency_$md$564d39$1(): Internal.RenderState$TransparencyState;
        get lightningTransparency_$md$564d39$2(): Internal.RenderState$TransparencyState;
        get viewOffsetZLayer_$md$564d39$0(): Internal.RenderState$LayerState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Runnable, arg2: Internal.Runnable);
    }
    type RenderState_ = RenderState;
    interface IForgeMinecraft {
        getSelf(): Internal.Minecraft;
        popGuiLayer(): void;
        pushGuiLayer(arg0: Internal.Screen): void;
    }
    type IForgeMinecraft_ = IForgeMinecraft;
    interface IForgeFluidState {
        getExplosionResistance(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Explosion): number;
        getFluidState(): Internal.FluidState;
        isEntityInside(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Entity, arg3: number, arg4: Internal.Tag<Internal.Fluid>, arg5: boolean): boolean;
    }
    type IForgeFluidState_ = IForgeFluidState;
    class BeltItemElement extends Internal.TrackedElement<Internal.TransportedItemStack> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TransportedItemStack);
    }
    type BeltItemElement_ = BeltItemElement;
    abstract class TreeDecorator extends Document.Object {
        func_225576_a_(arg0: Internal.ISeedReader, arg1: Internal.Random, arg2: Internal.List<BlockPos>, arg3: Internal.List<BlockPos>, arg4: Internal.Set<BlockPos>, arg5: Internal.MutableBoundingBox): void;
        static readonly field_236874_c_: Internal.Codec<Internal.TreeDecorator>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TreeDecorator_ = TreeDecorator;
    class BiomeGenerationSettings$Builder extends Document.Object implements Internal.BiomeGenerationSettingsBuilderAccessor {
        withCarver<C_>(arg0: CarvingGenerationStep_, arg1: Internal.ConfiguredCarver<C_>): Internal.BiomeGenerationSettings$Builder;
        getFeatures(): Internal.List<any>;
        build(): Internal.BiomeGenerationSettings;
        withFeature(arg0: DecorationGenerationStep_, arg1: Internal.ConfiguredFeature<any, any>): Internal.BiomeGenerationSettings$Builder;
        withFeature(arg0: number, arg1: java_.util.function_.Supplier_<Internal.ConfiguredFeature_<any, any>>): Internal.BiomeGenerationSettings$Builder;
        withStructure(arg0: Internal.StructureFeature<any, any>): Internal.BiomeGenerationSettings$Builder;
        withSurfaceBuilder(arg0: Internal.ConfiguredSurfaceBuilder<any>): Internal.BiomeGenerationSettings$Builder;
        withSurfaceBuilder(arg0: java_.util.function_.Supplier_<Internal.ConfiguredSurfaceBuilder_<any>>): Internal.BiomeGenerationSettings$Builder;
        get features(): Internal.List<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BiomeGenerationSettings$Builder_ = BiomeGenerationSettings$Builder;
    interface ConfigSpec$CorrectionListener {
        onCorrect(arg0: Internal.ConfigSpec$CorrectionAction_, arg1: Internal.List<string>, arg2: any, arg3: any): void;
        (arg0: Internal.ConfigSpec$CorrectionAction, arg1: Internal.List<string>, arg2: any, arg3: any): void;
    }
    type ConfigSpec$CorrectionListener_ = ((arg0: Internal.ConfigSpec$CorrectionAction, arg1: Internal.List<string>, arg2: any, arg3: any)=>void) | ConfigSpec$CorrectionListener;
    class AttributeKey <T> extends Internal.AbstractConstant<Internal.AttributeKey<T>> {
        static valueOf<T_>(arg0: string): Internal.AttributeKey<T_>;
        static valueOf<T_>(arg0: Internal.Class<any>, arg1: string): Internal.AttributeKey<T_>;
        static exists(arg0: string): boolean;
        static newInstance<T_>(arg0: string): Internal.AttributeKey<T_>;
    }
    type AttributeKey_<T> = AttributeKey<T>;
    abstract class DamagingProjectileEntity extends Internal.ProjectileEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        writeAdditional(arg0: Internal.CompoundNBT_): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        readAdditional(arg0: Internal.CompoundNBT_): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        accelerationY: number;
        accelerationX: number;
        accelerationZ: number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.DamagingProjectileEntity>, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number, arg5: Internal.World);
        constructor(arg0: Internal.EntityType<Internal.DamagingProjectileEntity>, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.World);
    }
    type DamagingProjectileEntity_ = DamagingProjectileEntity;
    class RenderLivingEvent$Post <T, M> extends Internal.RenderLivingEvent<T, M> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LivingEntity, arg1: Internal.LivingRenderer<T, M>, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer, arg5: number);
        constructor();
    }
    type RenderLivingEvent$Post_<T, M> = RenderLivingEvent$Post<T, M>;
    interface AttributeMap {
        hasAttr<T>(arg0: Internal.AttributeKey<T>): boolean;
        attr<T>(arg0: Internal.AttributeKey<T>): io.netty.util.Attribute<T>;
    }
    type AttributeMap_ = AttributeMap;
    interface ChronoZonedDateTime <D> extends Internal.Temporal, Internal.Comparable<Internal.ChronoZonedDateTime<any>> {
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoZonedDateTime<D>;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.ChronoZonedDateTime<D>;
        isEqual(arg0: Internal.ChronoZonedDateTime<any>): boolean;
        getOffset(): Internal.ZoneOffset;
        toLocalTime(): Internal.LocalTime;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        compareTo(arg0: Internal.ChronoZonedDateTime<any>): number;
        compareTo(arg0: any): number;
        withLaterOffsetAtOverlap(): Internal.ChronoZonedDateTime<D>;
        hashCode(): number;
        get(arg0: Internal.TemporalField): number;
        withEarlierOffsetAtOverlap(): Internal.ChronoZonedDateTime<D>;
        withZoneSameLocal(arg0: Internal.ZoneId): Internal.ChronoZonedDateTime<D>;
        getChronology(): Internal.Chronology;
        withZoneSameInstant(arg0: Internal.ZoneId): Internal.ChronoZonedDateTime<D>;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        format(arg0: Internal.DateTimeFormatter): string;
        getZone(): Internal.ZoneId;
        isSupported(arg0: Internal.TemporalField): boolean;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        toInstant(): Internal.Instant;
        isBefore(arg0: Internal.ChronoZonedDateTime<any>): boolean;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoZonedDateTime<D>;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoZonedDateTime<D>;
        getLong(arg0: Internal.TemporalField): number;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ChronoZonedDateTime<D>;
        with(arg0: Internal.TemporalAdjuster_): Internal.ChronoZonedDateTime<D>;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        toLocalDate(): D;
        toEpochSecond(): number;
        toLocalDateTime(): Internal.ChronoLocalDateTime<D>;
        equals(arg0: any): boolean;
        toString(): string;
        isAfter(arg0: Internal.ChronoZonedDateTime<any>): boolean;
    }
    type ChronoZonedDateTime_<D> = ChronoZonedDateTime<D>;
    class BehaviourType <T> extends Document.Object {
        getName(): string;
        get name(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor();
    }
    type BehaviourType_<T> = BehaviourType<T>;
    abstract class ChannelHandlerAdapter extends Document.Object implements Internal.ChannelHandler {
        exceptionCaught(arg0: Internal.ChannelHandlerContext, arg1: Internal.Throwable): void;
        handlerAdded(arg0: Internal.ChannelHandlerContext): void;
        isSharable(): boolean;
        handlerRemoved(arg0: Internal.ChannelHandlerContext): void;
        get sharable(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChannelHandlerAdapter_ = ChannelHandlerAdapter;
    class JsonReader extends Document.Object implements Internal.Closeable {
        skipValue(): void;
        isLenient(): boolean;
        hasNext(): boolean;
        nextInt(): number;
        nextString(): string;
        endArray(): void;
        nextLong(): number;
        setLenient(arg0: boolean): void;
        nextDouble(): number;
        endObject(): void;
        peek(): Internal.JsonToken;
        beginArray(): void;
        beginObject(): void;
        getPath(): string;
        nextBoolean(): boolean;
        nextName(): string;
        close(): void;
        nextNull(): void;
        get path(): string;
        get lenient(): boolean;
        set lenient(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Reader);
    }
    type JsonReader_ = JsonReader;
    interface Predicate <T> {
        or(arg0: Internal.Predicate_<T>): Internal.Predicate<T>;
        test(arg0: T): boolean;
        and(arg0: Internal.Predicate_<T>): Internal.Predicate<T>;
        negate(): Internal.Predicate<T>;
        (arg0: T): boolean;
    }
    type Predicate_<T> = ((arg0: T)=>boolean) | Predicate<T>;
    class AlwaysTrueTest extends Internal.PosRuleTest {
        static readonly CODEC: Internal.Codec<Internal.AlwaysTrueTest>;
        static readonly field_237100_b_: Internal.AlwaysTrueTest;
    }
    type AlwaysTrueTest_ = AlwaysTrueTest;
    abstract class DyingChestedHorseEntity extends Internal.AbstractChestedHorseEntity implements Internal.IDying {
        shouldRiderSit(): boolean;
        isDying(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        dyingInteract(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        formatLoc(arg0: Vec3): string;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get dying(): boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type DyingChestedHorseEntity_ = DyingChestedHorseEntity;
    class CrashReport extends Document.Object {
        static makeCrashReport(arg0: Internal.Throwable, arg1: string): Internal.CrashReport;
        saveToFile(arg0: Internal.File): boolean;
        makeCategory(arg0: string): Internal.CrashReportCategory;
        getCategory(): Internal.CrashReportCategory;
        makeCategoryDepth(arg0: string, arg1: number): Internal.CrashReportCategory;
        getCompleteReport(): string;
        getSectionsInStringBuilder(arg0: Internal.StringBuilder): void;
        getCrashCause(): Internal.Throwable;
        getFile(): Internal.File;
        getDescription(): string;
        getCauseStackTraceOrString(): string;
        static crash(): void;
        get causeStackTraceOrString(): string;
        get file(): Internal.File;
        get crashCause(): Internal.Throwable;
        get description(): string;
        get category(): Internal.CrashReportCategory;
        get completeReport(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Throwable);
    }
    type CrashReport_ = CrashReport;
    interface Pointer {
        address(): number;
        (): number;
    }
    type Pointer_ = (()=>number) | Pointer;
    class ServerRecipeBook extends Internal.RecipeBook {
        add(arg0: Internal.Collection<Internal.IRecipe<any>>, arg1: Internal.ServerPlayerEntity): number;
        init(arg0: Internal.ServerPlayerEntity): void;
        read(arg0: Internal.CompoundNBT_, arg1: Internal.RecipeManager): void;
        write(): Internal.CompoundNBT;
        remove(arg0: Internal.Collection<Internal.IRecipe<any>>, arg1: Internal.ServerPlayerEntity): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ServerRecipeBook_ = ServerRecipeBook;
    class ExplosionContext extends Document.Object {
        getExplosionResistance(arg0: Internal.Explosion, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: Internal.FluidState): Internal.Optional<number>;
        canExplosionDestroyBlock(arg0: Internal.Explosion, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: number): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ExplosionContext_ = ExplosionContext;
    class MaterialStatsId extends ResourceLocation {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: string, arg1: string);
        constructor(arg0: ResourceLocation);
    }
    type MaterialStatsId_ = MaterialStatsId;
    interface IModBusEvent {
    }
    type IModBusEvent_ = IModBusEvent;
    class IntArrayNBT extends Internal.CollectionNBT<Internal.IntNBT> {
        add(arg0: number, arg1: Internal.IntNBT): void;
        set(arg0: number, arg1: Internal.INBT): Internal.INBT;
        set(arg0: number, arg1: Internal.IntNBT): Internal.IntNBT;
        spliterator(): Internal.Spliterator<Internal.IntNBT>;
        forEach(arg0: Internal.Consumer_<Internal.IntNBT_>): void;
        toFormattedComponent(): Internal.ITextComponent;
        getString(): string;
        sort(arg0: Internal.Comparator<Internal.IntNBT>): void;
        removeLast(): Internal.IntNBT;
        getLast(): Internal.IntNBT;
        replaceAll(arg0: Internal.UnaryOperator<Internal.IntNBT>): void;
        remove(arg0: number): Internal.INBT;
        remove(arg0: number): Internal.IntNBT;
        remove(arg0: number): any;
        removeIf(arg0: Internal.Predicate_<Internal.IntNBT_>): boolean;
        wrapAsJavaObject(cx: Internal.Context, scope: Internal.Scriptable, staticType: Internal.Class<any>): Internal.Scriptable;
        addLast(arg0: Internal.IntNBT): void;
        stream(): Internal.Stream<Internal.IntNBT>;
        getType(): Internal.INBTType<Internal.IntArrayNBT>;
        getFirst(): Internal.IntNBT;
        removeFirst(): Internal.IntNBT;
        get(arg0: number): Internal.IntNBT;
        get(arg0: number): any;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<Internal.IntNBT>;
        copy(): Internal.IntArrayNBT;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<Internal.IntNBT>;
        addFirst(arg0: Internal.IntNBT): void;
        getIntArray(): number[];
        static readonly TYPE: Internal.INBTType<Internal.IntArrayNBT>;
        get string(): string;
        get last(): Internal.IntNBT;
        get type(): Internal.INBTType<Internal.IntArrayNBT>;
        get first(): Internal.IntNBT;
        get intArray(): number[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number[]);
        constructor(arg0: Internal.List<number>);
    }
    type IntArrayNBT_ = IntArrayNBT;
    interface EntityKJS extends Internal.AsKJS {
        getPersistentDataKJS(): Internal.CompoundNBT;
        asKJS(): any;
        (): Internal.CompoundNBT;
    }
    type EntityKJS_ = (()=>Internal.CompoundNBT) | EntityKJS;
    class PageAttributes$MediaType extends Internal.AttributeValue {
        static readonly ISO_B0: Internal.PageAttributes$MediaType;
        static readonly ISO_B1: Internal.PageAttributes$MediaType;
        static readonly ISO_B2: Internal.PageAttributes$MediaType;
        static readonly NA_10X13_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ISO_B3: Internal.PageAttributes$MediaType;
        static readonly NA_NUMBER_14_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ISO_B4: Internal.PageAttributes$MediaType;
        static readonly ENV_INVITE: Internal.PageAttributes$MediaType;
        static readonly ISO_B5: Internal.PageAttributes$MediaType;
        static readonly ISO_B6: Internal.PageAttributes$MediaType;
        static readonly ISO_C10: Internal.PageAttributes$MediaType;
        static readonly ISO_B7: Internal.PageAttributes$MediaType;
        static readonly INVITE: Internal.PageAttributes$MediaType;
        static readonly ISO_C8_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly A0: Internal.PageAttributes$MediaType;
        static readonly JIS_B9: Internal.PageAttributes$MediaType;
        static readonly A1: Internal.PageAttributes$MediaType;
        static readonly A2: Internal.PageAttributes$MediaType;
        static readonly JIS_B7: Internal.PageAttributes$MediaType;
        static readonly A3: Internal.PageAttributes$MediaType;
        static readonly JIS_B8: Internal.PageAttributes$MediaType;
        static readonly A4: Internal.PageAttributes$MediaType;
        static readonly ISO_C2_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly A5: Internal.PageAttributes$MediaType;
        static readonly A6: Internal.PageAttributes$MediaType;
        static readonly A7: Internal.PageAttributes$MediaType;
        static readonly A8: Internal.PageAttributes$MediaType;
        static readonly ISO_B8: Internal.PageAttributes$MediaType;
        static readonly A9: Internal.PageAttributes$MediaType;
        static readonly ISO_B9: Internal.PageAttributes$MediaType;
        static readonly PERSONAL_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ISO_C1: Internal.PageAttributes$MediaType;
        static readonly A10: Internal.PageAttributes$MediaType;
        static readonly ISO_C2: Internal.PageAttributes$MediaType;
        static readonly ISO_C3: Internal.PageAttributes$MediaType;
        static readonly ISO_C4: Internal.PageAttributes$MediaType;
        static readonly ISO_C5: Internal.PageAttributes$MediaType;
        static readonly ISO_C6: Internal.PageAttributes$MediaType;
        static readonly ISO_C7: Internal.PageAttributes$MediaType;
        static readonly ISO_C8: Internal.PageAttributes$MediaType;
        static readonly JIS_B1: Internal.PageAttributes$MediaType;
        static readonly NA_LETTER: Internal.PageAttributes$MediaType;
        static readonly ISO_2A0: Internal.PageAttributes$MediaType;
        static readonly JIS_B2: Internal.PageAttributes$MediaType;
        static readonly ENV_6X9: Internal.PageAttributes$MediaType;
        static readonly JIS_B0: Internal.PageAttributes$MediaType;
        static readonly JIS_B5: Internal.PageAttributes$MediaType;
        static readonly JIS_B6: Internal.PageAttributes$MediaType;
        static readonly JIS_B3: Internal.PageAttributes$MediaType;
        static readonly B0: Internal.PageAttributes$MediaType;
        static readonly JIS_B4: Internal.PageAttributes$MediaType;
        static readonly ISO_C0: Internal.PageAttributes$MediaType;
        static readonly NA_NUMBER_9_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly B1: Internal.PageAttributes$MediaType;
        static readonly B2: Internal.PageAttributes$MediaType;
        static readonly B3: Internal.PageAttributes$MediaType;
        static readonly B4: Internal.PageAttributes$MediaType;
        static readonly B5: Internal.PageAttributes$MediaType;
        static readonly B6: Internal.PageAttributes$MediaType;
        static readonly B7: Internal.PageAttributes$MediaType;
        static readonly B8: Internal.PageAttributes$MediaType;
        static readonly B9: Internal.PageAttributes$MediaType;
        static readonly ISO_C9: Internal.PageAttributes$MediaType;
        static readonly NA_7X9_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly MONARCH: Internal.PageAttributes$MediaType;
        static readonly ISO_C3_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ENV_9X11: Internal.PageAttributes$MediaType;
        static readonly ENV_ITALY: Internal.PageAttributes$MediaType;
        static readonly ENV_9X12: Internal.PageAttributes$MediaType;
        static readonly ENV_10X15: Internal.PageAttributes$MediaType;
        static readonly A: Internal.PageAttributes$MediaType;
        static readonly ENV_10X14: Internal.PageAttributes$MediaType;
        static readonly B: Internal.PageAttributes$MediaType;
        static readonly ENV_10X13: Internal.PageAttributes$MediaType;
        static readonly C: Internal.PageAttributes$MediaType;
        static readonly D: Internal.PageAttributes$MediaType;
        static readonly E: Internal.PageAttributes$MediaType;
        static readonly ISO_C9_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly C0: Internal.PageAttributes$MediaType;
        static readonly C1: Internal.PageAttributes$MediaType;
        static readonly C2: Internal.PageAttributes$MediaType;
        static readonly C3: Internal.PageAttributes$MediaType;
        static readonly ISO_DESIGNATED_LONG_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly PERSONAL: Internal.PageAttributes$MediaType;
        static readonly C4: Internal.PageAttributes$MediaType;
        static readonly C5: Internal.PageAttributes$MediaType;
        static readonly C6: Internal.PageAttributes$MediaType;
        static readonly NA_10X14_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly C7: Internal.PageAttributes$MediaType;
        static readonly C8: Internal.PageAttributes$MediaType;
        static readonly C9: Internal.PageAttributes$MediaType;
        static readonly NA_NUMBER_10_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ISO_A0: Internal.PageAttributes$MediaType;
        static readonly ISO_A1: Internal.PageAttributes$MediaType;
        static readonly ISO_A2: Internal.PageAttributes$MediaType;
        static readonly ISO_A3: Internal.PageAttributes$MediaType;
        static readonly ISO_A4: Internal.PageAttributes$MediaType;
        static readonly ISO_A5: Internal.PageAttributes$MediaType;
        static readonly ISO_A6: Internal.PageAttributes$MediaType;
        static readonly ISO_C1_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ISO_B5_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly NA_LEGAL: Internal.PageAttributes$MediaType;
        static readonly ISO_A7: Internal.PageAttributes$MediaType;
        static readonly ISO_C6_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ISO_A8: Internal.PageAttributes$MediaType;
        static readonly ISO_A9: Internal.PageAttributes$MediaType;
        static readonly NA_NUMBER_11_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly STATEMENT: Internal.PageAttributes$MediaType;
        static readonly LETTER: Internal.PageAttributes$MediaType;
        static readonly ISO_A10: Internal.PageAttributes$MediaType;
        static readonly NA_9X11_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ISO_C5_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly QUARTO: Internal.PageAttributes$MediaType;
        static readonly ISO_DESIGNATED_LONG: Internal.PageAttributes$MediaType;
        static readonly NA_6X9_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ISO_C4_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly C10: Internal.PageAttributes$MediaType;
        static readonly ISO_C10_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ISO_4A0: Internal.PageAttributes$MediaType;
        static readonly ITALY: Internal.PageAttributes$MediaType;
        static readonly NA_NUMBER_12_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly INVOICE: Internal.PageAttributes$MediaType;
        static readonly ENV_9: Internal.PageAttributes$MediaType;
        static readonly NA_9X12_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ITALY_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ISO_B4_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ENV_PERSONAL: Internal.PageAttributes$MediaType;
        static readonly ISO_B10: Internal.PageAttributes$MediaType;
        static readonly JIS_B10: Internal.PageAttributes$MediaType;
        static readonly ISO_C0_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly INVITE_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly NOTE: Internal.PageAttributes$MediaType;
        static readonly LEGAL: Internal.PageAttributes$MediaType;
        static readonly EXECUTIVE: Internal.PageAttributes$MediaType;
        static readonly ENV_MONARCH: Internal.PageAttributes$MediaType;
        static readonly ENV_11: Internal.PageAttributes$MediaType;
        static readonly B10: Internal.PageAttributes$MediaType;
        static readonly ENV_12: Internal.PageAttributes$MediaType;
        static readonly ENV_10: Internal.PageAttributes$MediaType;
        static readonly ISO_C7_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ENV_14: Internal.PageAttributes$MediaType;
        static readonly MONARCH_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly ENV_7X9: Internal.PageAttributes$MediaType;
        static readonly NA_10X15_ENVELOPE: Internal.PageAttributes$MediaType;
        static readonly TABLOID: Internal.PageAttributes$MediaType;
        static readonly LEDGER: Internal.PageAttributes$MediaType;
        static readonly FOLIO: Internal.PageAttributes$MediaType;
    }
    type PageAttributes$MediaType_ = PageAttributes$MediaType;
    abstract class RecipeBookContainer <C> extends Internal.Container {
        fillStackedContents(arg0: Internal.RecipeItemHelper): void;
        getSize(): number;
        getHeight(): number;
        getOutputSlot(): number;
        clear(): void;
        getRecipeBookCategories(): Internal.List<Internal.RecipeBookCategories>;
        getWidth(): number;
        func_241850_m(): Internal.RecipeBookCategory;
        matches(arg0: Internal.IRecipe<C>): boolean;
        func_217056_a(arg0: boolean, arg1: Internal.IRecipe<any>, arg2: Internal.ServerPlayerEntity): void;
        get size(): number;
        get recipeBookCategories(): Internal.List<Internal.RecipeBookCategories>;
        get width(): number;
        get outputSlot(): number;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ContainerType<any>, arg1: number);
    }
    type RecipeBookContainer_<C> = RecipeBookContainer<C>;
    interface ModelCuboidAccessor {
        getQuads(): any[];
        (): any[];
    }
    type ModelCuboidAccessor_ = (()=>any[]) | ModelCuboidAccessor;
    class EntityType <T> extends Internal.ForgeRegistryEntry<Internal.EntityType<any>> {
        getName(): Internal.ITextComponent;
        getTags(): Internal.Set<ResourceLocation>;
        getWidth(): number;
        getUpdateFrequency(): number;
        getBoundingBoxWithSizeApplied(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        func_225437_d(): boolean;
        func_233602_m_(): number;
        getLootTable(): ResourceLocation;
        getHeight(): number;
        static byKey(arg0: string): Internal.Optional<Internal.EntityType<any>>;
        isContained(arg0: Internal.ITag<Internal.EntityType<any>>): boolean;
        create(arg0: Internal.ServerWorld, arg1: Internal.CompoundNBT_, arg2: Internal.ITextComponent_, arg3: Internal.PlayerEntity, arg4: BlockPos, arg5: Internal.SpawnReason_, arg6: boolean, arg7: boolean): T;
        create(arg0: Internal.World): T;
        static create(arg0: number, arg1: Internal.World): Internal.Entity;
        static getKey(arg0: Internal.EntityType_<any>): ResourceLocation;
        getTranslationKey(): string;
        shouldSendVelocityUpdates(): boolean;
        setRegistryName(arg0: ResourceLocation_): any;
        func_233597_a_(arg0: Internal.BlockState): boolean;
        isImmuneToFire(): boolean;
        static loadEntityAndExecute(arg0: Internal.CompoundNBT_, arg1: Internal.World, arg2: Internal.Function_<Internal.Entity_, Internal.Entity_>): Internal.Entity;
        getSize(): Internal.EntitySize;
        static loadEntityUnchecked(arg0: Internal.CompoundNBT_, arg1: Internal.World): Internal.Optional<Internal.Entity>;
        spawn(arg0: Internal.ServerWorld, arg1: Internal.ItemStack, arg2: Internal.PlayerEntity, arg3: BlockPos, arg4: Internal.SpawnReason_, arg5: boolean, arg6: boolean): Internal.Entity;
        spawn(arg0: Internal.ServerWorld, arg1: Internal.CompoundNBT_, arg2: Internal.ITextComponent_, arg3: Internal.PlayerEntity, arg4: BlockPos, arg5: Internal.SpawnReason_, arg6: boolean, arg7: boolean): T;
        static readEntityType(arg0: Internal.CompoundNBT_): Internal.Optional<Internal.EntityType<any>>;
        isSerializable(): boolean;
        static applyItemNBT(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Internal.Entity, arg3: Internal.CompoundNBT_): void;
        isSummonable(): boolean;
        customClientSpawn(arg0: Internal.FMLPlayMessages$SpawnEntity, arg1: Internal.World): T;
        getClassification(): Internal.EntityClassification;
        static readonly MOOSHROOM: Internal.EntityType<Internal.MooshroomEntity>;
        static readonly MAGMA_CUBE: Internal.EntityType<Internal.MagmaCubeEntity>;
        static readonly SILVERFISH: Internal.EntityType<Internal.SilverfishEntity>;
        static readonly MULE: Internal.EntityType<Internal.MuleEntity>;
        static readonly HOGLIN: Internal.EntityType<Internal.HoglinEntity>;
        static readonly LEASH_KNOT: Internal.EntityType<Internal.LeashKnotEntity>;
        static readonly HUSK: Internal.EntityType<Internal.HuskEntity>;
        static readonly VINDICATOR: Internal.EntityType<Internal.VindicatorEntity>;
        static readonly HOPPER_MINECART: Internal.EntityType<Internal.HopperMinecartEntity>;
        static readonly PILLAGER: Internal.EntityType<Internal.PillagerEntity>;
        static readonly SHULKER_BULLET: Internal.EntityType<Internal.ShulkerBulletEntity>;
        static readonly VILLAGER: Internal.EntityType<Internal.VillagerEntity>;
        static readonly AREA_EFFECT_CLOUD: Internal.EntityType<Internal.AreaEffectCloudEntity>;
        static readonly PAINTING: Internal.EntityType<Internal.PaintingEntity>;
        static readonly TURTLE: Internal.EntityType<Internal.TurtleEntity>;
        static readonly TRADER_LLAMA: Internal.EntityType<Internal.TraderLlamaEntity>;
        static readonly TNT: Internal.EntityType<Internal.TNTEntity>;
        static readonly SMALL_FIREBALL: Internal.EntityType<Internal.SmallFireballEntity>;
        static readonly CAVE_SPIDER: Internal.EntityType<Internal.CaveSpiderEntity>;
        static readonly SLIME: Internal.EntityType<Internal.SlimeEntity>;
        static readonly DROWNED: Internal.EntityType<Internal.DrownedEntity>;
        static readonly FIREBALL: Internal.EntityType<Internal.FireballEntity>;
        static readonly EVOKER: Internal.EntityType<Internal.EvokerEntity>;
        static readonly ENDERMITE: Internal.EntityType<Internal.EndermiteEntity>;
        static readonly EXPERIENCE_BOTTLE: Internal.EntityType<Internal.ExperienceBottleEntity>;
        static readonly COMMAND_BLOCK_MINECART: Internal.EntityType<Internal.CommandBlockMinecartEntity>;
        static readonly PLAYER: Internal.EntityType<Internal.PlayerEntity>;
        static readonly ITEM: Internal.EntityType<Internal.ItemEntity>;
        size: Internal.EntitySize;
        static readonly SALMON: Internal.EntityType<Internal.SalmonEntity>;
        static readonly ZOMBIE: Internal.EntityType<Internal.ZombieEntity>;
        static readonly STRIDER: Internal.EntityType<Internal.StriderEntity>;
        static readonly PANDA: Internal.EntityType<Internal.PandaEntity>;
        static readonly OCELOT: Internal.EntityType<Internal.OcelotEntity>;
        static readonly ENDERMAN: Internal.EntityType<Internal.EndermanEntity>;
        static readonly CHEST_MINECART: Internal.EntityType<Internal.ChestMinecartEntity>;
        static readonly ZOMBIE_VILLAGER: Internal.EntityType<Internal.ZombieVillagerEntity>;
        static readonly LLAMA: Internal.EntityType<Internal.LlamaEntity>;
        static readonly ENDER_DRAGON: Internal.EntityType<Internal.EnderDragonEntity>;
        static readonly WITCH: Internal.EntityType<Internal.WitchEntity>;
        static readonly EXPERIENCE_ORB: Internal.EntityType<Internal.ExperienceOrbEntity>;
        static readonly ITEM_FRAME: Internal.EntityType<Internal.ItemFrameEntity>;
        static readonly WITHER: Internal.EntityType<Internal.WitherEntity>;
        static readonly ARROW: Internal.EntityType<Internal.ArrowEntity>;
        static readonly CREEPER: Internal.EntityType<Internal.CreeperEntity>;
        static readonly ILLUSIONER: Internal.EntityType<Internal.IllusionerEntity>;
        static readonly COD: Internal.EntityType<Internal.CodEntity>;
        static readonly ZOMBIE_HORSE: Internal.EntityType<Internal.ZombieHorseEntity>;
        static readonly FURNACE_MINECART: Internal.EntityType<Internal.FurnaceMinecartEntity>;
        static readonly RAVAGER: Internal.EntityType<Internal.RavagerEntity>;
        static readonly BOAT: Internal.EntityType<Internal.BoatEntity>;
        static readonly SHULKER: Internal.EntityType<Internal.ShulkerEntity>;
        static readonly BEE: Internal.EntityType<Internal.BeeEntity>;
        static readonly PHANTOM: Internal.EntityType<Internal.PhantomEntity>;
        static readonly BLAZE: Internal.EntityType<Internal.BlazeEntity>;
        static readonly SKELETON_HORSE: Internal.EntityType<Internal.SkeletonHorseEntity>;
        static readonly COW: Internal.EntityType<Internal.CowEntity>;
        static readonly WANDERING_TRADER: Internal.EntityType<Internal.WanderingTraderEntity>;
        static readonly END_CRYSTAL: Internal.EntityType<Internal.EnderCrystalEntity>;
        static readonly PIG: Internal.EntityType<Internal.PigEntity>;
        static readonly ZOGLIN: Internal.EntityType<Internal.ZoglinEntity>;
        static readonly WOLF: Internal.EntityType<Internal.WolfEntity>;
        static readonly IRON_GOLEM: Internal.EntityType<Internal.IronGolemEntity>;
        static readonly SHEEP: Internal.EntityType<Internal.SheepEntity>;
        static readonly VEX: Internal.EntityType<Internal.VexEntity>;
        static readonly ENDER_PEARL: Internal.EntityType<Internal.EnderPearlEntity>;
        static readonly TRIDENT: Internal.EntityType<Internal.TridentEntity>;
        static readonly field_242287_aj: Internal.EntityType<Internal.PiglinBruteEntity>;
        static readonly POLAR_BEAR: Internal.EntityType<Internal.PolarBearEntity>;
        static readonly MINECART: Internal.EntityType<Internal.MinecartEntity>;
        static readonly LIGHTNING_BOLT: Internal.EntityType<Internal.LightningBoltEntity>;
        static readonly POTION: Internal.EntityType<Internal.PotionEntity>;
        static readonly FISHING_BOBBER: Internal.EntityType<Internal.FishingBobberEntity>;
        static readonly SQUID: Internal.EntityType<Internal.SquidEntity>;
        static readonly DRAGON_FIREBALL: Internal.EntityType<Internal.DragonFireballEntity>;
        static readonly ELDER_GUARDIAN: Internal.EntityType<Internal.ElderGuardianEntity>;
        static readonly HORSE: Internal.EntityType<Internal.HorseEntity>;
        static readonly TNT_MINECART: Internal.EntityType<Internal.TNTMinecartEntity>;
        static readonly ARMOR_STAND: Internal.EntityType<Internal.ArmorStandEntity>;
        static readonly PARROT: Internal.EntityType<Internal.ParrotEntity>;
        static readonly EVOKER_FANGS: Internal.EntityType<Internal.EvokerFangsEntity>;
        static readonly FOX: Internal.EntityType<Internal.FoxEntity>;
        static readonly GIANT: Internal.EntityType<Internal.GiantEntity>;
        static readonly STRAY: Internal.EntityType<Internal.StrayEntity>;
        static readonly SPECTRAL_ARROW: Internal.EntityType<Internal.SpectralArrowEntity>;
        static readonly CAT: Internal.EntityType<Internal.CatEntity>;
        static readonly RABBIT: Internal.EntityType<Internal.RabbitEntity>;
        static readonly DONKEY: Internal.EntityType<Internal.DonkeyEntity>;
        static readonly EYE_OF_ENDER: Internal.EntityType<Internal.EyeOfEnderEntity>;
        static readonly SPAWNER_MINECART: Internal.EntityType<Internal.SpawnerMinecartEntity>;
        static readonly TROPICAL_FISH: Internal.EntityType<Internal.TropicalFishEntity>;
        static readonly SPIDER: Internal.EntityType<Internal.SpiderEntity>;
        static readonly SKELETON: Internal.EntityType<Internal.SkeletonEntity>;
        static readonly WITHER_SKELETON: Internal.EntityType<Internal.WitherSkeletonEntity>;
        static readonly CHICKEN: Internal.EntityType<Internal.ChickenEntity>;
        static readonly ZOMBIFIED_PIGLIN: Internal.EntityType<Internal.ZombifiedPiglinEntity>;
        static readonly SNOWBALL: Internal.EntityType<Internal.SnowballEntity>;
        static readonly SNOW_GOLEM: Internal.EntityType<Internal.SnowGolemEntity>;
        static readonly WITHER_SKULL: Internal.EntityType<Internal.WitherSkullEntity>;
        static readonly PUFFERFISH: Internal.EntityType<Internal.PufferfishEntity>;
        static readonly GUARDIAN: Internal.EntityType<Internal.GuardianEntity>;
        static readonly EGG: Internal.EntityType<Internal.EggEntity>;
        static readonly LLAMA_SPIT: Internal.EntityType<Internal.LlamaSpitEntity>;
        static readonly FALLING_BLOCK: Internal.EntityType<Internal.FallingBlockEntity>;
        static readonly PIGLIN: Internal.EntityType<Internal.PiglinEntity>;
        static readonly GHAST: Internal.EntityType<Internal.GhastEntity>;
        static readonly BAT: Internal.EntityType<Internal.BatEntity>;
        static readonly DOLPHIN: Internal.EntityType<Internal.DolphinEntity>;
        static readonly FIREWORK_ROCKET: Internal.EntityType<Internal.FireworkRocketEntity>;
        get immuneToFire(): boolean;
        get lootTable(): ResourceLocation;
        get translationKey(): string;
        get name(): Internal.ITextComponent;
        get width(): number;
        get summonable(): boolean;
        get classification(): Internal.EntityClassification;
        get updateFrequency(): number;
        get serializable(): boolean;
        get tags(): Internal.Set<ResourceLocation>;
        get height(): number;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: Internal.EntityClassification, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: Internal.ImmutableSet<Internal.Block>, arg7: Internal.EntitySize, arg8: number, arg9: number, arg10: Internal.Predicate<Internal.EntityType<any>>, arg11: Internal.ToIntFunction<Internal.EntityType<any>>, arg12: Internal.ToIntFunction<Internal.EntityType<any>>, arg13: Internal.BiFunction<Internal.FMLPlayMessages$SpawnEntity, Internal.World, T>);
        constructor(arg0: any, arg1: Internal.EntityClassification, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: Internal.ImmutableSet<Internal.Block>, arg7: Internal.EntitySize, arg8: number, arg9: number);
    }
    type EntityType_<T> = Registry.minecraft.entity_type | EntityType<T>;
    class AttachCapabilitiesEvent <T> extends Internal.GenericEvent<T> {
        getListeners(): Internal.List<Internal.Runnable>;
        addCapability(arg0: ResourceLocation_, arg1: Internal.ICapabilityProvider_): void;
        getObject(): T;
        getCapabilities(): Internal.Map<ResourceLocation, Internal.ICapabilityProvider>;
        addListener(arg0: Internal.Runnable_): void;
        get capabilities(): Internal.Map<ResourceLocation, Internal.ICapabilityProvider>;
        get listeners(): Internal.List<Internal.Runnable>;
        get object(): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Class<T>, arg1: T);
        constructor();
    }
    type AttachCapabilitiesEvent_<T> = AttachCapabilitiesEvent<T>;
    class MultipartBlockStateGenerator$Part extends Document.Object {
        toJson(): Internal.JsonObject;
        model(s: string): Internal.VariantBlockStateGenerator$Model;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MultipartBlockStateGenerator$Part_ = MultipartBlockStateGenerator$Part;
    class RecordCodecBuilder <O, F> extends Document.Object implements Internal.App<Internal.RecordCodecBuilder$Mu<O>, F> {
        static instance<O_>(): Internal.RecordCodecBuilder$Instance<O_>;
        static mapCodec<O_>(arg0: Internal.Function_<Internal.RecordCodecBuilder$Instance_<O_>, Internal.App_<Internal.RecordCodecBuilder$Mu_<O_>, O_>>): Internal.MapCodec<O_>;
        static build<O_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O_>, O_>): Internal.MapCodec<O_>;
        static stable<O_, F_>(arg0: F_): Internal.RecordCodecBuilder<O_, F_>;
        static unbox<O_, F_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O_>, F_>): Internal.RecordCodecBuilder<O_, F_>;
        static deprecated<O_, F_>(arg0: F_, arg1: number): Internal.RecordCodecBuilder<O_, F_>;
        static of<O_, F_>(arg0: Internal.Function_<O_, F_>, arg1: string, arg2: Internal.Codec<F_>): Internal.RecordCodecBuilder<O_, F_>;
        static of<O_, F_>(arg0: Internal.Function_<O_, F_>, arg1: Internal.MapCodec<F_>): Internal.RecordCodecBuilder<O_, F_>;
        static create<O_>(arg0: Internal.Function_<Internal.RecordCodecBuilder$Instance_<O_>, Internal.App_<Internal.RecordCodecBuilder$Mu_<O_>, O_>>): Internal.Codec<O_>;
        dependent<E_>(arg0: Internal.Function_<O, E_>, arg1: Internal.MapEncoder<E_>, arg2: Internal.Function_<Internal.RecordCodecBuilder$Mu_<O>, Internal.MapDecoder_<E_>>): Internal.RecordCodecBuilder<O, E_>;
        static point<O_, F_>(arg0: F_): Internal.RecordCodecBuilder<O_, F_>;
        static point<O_, F_>(arg0: F_, arg1: Internal.Lifecycle): Internal.RecordCodecBuilder<O_, F_>;
    }
    type RecordCodecBuilder_<O, F> = RecordCodecBuilder<O, F>;
    interface MethodHandleInfo {
        getReferenceKind(): number;
        getDeclaringClass(): Internal.Class<any>;
        getName(): string;
        isVarArgs(): boolean;
        getMethodType(): Internal.MethodType;
        reflectAs<T>(arg0: Internal.Class<T>, arg1: Internal.MethodHandles$Lookup): T;
        getModifiers(): number;
    }
    type MethodHandleInfo_ = MethodHandleInfo;
    class ResourcePackType extends Internal.Enum<Internal.ResourcePackType> {
        static valueOf(arg0: string): Internal.ResourcePackType;
        getDirectoryName(): string;
        static values(): Internal.ResourcePackType[];
        static readonly CLIENT_RESOURCES: Internal.ResourcePackType;
        static readonly SERVER_DATA: Internal.ResourcePackType;
        get directoryName(): string;
    }
    type ResourcePackType_ = "client_resources" | "server_data" | ResourcePackType;
    class ItemModelMesher extends Document.Object {
        getModelManager(): Internal.ModelManager;
        getItemModel(arg0: Internal.ItemStack): Internal.IBakedModel;
        getItemModel(arg0: Internal.Item_): Internal.IBakedModel;
        register(arg0: Internal.Item_, arg1: Internal.ModelResourceLocation): void;
        getParticleIcon(arg0: Internal.IItemProvider_): Internal.TextureAtlasSprite;
        getParticleIcon(arg0: Internal.ItemStack): Internal.TextureAtlasSprite;
        rebuildCache(): void;
        readonly modelLocations: Internal.Int2ObjectMap<Internal.ModelResourceLocation>;
        get modelManager(): Internal.ModelManager;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ModelManager);
    }
    type ItemModelMesher_ = ItemModelMesher;
    interface Long2ObjectMap$FastEntrySet <V> extends Internal.ObjectSet<Internal.Long2ObjectMap$Entry<V>> {
        fastForEach(arg0: Internal.Consumer_<Internal.Long2ObjectMap$Entry_<V>>): void;
        fastIterator(): Internal.ObjectIterator<Internal.Long2ObjectMap$Entry<V>>;
        (): Internal.ObjectIterator<Internal.Long2ObjectMap$Entry<V>>;
    }
    type Long2ObjectMap$FastEntrySet_<V> = (()=>Internal.ObjectIterator<Internal.Long2ObjectMap$Entry<V>>) | Long2ObjectMap$FastEntrySet<V>;
    interface ItemEntityAccess {
        getAgeNonsided(): number;
        setAge(arg0: number): void;
    }
    type ItemEntityAccess_ = ItemEntityAccess;
    interface INBTType <T> {
        getName(): string;
        getTagName(): string;
        isPrimitive(): boolean;
        readNBT(arg0: Internal.DataInput, arg1: number, arg2: Internal.NBTSizeTracker): T;
    }
    type INBTType_<T> = INBTType<T>;
    interface RecvByteBufAllocator$Handle {
        continueReading(): boolean;
        incMessagesRead(arg0: number): void;
        allocate(arg0: Internal.ByteBufAllocator): Internal.ByteBuf;
        guess(): number;
        reset(arg0: Internal.ChannelConfig): void;
        readComplete(): void;
        attemptedBytesRead(arg0: number): void;
        attemptedBytesRead(): number;
        lastBytesRead(): number;
        lastBytesRead(arg0: number): void;
    }
    type RecvByteBufAllocator$Handle_ = RecvByteBufAllocator$Handle;
    class JobAttributes$DialogType extends Internal.AttributeValue {
        static readonly NATIVE: Internal.JobAttributes$DialogType;
        static readonly COMMON: Internal.JobAttributes$DialogType;
        static readonly NONE: Internal.JobAttributes$DialogType;
    }
    type JobAttributes$DialogType_ = JobAttributes$DialogType;
    class AbstractIllagerEntity$ArmPose extends Internal.Enum<Internal.AbstractIllagerEntity$ArmPose> {
        static valueOf(arg0: string): Internal.AbstractIllagerEntity$ArmPose;
        static values(): Internal.AbstractIllagerEntity$ArmPose[];
        static readonly CROSSED: Internal.AbstractIllagerEntity$ArmPose;
        static readonly SPELLCASTING: Internal.AbstractIllagerEntity$ArmPose;
        static readonly BOW_AND_ARROW: Internal.AbstractIllagerEntity$ArmPose;
        static readonly CROSSBOW_HOLD: Internal.AbstractIllagerEntity$ArmPose;
        static readonly ATTACKING: Internal.AbstractIllagerEntity$ArmPose;
        static readonly CELEBRATING: Internal.AbstractIllagerEntity$ArmPose;
        static readonly CROSSBOW_CHARGE: Internal.AbstractIllagerEntity$ArmPose;
        static readonly NEUTRAL: Internal.AbstractIllagerEntity$ArmPose;
    }
    type AbstractIllagerEntity$ArmPose_ = "crossed" | "attacking" | "spellcasting" | "bow_and_arrow" | "crossbow_hold" | "crossbow_charge" | "celebrating" | "neutral" | AbstractIllagerEntity$ArmPose;
    interface FireworkRocketEntityKJS {
        setLifetimeKJS(arg0: number): void;
        (arg0: number): void;
    }
    type FireworkRocketEntityKJS_ = ((arg0: number)=>void) | FireworkRocketEntityKJS;
    interface Compressable extends Internal.Keyable {
        compressor<T_>(arg0: Internal.DynamicOps<T_>): Internal.KeyCompressor<T_>;
        (arg0: Internal.DynamicOps<T_>): Internal.KeyCompressor<T_>;
    }
    type Compressable_ = ((arg0: Internal.DynamicOps<T_>)=>Internal.KeyCompressor<T_>) | Compressable;
    interface BiPredicate <T, U> {
        or(arg0: Internal.BiPredicate_<T, U>): Internal.BiPredicate<T, U>;
        test(arg0: T, arg1: U): boolean;
        and(arg0: Internal.BiPredicate_<T, U>): Internal.BiPredicate<T, U>;
        negate(): Internal.BiPredicate<T, U>;
        (arg0: T, arg1: U): boolean;
    }
    type BiPredicate_<T, U> = ((arg0: T, arg1: U)=>boolean) | BiPredicate<T, U>;
    class MerchantOffers extends Internal.ArrayList<Internal.MerchantOffer> {
        static read(arg0: Internal.PacketBuffer): Internal.MerchantOffers;
        stream(): Internal.Stream<Internal.MerchantOffer>;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<Internal.MerchantOffer>;
        func_222197_a(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: number): Internal.MerchantOffer;
        write(): Internal.CompoundNBT;
        write(arg0: Internal.PacketBuffer): void;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<Internal.MerchantOffer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.CompoundNBT);
    }
    type MerchantOffers_ = MerchantOffers;
    class SDestroyEntitiesPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getEntityIDs(): number[];
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get entityIDs(): number[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number[]);
    }
    type SDestroyEntitiesPacket_ = SDestroyEntitiesPacket;
    class SServerDifficultyPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        isDifficultyLocked(): boolean;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        getDifficulty(): Internal.Difficulty;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get difficulty(): Internal.Difficulty;
        get difficultyLocked(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Difficulty, arg1: boolean);
    }
    type SServerDifficultyPacket_ = SServerDifficultyPacket;
    class CPlayerAbilitiesPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        isFlying(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get flying(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerAbilities);
    }
    type CPlayerAbilitiesPacket_ = CPlayerAbilitiesPacket;
    class WorldgenAddEventJSForge extends Internal.WorldgenAddEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(e: Internal.BiomeLoadingEvent);
    }
    type WorldgenAddEventJSForge_ = WorldgenAddEventJSForge;
    class Vector2f extends Document.Object {
        equals(arg0: Internal.Vector2f): boolean;
        static readonly NEGATIVE_UNIT_X: Internal.Vector2f;
        static readonly ZERO: Internal.Vector2f;
        static readonly MIN: Internal.Vector2f;
        static readonly UNIT_X: Internal.Vector2f;
        static readonly MAX: Internal.Vector2f;
        static readonly ONE: Internal.Vector2f;
        static readonly UNIT_Y: Internal.Vector2f;
        readonly x: number;
        readonly y: number;
        static readonly NEGATIVE_UNIT_Y: Internal.Vector2f;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type Vector2f_ = Vector2f;
    class MoonPhase extends Internal.Enum<Internal.MoonPhase> {
        static fromWorld(arg0: Internal.IWorld): Internal.MoonPhase;
        static valueOf(arg0: string): Internal.MoonPhase;
        static values(): Internal.MoonPhase[];
        getTexture(): Internal.AbstractRenderableTexture;
        static readonly WANING_3_4: Internal.MoonPhase;
        static readonly NEW: Internal.MoonPhase;
        static readonly WANING_1_4: Internal.MoonPhase;
        static readonly WANING_1_2: Internal.MoonPhase;
        static readonly WAXING_1_4: Internal.MoonPhase;
        static readonly WAXING_1_2: Internal.MoonPhase;
        static readonly FULL: Internal.MoonPhase;
        static readonly WAXING_3_4: Internal.MoonPhase;
        get texture(): Internal.AbstractRenderableTexture;
    }
    type MoonPhase_ = "full" | "waning_3_4" | "waning_1_2" | "waning_1_4" | "new" | "waxing_1_4" | "waxing_1_2" | "waxing_3_4" | MoonPhase;
    interface DragGestureListener extends Internal.EventListener {
        dragGestureRecognized(arg0: Internal.DragGestureEvent): void;
        (arg0: Internal.DragGestureEvent): void;
    }
    type DragGestureListener_ = ((arg0: Internal.DragGestureEvent)=>void) | DragGestureListener;
    class Object2LongEntry extends Document.Object implements Internal.Comparable<Internal.Object2LongEntry> {
        compareTo(o: any): number;
        compareTo(o: Internal.Object2LongEntry): number;
        readonly value: number;
        readonly key: any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(k: any, v: number);
        constructor(entry: any);
    }
    type Object2LongEntry_ = Object2LongEntry;
    abstract class Icon extends Document.Object implements Internal.Drawable {
        drawStatic(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number): void;
        withBorder(color: Internal.Color4I, roundEdges: boolean): Internal.Icon;
        withColor(color: Internal.Color4I): Internal.Icon;
        isEmpty(): boolean;
        withUV(x: number, y: number, w: number, h: number, tw: number, th: number): Internal.Icon;
        withUV(u0: number, v0: number, u1: number, v1: number): Internal.Icon;
        draw(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number): void;
        withTint(color: Internal.Color4I): Internal.Icon;
        draw3D(matrixStack: Internal.MatrixStack): void;
        static getIcon(json: Internal.JsonElement): Internal.Icon;
        static getIcon(id: ResourceLocation_): Internal.Icon;
        static getIcon(id: string): Internal.Icon;
        createPixelBuffer(): Internal.PixelBuffer;
        getIngredient(): any;
        withPadding(padding: number): Internal.Icon;
        copy(): Internal.Icon;
        hasPixelBuffer(): boolean;
        combineWith(...icons: Internal.Icon[]): Internal.Icon;
        combineWith(icon: Internal.Icon): Internal.Icon;
        getJson(): Internal.JsonElement;
        static readonly EMPTY: Internal.Color4I;
        get ingredient(): any;
        get json(): Internal.JsonElement;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Icon_ = Icon;
    interface ObjectSortedSet <K> extends Internal.ObjectSet<K>, Internal.SortedSet<K>, Internal.ObjectBidirectionalIterable<K> {
        tailSet(arg0: any): Internal.SortedSet<any>;
        tailSet(arg0: K): Internal.ObjectSortedSet<K>;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.ObjectIterator<any>;
        iterator(): Internal.ObjectBidirectionalIterator<K>;
        iterator(arg0: K): Internal.ObjectBidirectionalIterator<K>;
        headSet(arg0: K): Internal.ObjectSortedSet<K>;
        headSet(arg0: any): Internal.SortedSet<any>;
        subSet(arg0: any, arg1: any): Internal.SortedSet<any>;
        subSet(arg0: K, arg1: K): Internal.ObjectSortedSet<K>;
    }
    type ObjectSortedSet_<K> = ObjectSortedSet<K>;
    class JsonGenerator extends Document.Object {
        json(id: ResourceLocation_, json: Internal.JsonElement): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.ConsoleJS, m: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type JsonGenerator_ = JsonGenerator;
    abstract class IERecipeJS extends Internal.RecipeJS {
        parseIngredientItemIE(json: Internal.JsonElement): Internal.IngredientStackJS;
        time(t: number): Internal.IERecipeJS;
        energy(e: number): Internal.IERecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type IERecipeJS_ = IERecipeJS;
    class WrapFactory extends Document.Object {
        wrapAsJavaObject(cx: Internal.Context, scope: Internal.Scriptable, javaObject: any, staticType: Internal.Class<any>): Internal.Scriptable;
        wrapJavaClass(cx: Internal.Context, scope: Internal.Scriptable, javaClass: Internal.Class<any>): Internal.Scriptable;
        setJavaPrimitiveWrap(value: boolean): void;
        isJavaPrimitiveWrap(): boolean;
        wrapNewObject(cx: Internal.Context, scope: Internal.Scriptable, obj: any): Internal.Scriptable;
        wrap(cx: Internal.Context, scope: Internal.Scriptable, obj: any, staticType: Internal.Class<any>): any;
        get javaPrimitiveWrap(): boolean;
        set javaPrimitiveWrap(value: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WrapFactory_ = WrapFactory;
    interface ChunkRandomSource {
        getRandomPosInChunk(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.BlockPos$Mutable): void;
        (arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.BlockPos$Mutable): void;
    }
    type ChunkRandomSource_ = ((arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.BlockPos$Mutable)=>void) | ChunkRandomSource;
    class Pair$Mu <S> extends Document.Object implements Internal.K1 {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Pair$Mu_<S> = Pair$Mu<S>;
    class AbstractPerk extends Document.Object implements Internal.ModifierSource {
        setName<T_>(arg0: string): T_;
        clearCaches(arg0: Internal.LogicalSide_): void;
        getName(): Internal.IFormattableTextComponent;
        serializePerk(): Internal.JsonObject;
        isEqual(arg0: Internal.ModifierSource): boolean;
        getOffset(): Internal.Point2D$Float;
        handleMouseClick(arg0: Internal.ScreenJournalPerkTree, arg1: number, arg2: number): boolean;
        serializeData(arg0: Internal.JsonObject_): void;
        onRemovePerkServer(arg0: Internal.PlayerEntity, arg1: Internal.PerkAllocationType_, arg2: Internal.PlayerProgress, arg3: Internal.CompoundNBT_): void;
        getDescription(): Internal.Collection<Internal.IFormattableTextComponent>;
        onUnlockPerkServer(arg0: Internal.PlayerEntity, arg1: Internal.PerkAllocationType_, arg2: Internal.PlayerProgress, arg3: Internal.CompoundNBT_): void;
        canApplySource(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): boolean;
        deserializeData(arg0: Internal.JsonObject_): void;
        getPerkData(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): Internal.CompoundNBT;
        setCategory<T_>(arg0: Internal.AbstractPerk$PerkCategory): T_;
        getLocalizedTooltip(): Internal.Collection<Internal.IFormattableTextComponent>;
        clearClientTextCaches(): void;
        onApply(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): void;
        mayUnlockPerk(arg0: Internal.PlayerProgress, arg1: Internal.PlayerEntity): boolean;
        setHiddenUnlessAllocated<T_>(arg0: boolean): T_;
        getPoint(): Internal.PerkTreePoint<Internal.AbstractPerk>;
        getPerkStatus(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): Internal.AllocationStatus;
        getProviderName(): ResourceLocation;
        getCategory(): Internal.AbstractPerk$PerkCategory;
        getRegistryName(): ResourceLocation;
        isVisible(arg0: Internal.PlayerProgress, arg1: Internal.PlayerEntity): boolean;
        addLocalizedTooltip(arg0: Internal.Collection<Internal.IFormattableTextComponent>): boolean;
        getSource(): Internal.Collection<Internal.IFormattableTextComponent>;
        onRemove(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): void;
        setCustomPerkType(arg0: ResourceLocation_): void;
        getCustomPerkType(): ResourceLocation;
        static readonly CATEGORY_ROOT: Internal.AbstractPerk$PerkCategory;
        static readonly CATEGORY_KEY: Internal.AbstractPerk$PerkCategory;
        static readonly CATEGORY_FOCUS: Internal.AbstractPerk$PerkCategory;
        static readonly CATEGORY_MAJOR: Internal.AbstractPerk$PerkCategory;
        static readonly CATEGORY_BASE: Internal.AbstractPerk$PerkCategory;
        static readonly CATEGORY_EPIPHANY: Internal.AbstractPerk$PerkCategory;
        get customPerkType(): ResourceLocation;
        get offset(): Internal.Point2D$Float;
        get localizedTooltip(): Internal.Collection<Internal.IFormattableTextComponent>;
        get name(): Internal.IFormattableTextComponent;
        get description(): Internal.Collection<Internal.IFormattableTextComponent>;
        get source(): Internal.Collection<Internal.IFormattableTextComponent>;
        get category(): Internal.AbstractPerk$PerkCategory;
        get registryName(): ResourceLocation;
        get point(): Internal.PerkTreePoint<Internal.AbstractPerk>;
        get providerName(): ResourceLocation;
        set customPerkType(arg0: ResourceLocation_);
        set hiddenUnlessAllocated(arg0: boolean);
        set category(arg0: Internal.AbstractPerk$PerkCategory);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: number, arg2: number);
    }
    type AbstractPerk_ = AbstractPerk;
    class NibbleArray extends Document.Object {
        set(arg0: number, arg1: number, arg2: number, arg3: number): void;
        get(arg0: number, arg1: number, arg2: number): number;
        isEmpty(): boolean;
        copy(): Internal.NibbleArray;
        getData(): number[];
        get data(): number[];
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number[]);
        constructor();
    }
    type NibbleArray_ = NibbleArray;
    interface SkinManager$ISkinAvailableCallback {
        onSkinTextureAvailable(arg0: Internal.MinecraftProfileTexture$Type_, arg1: ResourceLocation_, arg2: Internal.MinecraftProfileTexture): void;
        (arg0: Internal.MinecraftProfileTexture$Type, arg1: ResourceLocation, arg2: Internal.MinecraftProfileTexture): void;
    }
    type SkinManager$ISkinAvailableCallback_ = ((arg0: Internal.MinecraftProfileTexture$Type, arg1: ResourceLocation, arg2: Internal.MinecraftProfileTexture)=>void) | SkinManager$ISkinAvailableCallback;
    class SCooldownPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getTicks(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getItem(): Internal.Item;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get item(): Internal.Item;
        get ticks(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Item, arg1: number);
    }
    type SCooldownPacket_ = SCooldownPacket;
    interface IMachineComponent {
        getManager(): Internal.IMachineComponentManager;
        getType(): Internal.MachineComponentType<any>;
        getMode(): Internal.ComponentIOMode;
    }
    type IMachineComponent_ = IMachineComponent;
    class ChunkRenderContainer <T> extends Document.Object {
        getChunkPos(): Internal.SectionPos;
        shouldRebuildForTranslucents(): boolean;
        getSquaredDistanceXZ(x: number, z: number): number;
        getGraphicsStates(): T[];
        getId(): number;
        setGraphicsState(pass: Internal.BlockRenderPass_, state: T): void;
        delete(): void;
        getBounds(): Internal.ChunkRenderBounds;
        isOutsideFrustum(frustum: Internal.FrustumExtended_): boolean;
        scheduleSort(important: boolean): boolean;
        setId(id: number): void;
        getOriginY(): number;
        getOriginX(): number;
        getData(): Internal.ChunkRenderData;
        getOriginZ(): number;
        needsRebuild(): boolean;
        canRebuild(): boolean;
        getGraphicsState(pass: Internal.BlockRenderPass_): T;
        getSquaredDistance(x: number, y: number, z: number): number;
        getRenderZ(): number;
        getRenderOrigin(): BlockPos;
        setData(info: Internal.ChunkRenderData): void;
        getRenderX(): number;
        getRenderY(): number;
        isEmpty(): boolean;
        tick(): void;
        isTickable(): boolean;
        needsSort(): boolean;
        needsImportantRebuild(): boolean;
        scheduleRebuild(important: boolean): boolean;
        getChunkZ(): number;
        getChunkY(): number;
        getChunkX(): number;
        cancelRebuildTask(): void;
        setRebuildForTranslucents(flag: boolean): void;
        getFacesWithData(): number;
        get originZ(): number;
        get tickable(): boolean;
        get graphicsStates(): T[];
        get chunkPos(): Internal.SectionPos;
        get data(): Internal.ChunkRenderData;
        get originX(): number;
        get originY(): number;
        get chunkX(): number;
        get facesWithData(): number;
        get chunkY(): number;
        get chunkZ(): number;
        get empty(): boolean;
        get bounds(): Internal.ChunkRenderBounds;
        get renderZ(): number;
        get id(): number;
        get renderX(): number;
        get renderOrigin(): BlockPos;
        get renderY(): number;
        set data(info: Internal.ChunkRenderData);
        set id(id: number);
        set rebuildForTranslucents(flag: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(backend: Internal.ChunkRenderBackend<T>, worldRenderer: Internal.SodiumWorldRenderer, chunkX: number, chunkY: number, chunkZ: number, column: any);
    }
    type ChunkRenderContainer_<T> = ChunkRenderContainer<T>;
    class AmbientOcclusionStatus extends Internal.Enum<Internal.AmbientOcclusionStatus> {
        getResourceKey(): string;
        static getValue(arg0: number): Internal.AmbientOcclusionStatus;
        static valueOf(arg0: string): Internal.AmbientOcclusionStatus;
        static values(): Internal.AmbientOcclusionStatus[];
        getId(): number;
        static readonly MIN: Internal.AmbientOcclusionStatus;
        static readonly MAX: Internal.AmbientOcclusionStatus;
        static readonly OFF: Internal.AmbientOcclusionStatus;
        get resourceKey(): string;
        get id(): number;
    }
    type AmbientOcclusionStatus_ = "off" | "min" | "max" | AmbientOcclusionStatus;
    abstract class LongBuffer extends Internal.Buffer implements Internal.Comparable<Internal.LongBuffer> {
        compact(): Internal.LongBuffer;
        clear(): Internal.LongBuffer;
        duplicate(): Internal.LongBuffer;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.LongBuffer): number;
        asReadOnlyBuffer(): Internal.LongBuffer;
        put(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.LongBuffer;
        put(arg0: number, arg1: number[]): Internal.LongBuffer;
        put(arg0: number, arg1: Internal.LongBuffer, arg2: number, arg3: number): Internal.LongBuffer;
        put(arg0: number[]): Internal.LongBuffer;
        put(arg0: Internal.LongBuffer): Internal.LongBuffer;
        put(arg0: number[], arg1: number, arg2: number): Internal.LongBuffer;
        put(arg0: number): Internal.LongBuffer;
        put(arg0: number, arg1: number): Internal.LongBuffer;
        static allocate(arg0: number): Internal.LongBuffer;
        rewind(): Internal.LongBuffer;
        slice(): Internal.LongBuffer;
        slice(arg0: number, arg1: number): Internal.LongBuffer;
        array(): number[];
        mismatch(arg0: Internal.LongBuffer): number;
        get(arg0: number, arg1: number[]): Internal.LongBuffer;
        get(arg0: number): number;
        get(arg0: number[], arg1: number, arg2: number): Internal.LongBuffer;
        get(arg0: number[]): Internal.LongBuffer;
        get(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.LongBuffer;
        get(): number;
        limit(arg0: number): Internal.LongBuffer;
        reset(): Internal.LongBuffer;
        position(arg0: number): Internal.LongBuffer;
        flip(): Internal.LongBuffer;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.LongBuffer;
        static wrap(arg0: number[]): Internal.LongBuffer;
        mark(): Internal.LongBuffer;
        order(): Internal.ByteOrder;
    }
    type LongBuffer_ = LongBuffer;
    interface JsonDeserializer <T> {
        deserialize(arg0: Internal.JsonElement, arg1: Internal.Type, arg2: Internal.JsonDeserializationContext_): T;
        (arg0: Internal.JsonElement, arg1: Internal.Type, arg2: Internal.JsonDeserializationContext): T;
    }
    type JsonDeserializer_<T> = ((arg0: Internal.JsonElement, arg1: Internal.Type, arg2: Internal.JsonDeserializationContext)=>T) | JsonDeserializer<T>;
    class RegionSectionCache <R> extends Document.Object implements Internal.AutoCloseable {
        close(): void;
        saveIfDirty(arg0: Internal.ChunkPos): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File, arg1: Internal.Function<Internal.Runnable, Internal.Codec<R>>, arg2: Internal.Function<Internal.Runnable, R>, arg3: Internal.DataFixer, arg4: any, arg5: boolean);
    }
    type RegionSectionCache_<R> = RegionSectionCache<R>;
    class FolderName extends Document.Object {
        getFileName(): string;
        static readonly PLAYERS: Internal.FolderName;
        static readonly PLAYERDATA: Internal.FolderName;
        static readonly DATAPACKS: Internal.FolderName;
        static readonly STATS: Internal.FolderName;
        static readonly RESOURCES_ZIP: Internal.FolderName;
        static readonly DOT: Internal.FolderName;
        static readonly ADVANCEMENTS: Internal.FolderName;
        static readonly GENERATED: Internal.FolderName;
        static readonly LEVEL_DAT: Internal.FolderName;
        get fileName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type FolderName_ = FolderName;
    interface ISnooperInfo {
        fillSnooper(arg0: Internal.Snooper): void;
        (arg0: Internal.Snooper): void;
    }
    type ISnooperInfo_ = ((arg0: Internal.Snooper)=>void) | ISnooperInfo;
    class ConditionalFunction extends Document.Object implements Internal.FunctionContainer, Internal.ConditionContainer {
        enchantWithLevels(levels: Internal.IRandomRange, treasure: boolean): Internal.FunctionContainer;
        nbt(tag: Internal.CompoundNBT_): Internal.FunctionContainer;
        damage(damage: Internal.IRandomRange): Internal.FunctionContainer;
        killedByPlayer(): Internal.ConditionContainer;
        survivesExplosion(): Internal.ConditionContainer;
        randomChance(chance: number): Internal.ConditionContainer;
        addFunction(arg0: Internal.JsonObject_): Internal.FunctionContainer;
        addFunction(o: Internal.JsonObject_): Internal.ConditionalFunction;
        count(count: Internal.IRandomRange): Internal.FunctionContainer;
        addConditionalFunction(func: Internal.Consumer_<Internal.ConditionalFunction_>): Internal.FunctionContainer;
        addCondition(arg0: Internal.JsonObject_): Internal.ConditionContainer;
        addCondition(o: Internal.JsonObject_): Internal.ConditionalFunction;
        lootingEnchant(count: Internal.IRandomRange, limit: number): Internal.FunctionContainer;
        lootTable(table: ResourceLocation_, seed: number): Internal.FunctionContainer;
        entityScores(entity: Internal.LootContext$EntityTarget_, scores: Internal.Map_<string, any>): Internal.ConditionContainer;
        copyName(source: Internal.CopyName$Source_): Internal.FunctionContainer;
        name(name: Internal.Text_, entity: Internal.LootContext$EntityTarget_): Internal.FunctionContainer;
        name(name: Internal.Text_): Internal.FunctionContainer;
        randomChanceWithLooting(chance: number, multiplier: number): Internal.ConditionContainer;
        furnaceSmelt(): Internal.FunctionContainer;
        enchantRandomly(enchantments: ResourceLocation[]): Internal.FunctionContainer;
        entityProperties(entity: Internal.LootContext$EntityTarget_, properties: Internal.JsonObject_): Internal.ConditionContainer;
        function: Internal.JsonObject;
        conditions: Internal.JsonArray;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ConditionalFunction_ = ConditionalFunction;
    class AWTKeyStroke extends Document.Object implements Internal.Serializable {
        getKeyChar(): string;
        isOnKeyRelease(): boolean;
        static getAWTKeyStrokeForEvent(arg0: Internal.KeyEvent): Internal.AWTKeyStroke;
        getModifiers(): number;
        getKeyCode(): number;
        static getAWTKeyStroke(arg0: number, arg1: number, arg2: boolean): Internal.AWTKeyStroke;
        static getAWTKeyStroke(arg0: number, arg1: number): Internal.AWTKeyStroke;
        static getAWTKeyStroke(arg0: string): Internal.AWTKeyStroke;
        static getAWTKeyStroke(arg0: string): Internal.AWTKeyStroke;
        static getAWTKeyStroke(arg0: string, arg1: number): Internal.AWTKeyStroke;
        getKeyEventType(): number;
        get onKeyRelease(): boolean;
        get keyCode(): number;
        get keyEventType(): number;
        get keyChar(): string;
        get modifiers(): number;
    }
    type AWTKeyStroke_ = AWTKeyStroke;
    abstract class JsonElement extends Document.Object {
        getAsFloat(): number;
        getAsBigInteger(): Internal.BigInteger;
        getAsByte(): number;
        getAsJsonObject(): Internal.JsonObject;
        getAsJsonNull(): Internal.JsonNull;
        getAsBigDecimal(): Internal.BigDecimal;
        isJsonNull(): boolean;
        getAsNumber(): Internal.Number;
        getAsCharacter(): string;
        getAsString(): string;
        isJsonArray(): boolean;
        getAsDouble(): number;
        getAsInt(): number;
        isJsonPrimitive(): boolean;
        getAsLong(): number;
        getAsJsonArray(): Internal.JsonArray;
        isJsonObject(): boolean;
        getAsJsonPrimitive(): Internal.JsonPrimitive;
        getAsBoolean(): boolean;
        getAsShort(): number;
        get asByte(): number;
        get asBigInteger(): Internal.BigInteger;
        get asJsonObject(): Internal.JsonObject;
        get asCharacter(): string;
        get jsonPrimitive(): boolean;
        get asNumber(): Internal.Number;
        get asBigDecimal(): Internal.BigDecimal;
        get jsonNull(): boolean;
        get asFloat(): number;
        get asLong(): number;
        get asInt(): number;
        get asJsonPrimitive(): Internal.JsonPrimitive;
        get asJsonNull(): Internal.JsonNull;
        get asShort(): number;
        get asDouble(): number;
        get asJsonArray(): Internal.JsonArray;
        get asString(): string;
        get jsonObject(): boolean;
        get jsonArray(): boolean;
        get asBoolean(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type JsonElement_ = JsonElement;
    class TypedOptic <S, T, A, B> extends Document.Object {
        static adapter<S_, T_>(arg0: com.mojang.datafixers.types.Type<S_>, arg1: com.mojang.datafixers.types.Type<T_>): Internal.TypedOptic<S_, T_, S_, T_>;
        tType(): com.mojang.datafixers.types.Type<T>;
        aType(): com.mojang.datafixers.types.Type<A>;
        apply<P_, Proof2_>(arg0: com.google.common.reflect.TypeToken<Proof2_>, arg1: Internal.App<Proof2_, P_>, arg2: Internal.App2<P_, A, B>): Internal.App2<P_, S, T>;
        static proj2<F_, G_, G2_>(arg0: com.mojang.datafixers.types.Type<F_>, arg1: com.mojang.datafixers.types.Type<G_>, arg2: com.mojang.datafixers.types.Type<G2_>): Internal.TypedOptic<Internal.Pair<F_, G_>, Internal.Pair<F_, G2_>, G_, G2_>;
        static proj1<F_, G_, F2_>(arg0: com.mojang.datafixers.types.Type<F_>, arg1: com.mojang.datafixers.types.Type<G_>, arg2: com.mojang.datafixers.types.Type<F2_>): Internal.TypedOptic<Internal.Pair<F_, G_>, Internal.Pair<F2_, G_>, F_, F2_>;
        upCast<Proof2_>(arg0: com.google.common.reflect.TypeToken<Proof2_>): Internal.Optional<Internal.Optic<Proof2_, S, T, A, B>>;
        static compoundListElements<K_, V_, V2_>(arg0: com.mojang.datafixers.types.Type<K_>, arg1: com.mojang.datafixers.types.Type<V_>, arg2: com.mojang.datafixers.types.Type<V2_>): Internal.TypedOptic<Internal.List<Internal.Pair<K_, V_>>, Internal.List<Internal.Pair<K_, V2_>>, V_, V2_>;
        static list<A_, B_>(arg0: com.mojang.datafixers.types.Type<A_>, arg1: com.mojang.datafixers.types.Type<B_>): Internal.TypedOptic<Internal.List<A_>, Internal.List<B_>, A_, B_>;
        static instanceOf<Proof2_>(arg0: Internal.Collection<com.google.common.reflect.TypeToken<Internal.K1>>, arg1: com.google.common.reflect.TypeToken<Proof2_>): boolean;
        bType(): com.mojang.datafixers.types.Type<B>;
        sType(): com.mojang.datafixers.types.Type<S>;
        static compoundListKeys<K_, V_, K2_>(arg0: com.mojang.datafixers.types.Type<K_>, arg1: com.mojang.datafixers.types.Type<K2_>, arg2: com.mojang.datafixers.types.Type<V_>): Internal.TypedOptic<Internal.List<Internal.Pair<K_, V_>>, Internal.List<Internal.Pair<K2_, V_>>, K_, K2_>;
        static tagged<K_, A_, B_>(arg0: Internal.TaggedChoice$TaggedChoiceType<K_>, arg1: K_, arg2: com.mojang.datafixers.types.Type<A_>, arg3: com.mojang.datafixers.types.Type<B_>): Internal.TypedOptic<Internal.Pair<K_, any>, Internal.Pair<K_, any>, A_, B_>;
        compose<A1_, B1_>(arg0: Internal.TypedOptic<A, B, A1_, B1_>): Internal.TypedOptic<S, T, A1_, B1_>;
        bounds(): Internal.Set<com.google.common.reflect.TypeToken<Internal.K1>>;
        static inj2<F_, G_, G2_>(arg0: com.mojang.datafixers.types.Type<F_>, arg1: com.mojang.datafixers.types.Type<G_>, arg2: com.mojang.datafixers.types.Type<G2_>): Internal.TypedOptic<Internal.Either<F_, G_>, Internal.Either<F_, G2_>, G_, G2_>;
        static inj1<F_, G_, F2_>(arg0: com.mojang.datafixers.types.Type<F_>, arg1: com.mojang.datafixers.types.Type<G_>, arg2: com.mojang.datafixers.types.Type<F2_>): Internal.TypedOptic<Internal.Either<F_, G_>, Internal.Either<F2_, G_>, F_, F2_>;
        optic(): Internal.Optic<any, S, T, A, B>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: com.google.common.reflect.TypeToken<Internal.K1>, arg1: com.mojang.datafixers.types.Type<S>, arg2: com.mojang.datafixers.types.Type<T>, arg3: com.mojang.datafixers.types.Type<A>, arg4: com.mojang.datafixers.types.Type<B>, arg5: Internal.Optic<any, S, T, A, B>);
        constructor(arg0: Internal.Set<com.google.common.reflect.TypeToken<Internal.K1>>, arg1: com.mojang.datafixers.types.Type<S>, arg2: com.mojang.datafixers.types.Type<T>, arg3: com.mojang.datafixers.types.Type<A>, arg4: com.mojang.datafixers.types.Type<B>, arg5: Internal.Optic<any, S, T, A, B>);
    }
    type TypedOptic_<S, T, A, B> = TypedOptic<S, T, A, B>;
    class RandomTickCallbackJS extends Document.Object {
        getServer(): Internal.ServerJS;
        getWorld(): Internal.WorldJS;
        random: Internal.Random;
        block: Internal.BlockContainerJS;
        get server(): Internal.ServerJS;
        get world(): Internal.WorldJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(containerJS: Internal.BlockContainerJS, random: Internal.Random);
    }
    type RandomTickCallbackJS_ = RandomTickCallbackJS;
    abstract class URLConnection extends Document.Object {
        getLastModified(): number;
        setConnectTimeout(arg0: number): void;
        setIfModifiedSince(arg0: number): void;
        getHeaderFieldLong(arg0: string, arg1: number): number;
        getContent(): any;
        getContent(arg0: Internal.Class<any>[]): any;
        getReadTimeout(): number;
        setUseCaches(arg0: boolean): void;
        getHeaderFieldInt(arg0: string, arg1: number): number;
        getRequestProperty(arg0: string): string;
        static guessContentTypeFromStream(arg0: Internal.InputStream): string;
        setRequestProperty(arg0: string, arg1: string): void;
        static setDefaultRequestProperty(arg0: string, arg1: string): void;
        getDoInput(): boolean;
        getHeaderFieldDate(arg0: string, arg1: number): number;
        getDate(): number;
        static getFileNameMap(): Internal.FileNameMap;
        connect(): void;
        getIfModifiedSince(): number;
        getHeaderFieldKey(arg0: number): string;
        static setContentHandlerFactory(arg0: Internal.ContentHandlerFactory_): void;
        getContentEncoding(): string;
        getPermission(): Internal.Permission;
        static getDefaultAllowUserInteraction(): boolean;
        static getDefaultUseCaches(arg0: string): boolean;
        getDefaultUseCaches(): boolean;
        getUseCaches(): boolean;
        getAllowUserInteraction(): boolean;
        getConnectTimeout(): number;
        getContentLength(): number;
        getInputStream(): Internal.InputStream;
        setDoInput(arg0: boolean): void;
        addRequestProperty(arg0: string, arg1: string): void;
        setAllowUserInteraction(arg0: boolean): void;
        getRequestProperties(): Internal.Map<string, Internal.List<string>>;
        getURL(): Internal.URL;
        setReadTimeout(arg0: number): void;
        getHeaderField(arg0: number): string;
        getHeaderField(arg0: string): string;
        getHeaderFields(): Internal.Map<string, Internal.List<string>>;
        getExpiration(): number;
        static getDefaultRequestProperty(arg0: string): string;
        getContentLengthLong(): number;
        static setDefaultAllowUserInteraction(arg0: boolean): void;
        static setFileNameMap(arg0: Internal.FileNameMap_): void;
        getContentType(): string;
        getOutputStream(): Internal.OutputStream;
        getDoOutput(): boolean;
        setDefaultUseCaches(arg0: boolean): void;
        static setDefaultUseCaches(arg0: string, arg1: boolean): void;
        setDoOutput(arg0: boolean): void;
        static guessContentTypeFromName(arg0: string): string;
        get date(): number;
        get contentLengthLong(): number;
        get defaultAllowUserInteraction(): boolean;
        get defaultUseCaches(): boolean;
        get useCaches(): boolean;
        get requestProperties(): Internal.Map<string, Internal.List<string>>;
        get inputStream(): Internal.InputStream;
        get ifModifiedSince(): number;
        get permission(): Internal.Permission;
        get content(): any;
        get doInput(): boolean;
        get uRL(): Internal.URL;
        get allowUserInteraction(): boolean;
        get doOutput(): boolean;
        get readTimeout(): number;
        get connectTimeout(): number;
        get contentEncoding(): string;
        get fileNameMap(): Internal.FileNameMap;
        get contentLength(): number;
        get headerFields(): Internal.Map<string, Internal.List<string>>;
        get expiration(): number;
        get lastModified(): number;
        get outputStream(): Internal.OutputStream;
        get contentType(): string;
        set doOutput(arg0: boolean);
        set defaultUseCaches(arg0: boolean);
        set defaultAllowUserInteraction(arg0: boolean);
        set useCaches(arg0: boolean);
        set readTimeout(arg0: number);
        set connectTimeout(arg0: number);
        set fileNameMap(arg0: Internal.FileNameMap_);
        set ifModifiedSince(arg0: number);
        set doInput(arg0: boolean);
        set contentHandlerFactory(arg0: Internal.ContentHandlerFactory_);
        set allowUserInteraction(arg0: boolean);
    }
    type URLConnection_ = URLConnection;
    interface TemplateAccess {
        setSize(arg0: BlockPos): void;
        getPalettes(): Internal.List<Internal.Template$Palette>;
    }
    type TemplateAccess_ = TemplateAccess;
    class BeeDebugRenderer$Hive extends Document.Object {
        readonly field_229013_c_: number;
        readonly field_229012_b_: string;
        readonly field_229014_d_: number;
        readonly field_229015_e_: boolean;
        readonly field_229016_f_: number;
        readonly field_229011_a_: BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos, arg1: string, arg2: number, arg3: number, arg4: boolean, arg5: number);
    }
    type BeeDebugRenderer$Hive_ = BeeDebugRenderer$Hive;
    class InformationJEIEventJS extends Internal.EventJS {
        add(o: any, s: any): void;
        addForType<T_>(type: Internal.IIngredientType_<T_>, o: any, s: any): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(m: Internal.IIngredientManager, l: Internal.List<any>);
    }
    type InformationJEIEventJS_ = InformationJEIEventJS;
    class EntityElement extends Internal.TrackedElement<Internal.Entity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Entity);
    }
    type EntityElement_ = EntityElement;
    class ConditionArrayParser extends Document.Object {
        deserializeConditions(arg0: Internal.JsonArray, arg1: string, arg2: Internal.LootParameterSet): Internal.ILootCondition[];
        getId(): ResourceLocation;
        get id(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.LootPredicateManager);
    }
    type ConditionArrayParser_ = ConditionArrayParser;
    abstract class JigsawPiece extends Document.Object {
        func_230378_a_(arg0: Internal.TemplateManager, arg1: Internal.ISeedReader, arg2: Internal.StructureManager, arg3: Internal.ChunkGenerator, arg4: BlockPos, arg5: BlockPos, arg6: Internal.Rotation_, arg7: Internal.MutableBoundingBox, arg8: Internal.Random, arg9: boolean): boolean;
        getGroundLevelDelta(): number;
        getJigsawBlocks(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_, arg3: Internal.Random): Internal.List<Internal.Template$BlockInfo>;
        getBoundingBox(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_): Internal.MutableBoundingBox;
        getPlacementBehaviour(): Internal.JigsawPattern$PlacementBehaviour;
        static func_242845_a(arg0: Internal.ConfiguredFeature<any, any>): Internal.Function<Internal.JigsawPattern$PlacementBehaviour, Internal.FeatureJigsawPiece>;
        setPlacementBehaviour(arg0: Internal.JigsawPattern$PlacementBehaviour_): Internal.JigsawPiece;
        static func_242861_b(arg0: string, arg1: Internal.StructureProcessorList): Internal.Function<Internal.JigsawPattern$PlacementBehaviour, Internal.SingleJigsawPiece>;
        static func_242851_a(arg0: string, arg1: Internal.StructureProcessorList): Internal.Function<Internal.JigsawPattern$PlacementBehaviour, Internal.LegacySingleJigsawPiece>;
        getType(): Internal.IJigsawDeserializer<any>;
        static func_242853_a(arg0: Internal.List<Internal.Function<Internal.JigsawPattern$PlacementBehaviour, Internal.JigsawPiece>>): Internal.Function<Internal.JigsawPattern$PlacementBehaviour, Internal.ListJigsawPiece>;
        static func_242864_g(): Internal.Function<Internal.JigsawPattern$PlacementBehaviour, Internal.EmptyJigsawPiece>;
        static func_242849_a(arg0: string): Internal.Function<Internal.JigsawPattern$PlacementBehaviour, Internal.LegacySingleJigsawPiece>;
        static func_242859_b(arg0: string): Internal.Function<Internal.JigsawPattern$PlacementBehaviour, Internal.SingleJigsawPiece>;
        handleDataMarker(arg0: Internal.IWorld, arg1: Internal.Template$BlockInfo, arg2: BlockPos, arg3: Internal.Rotation_, arg4: Internal.Random, arg5: Internal.MutableBoundingBox): void;
        static readonly field_236847_e_: Internal.Codec<Internal.JigsawPiece>;
        get groundLevelDelta(): number;
        get placementBehaviour(): Internal.JigsawPattern$PlacementBehaviour;
        get type(): Internal.IJigsawDeserializer<any>;
        set placementBehaviour(arg0: Internal.JigsawPattern$PlacementBehaviour_);
    }
    type JigsawPiece_ = JigsawPiece;
    /**
    */
    interface ITextComponent extends Internal.Message, Internal.ITextProperties {
        getStyle(): Internal.Style;
        getComponentWithStyle<T_>(arg0: Internal.ITextProperties$IStyledTextAcceptor_<T_>, arg1: Internal.Style): Internal.Optional<T_>;
        getStringTruncated(arg0: number): string;
        copyRaw(): Internal.IFormattableTextComponent;
        getUnformattedComponentText(): string;
        getSiblings(): Internal.List<Internal.ITextComponent>;
        getComponent<T_>(arg0: Internal.ITextProperties$ITextAcceptor_<T_>): Internal.Optional<T_>;
        getString(): string;
        func_241878_f(): Internal.IReorderingProcessor;
        func_230534_b_<T_>(arg0: Internal.ITextProperties$IStyledTextAcceptor_<T_>, arg1: Internal.Style): Internal.Optional<T_>;
        func_230533_b_<T_>(arg0: Internal.ITextProperties$ITextAcceptor_<T_>): Internal.Optional<T_>;
        deepCopy(): Internal.IFormattableTextComponent;
    }
    type ITextComponent_ = string | object | Internal.Text_ | ITextComponent;
    class Slot extends Document.Object {
        decrStackSize(arg0: number): Internal.ItemStack;
        onSlotChange(arg0: Internal.ItemStack, arg1: Internal.ItemStack): void;
        isItemValid(arg0: Internal.ItemStack): boolean;
        onSlotChanged(): void;
        isSameInventory(arg0: Internal.Slot): boolean;
        getSlotStackLimit(): number;
        setBackground(arg0: ResourceLocation_, arg1: ResourceLocation_): Internal.Slot;
        putStack(arg0: Internal.ItemStack): void;
        handler$zej000$preventPickupOfPendingExplorationMap(player: Internal.PlayerEntity, cir: Internal.CallbackInfoReturnable<any>): void;
        getHasStack(): boolean;
        getItemStackLimit(arg0: Internal.ItemStack): number;
        getSlotIndex(): number;
        isEnabled(): boolean;
        onTake(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack): Internal.ItemStack;
        getStack(): Internal.ItemStack;
        canTakeStack(arg0: Internal.PlayerEntity): boolean;
        getBackground(): Internal.Pair<ResourceLocation, ResourceLocation>;
        yPos: number;
        slotNumber: number;
        xPos: number;
        backgroundPair: Internal.Pair<ResourceLocation, ResourceLocation>;
        inventory: Internal.IInventory;
        slotIndex: number;
        get slotStackLimit(): number;
        get stack(): Internal.ItemStack;
        get hasStack(): boolean;
        get background(): Internal.Pair<ResourceLocation, ResourceLocation>;
        get enabled(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IInventory, arg1: number, arg2: number, arg3: number);
    }
    type Slot_ = Slot;
    abstract class AbstractInterruptibleChannel extends Document.Object implements java_.nio.channels.Channel, Internal.InterruptibleChannel {
        isOpen(): boolean;
        close(): void;
        get open(): boolean;
    }
    type AbstractInterruptibleChannel_ = AbstractInterruptibleChannel;
    class ImageIcon extends Internal.Icon {
        drawStatic(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number): void;
        bindTexture(): void;
        withColor(color: Internal.Color4I): Internal.ImageIcon;
        withUV(u0: number, v0: number, u1: number, v1: number): Internal.ImageIcon;
        copy(): Internal.ImageIcon;
        withTint(c: Internal.Color4I): Internal.ImageIcon;
        draw3D(matrixStack: Internal.MatrixStack): void;
        minU: number;
        maxV: number;
        maxU: number;
        color: Internal.Color4I;
        readonly texture: ResourceLocation;
        static readonly MISSING_IMAGE: ResourceLocation;
        minV: number;
        tileSize: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(tex: ResourceLocation);
    }
    type ImageIcon_ = ImageIcon;
    class LootContext extends Document.Object implements Internal.LootContextAccessor {
        getLootingModifier(): number;
        getWorld(): Internal.ServerWorld;
        getLootCondition(arg0: ResourceLocation_): Internal.ILootCondition;
        getLuck(): number;
        generateDynamicDrop(arg0: ResourceLocation_, arg1: Internal.Consumer_<Internal.ItemStack_>): void;
        addCondition(arg0: Internal.ILootCondition_): boolean;
        repurposedstructures_setQueriedLootTableId(arg0: ResourceLocation_): void;
        getQueriedLootTableId(): ResourceLocation;
        getLootTable(arg0: ResourceLocation_): Internal.LootTable;
        removeLootTable(arg0: Internal.LootTable): void;
        removeCondition(arg0: Internal.ILootCondition_): void;
        getRandom(): Internal.Random;
        setQueriedLootTableId(arg0: ResourceLocation_): void;
        get<T_>(arg0: Internal.LootParameter<T_>): T_;
        addLootTable(arg0: Internal.LootTable): boolean;
        has(arg0: Internal.LootParameter<any>): boolean;
        get random(): Internal.Random;
        get world(): Internal.ServerWorld;
        get luck(): number;
        get lootingModifier(): number;
        get queriedLootTableId(): ResourceLocation;
        set queriedLootTableId(arg0: ResourceLocation_);
    }
    type LootContext_ = LootContext;
    interface IProgressUpdate {
        displayLoadingString(arg0: Internal.ITextComponent_): void;
        setDoneWorking(): void;
        setLoadingProgress(arg0: number): void;
        displaySavingString(arg0: Internal.ITextComponent_): void;
        resetProgressAndMessage(arg0: Internal.ITextComponent_): void;
    }
    type IProgressUpdate_ = IProgressUpdate;
    class TimeUnit extends Internal.Enum<Internal.TimeUnit> {
        toChronoUnit(): Internal.ChronoUnit;
        timedJoin(arg0: Internal.Thread, arg1: number): void;
        timedWait(arg0: any, arg1: number): void;
        static valueOf(arg0: string): Internal.TimeUnit;
        static values(): Internal.TimeUnit[];
        convert(arg0: Internal.Duration): number;
        convert(arg0: number, arg1: Internal.TimeUnit_): number;
        toSeconds(arg0: number): number;
        sleep(arg0: number): void;
        toNanos(arg0: number): number;
        toMinutes(arg0: number): number;
        toHours(arg0: number): number;
        static of(arg0: Internal.ChronoUnit_): Internal.TimeUnit;
        toMillis(arg0: number): number;
        toDays(arg0: number): number;
        toMicros(arg0: number): number;
        static readonly MILLISECONDS: Internal.TimeUnit;
        static readonly MICROSECONDS: Internal.TimeUnit;
        static readonly HOURS: Internal.TimeUnit;
        static readonly SECONDS: Internal.TimeUnit;
        static readonly NANOSECONDS: Internal.TimeUnit;
        static readonly DAYS: Internal.TimeUnit;
        static readonly MINUTES: Internal.TimeUnit;
    }
    type TimeUnit_ = "nanoseconds" | "microseconds" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | TimeUnit;
    interface NonNullConsumer <T> {
        accept(arg0: T): void;
        (arg0: T): void;
    }
    type NonNullConsumer_<T> = ((arg0: T)=>void) | NonNullConsumer<T>;
    class ClientChunkProvider extends Internal.AbstractChunkProvider implements Internal.ChunkStatusListenerManager {
        getLoadedChunksCount(): number;
        loadChunk(arg0: number, arg1: number, arg2: Internal.BiomeContainer, arg3: Internal.PacketBuffer, arg4: Internal.CompoundNBT_, arg5: number, arg6: boolean): Internal.Chunk;
        getChunk(arg0: number, arg1: number, arg2: Internal.ChunkStatus_, arg3: boolean): Internal.Chunk;
        setCenter(arg0: number, arg1: number): void;
        unloadChunk(arg0: number, arg1: number): void;
        setListener(listener: Internal.ChunkStatusListener): void;
        tick(arg0: Internal.BooleanSupplier_): void;
        setViewDistance(arg0: number): void;
        lightManager: Internal.WorldLightManager;
        array: Internal.ClientChunkProvider$ChunkArray;
        get loadedChunksCount(): number;
        set listener(listener: Internal.ChunkStatusListener);
        set viewDistance(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientWorld, arg1: number);
    }
    type ClientChunkProvider_ = ClientChunkProvider;
    class ReloadRenderersEvent extends net.minecraftforge.eventbus.api.Event {
        getWorld(): Internal.ClientWorld;
        get world(): Internal.ClientWorld;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ClientWorld);
    }
    type ReloadRenderersEvent_ = ReloadRenderersEvent;
    class ManaItemsEvent extends net.minecraftforge.eventbus.api.Event {
        add(arg0: Internal.ItemStack): void;
        getItems(): Internal.List<Internal.ItemStack>;
        getPlayer(): Internal.PlayerEntity;
        get items(): Internal.List<Internal.ItemStack>;
        get player(): Internal.PlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.List<Internal.ItemStack>);
    }
    type ManaItemsEvent_ = ManaItemsEvent;
    class GlVertexFormat <T> extends Document.Object implements Internal.BufferVertexFormat {
        getStride(): number;
        getAttribute(name: T): Internal.GlVertexAttribute;
        getAttributesArray(): Internal.GlVertexAttribute[];
        static builder<T_>(type: Internal.Class<T_>, stride: number): Internal.GlVertexFormat$Builder<T_>;
        get attributesArray(): Internal.GlVertexAttribute[];
        get stride(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(attributeEnum: Internal.Class<T>, attributesKeyed: any, stride: number);
    }
    type GlVertexFormat_<T> = GlVertexFormat<T>;
    interface PointOfInterestTypeAccess {
    }
    type PointOfInterestTypeAccess_ = PointOfInterestTypeAccess;
    interface DisplayInfoFTBL {
        getIconStackFTBL(): Internal.ItemStack;
        (): Internal.ItemStack;
    }
    type DisplayInfoFTBL_ = (()=>Internal.ItemStack) | DisplayInfoFTBL;
    class PointOfInterestDebugRenderer$POIInfo extends Document.Object {
        field_217756_b: string;
        field_217757_c: number;
        readonly field_217755_a: BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos, arg1: string, arg2: number);
    }
    type PointOfInterestDebugRenderer$POIInfo_ = PointOfInterestDebugRenderer$POIInfo;
    interface JEISubtypesEventJS$Interpreter extends Internal.Function<Internal.ItemStackJS, any> {
    }
    type JEISubtypesEventJS$Interpreter_ = JEISubtypesEventJS$Interpreter;
    class CPlayerPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getYaw(arg0: number): number;
        getX(arg0: number): number;
        getY(arg0: number): number;
        getPitch(arg0: number): number;
        getZ(arg0: number): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        isOnGround(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get onGround(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: boolean);
    }
    type CPlayerPacket_ = CPlayerPacket;
    abstract class WireType extends Document.Object implements Internal.ILocalHandlerProvider {
        static getValue(name: string): Internal.WireType;
        static getValues(): Internal.LinkedHashSet<Internal.WireType>;
        getMaxLength(): number;
        static getIEWireTypes(): Internal.Collection<Internal.WireType>;
        getWireCoil(arg0: Internal.Connection): Internal.ItemStack;
        getRenderDiameter(): number;
        getColour(arg0: Internal.Connection): number;
        getCategory(): string;
        getRequestedHandlers(): Internal.Collection<ResourceLocation>;
        getUniqueName(): string;
        getSlack(): number;
        getIcon(arg0: Internal.Connection): Internal.TextureAtlasSprite;
        static INTERNAL_CONNECTION: Internal.WireType;
        static readonly HV_CATEGORY: "HV";
        static REDSTONE: Internal.WireType;
        static iconDefaultWire: Internal.TextureAtlasSprite;
        static COPPER: Internal.WireType;
        static readonly REDSTONE_CATEGORY: "REDSTONE";
        static readonly LV_CATEGORY: "LV";
        static STRUCTURE_ROPE: Internal.WireType;
        static STRUCTURE_STEEL: Internal.WireType;
        static STEEL: Internal.WireType;
        static ELECTRUM_INSULATED: Internal.WireType;
        static COPPER_INSULATED: Internal.WireType;
        static readonly STRUCTURE_CATEGORY: "STRUCTURE";
        static readonly MV_CATEGORY: "MV";
        static ELECTRUM: Internal.WireType;
        get requestedHandlers(): Internal.Collection<ResourceLocation>;
        get uniqueName(): string;
        get renderDiameter(): number;
        get iEWireTypes(): Internal.Collection<Internal.WireType>;
        get values(): Internal.LinkedHashSet<Internal.WireType>;
        get slack(): number;
        get category(): string;
        get maxLength(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WireType_ = WireType;
    abstract class ConstellationEffectProvider extends Internal.ForgeRegistryEntry<Internal.ConstellationEffectProvider> implements Internal.IForgeRegistryEntry<Internal.ConstellationEffectProvider> {
        createEffect(arg0: hellfirepvp.astralsorcery.common.util.block.ILocatable_): Internal.ConstellationEffect;
        setRegistryName(arg0: ResourceLocation_): any;
        getConstellation(): Internal.IWeakConstellation;
        get constellation(): Internal.IWeakConstellation;
        set registryName(arg0: ResourceLocation_);
    }
    type ConstellationEffectProvider_ = Registry.astralsorcery.constellation_effect | ConstellationEffectProvider;
    class ProgressChange extends Document.Object {
        write(arg0: Internal.PacketBuffer): void;
        readonly file: Internal.QuestFile;
        origin: Internal.QuestObjectBase;
        reset: boolean;
        time: Internal.Date;
        notifications: boolean;
        player: Internal.UUID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.QuestFile);
        constructor(arg0: Internal.QuestFile, arg1: Internal.PacketBuffer);
    }
    type ProgressChange_ = ProgressChange;
    interface ArtifactVersion extends Internal.Comparable<Internal.ArtifactVersion> {
        getIncrementalVersion(): number;
        getBuildNumber(): number;
        parseVersion(arg0: string): void;
        getMajorVersion(): number;
        getMinorVersion(): number;
        getQualifier(): string;
    }
    type ArtifactVersion_ = ArtifactVersion;
    interface AsynchronousChannel extends java_.nio.channels.Channel {
        close(): void;
        (): void;
    }
    type AsynchronousChannel_ = (()=>void) | AsynchronousChannel;
    class SecureRandom extends Internal.Random {
        nextFloat(arg0: number): number;
        nextFloat(arg0: number, arg1: number): number;
        isDeprecated(): boolean;
        static getSeed(arg0: number): number[];
        getAlgorithm(): string;
        static getInstanceStrong(): Internal.SecureRandom;
        reseed(): void;
        reseed(arg0: Internal.SecureRandomParameters): void;
        nextInt(arg0: number, arg1: number): number;
        generateSeed(arg0: number): number[];
        nextLong(arg0: number, arg1: number): number;
        nextLong(arg0: number): number;
        nextGaussian(arg0: number, arg1: number): number;
        nextDouble(arg0: number): number;
        nextDouble(arg0: number, arg1: number): number;
        nextBytes(arg0: number[], arg1: Internal.SecureRandomParameters): void;
        nextExponential(): number;
        getParameters(): Internal.SecureRandomParameters;
        getProvider(): Internal.Provider;
        static getInstance(arg0: string, arg1: Internal.SecureRandomParameters, arg2: string): Internal.SecureRandom;
        static getInstance(arg0: string, arg1: Internal.SecureRandomParameters): Internal.SecureRandom;
        static getInstance(arg0: string, arg1: Internal.SecureRandomParameters, arg2: Internal.Provider): Internal.SecureRandom;
        static getInstance(arg0: string): Internal.SecureRandom;
        static getInstance(arg0: string, arg1: string): Internal.SecureRandom;
        static getInstance(arg0: string, arg1: Internal.Provider): Internal.SecureRandom;
        setSeed(arg0: number[]): void;
        get provider(): Internal.Provider;
        get deprecated(): boolean;
        get parameters(): Internal.SecureRandomParameters;
        get instanceStrong(): Internal.SecureRandom;
        get algorithm(): string;
        set seed(arg0: number[]);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number[]);
        constructor();
    }
    type SecureRandom_ = SecureRandom;
    class SmithingRecipe extends Document.Object implements Internal.IRecipe<Internal.IInventory>, Internal.AccessorSmithingRecipe {
        isDynamic(): boolean;
        getRemainingItems(arg0: Internal.IInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.IInventory): Internal.ItemStack;
        getId(): ResourceLocation;
        matches(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        getIcon(): Internal.ItemStack;
        getAddition(): Internal.Ingredient;
        getSerializer(): Internal.IRecipeSerializer<any>;
        getRecipeOutput(): Internal.ItemStack;
        getType(): Internal.IRecipeType<any>;
        getGroup(): string;
        canFit(arg0: number, arg1: number): boolean;
        isValidAdditionItem(arg0: Internal.ItemStack): boolean;
        getBase(): Internal.Ingredient;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        result: Internal.ItemStack;
        base: Internal.Ingredient;
        addition: Internal.Ingredient;
        get recipeOutput(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get serializer(): Internal.IRecipeSerializer<any>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get dynamic(): boolean;
        get id(): ResourceLocation;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.Ingredient, arg2: Internal.Ingredient, arg3: Internal.ItemStack);
    }
    type SmithingRecipe_ = SmithingRecipe;
    interface Command <S> {
        run(arg0: Internal.CommandContext<S>): number;
        (arg0: Internal.CommandContext<S>): number;
    }
    type Command_<S> = ((arg0: Internal.CommandContext<S>)=>number) | Command<S>;
    class FixedUnit extends Internal.Unit {
        newValue(v: number): Internal.Unit;
        static of(value: number): Internal.FixedUnit;
        static readonly ZERO: Internal.FixedUnit;
        static readonly ONE: Internal.FixedUnit;
        static readonly POS_INFINITY: Internal.FixedUnit;
        static readonly NEG_INFINITY: Internal.FixedUnit;
        static readonly NAN: Internal.FixedUnit;
    }
    type FixedUnit_ = FixedUnit;
    class OldItemTooltipEventJS extends Internal.EventJS {
        add(text: Internal.ITextComponent_): void;
        isAdvanced(): boolean;
        getItem(): Internal.ItemStackJS;
        get item(): Internal.ItemStackJS;
        get advanced(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(stack: Internal.ItemStack, lines: Internal.List<Internal.ITextComponent>, a: boolean);
    }
    type OldItemTooltipEventJS_ = OldItemTooltipEventJS;
    class BeeEntity$PollinateGoal extends Internal.BeeEntity$PassiveGoal {
        cancel(): void;
        isRunning(): boolean;
        findFlower(arg0: Internal.Predicate_<Internal.BlockState_>, arg1: number): Internal.Optional<BlockPos>;
        getFlower(): Internal.Optional<BlockPos>;
        get running(): boolean;
        get flower(): Internal.Optional<BlockPos>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BeeEntity);
    }
    type BeeEntity$PollinateGoal_ = BeeEntity$PollinateGoal;
    class CCloseWindowPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type CCloseWindowPacket_ = CCloseWindowPacket;
    class PackMenuClient extends Document.Object {
        load(): void;
        static loadConfig(): void;
        hijackMenu(arg0: Internal.GuiOpenEvent): void;
        static folderPack: true;
        static panoramaFade: false;
        static slideshowDuration: 200;
        static readonly RESOURCE_PACK: Internal.File;
        static panoramaVariations: 1;
        static splashRotation: -20.0;
        static drawSplash: false;
        static title: Internal.PackMenuClient$Offset;
        static panoramaSpeed: 0.5;
        static javaEd: Internal.PackMenuClient$Offset;
        static drawJavaEd: false;
        static drawPanorama: true;
        static slideshowTextures: [];
        static logo: Internal.Logo;
        static splashAnchor: Internal.AnchorPoint;
        static readonly FOLDER_PACK: Internal.File;
        static forgeWarn: Internal.PackMenuClient$Offset;
        static drawTitle: false;
        static splashColor: -256;
        static readonly BUTTON_MANAGER: Internal.ButtonManager;
        static readonly PANORAMA_RESOURCES: Internal.VariedRenderSkyboxCube;
        static slideshowTransition: 20;
        static drawForgeInfo: false;
        static slideshow: false;
        static splash: Internal.PackMenuClient$Offset;
        static patreonUrl: "https://www.patreon.com/Shadows_of_Fire?fan_landing=true";
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PackMenuClient_ = PackMenuClient;
    class ValueRange extends Document.Object implements Internal.Serializable {
        isIntValue(): boolean;
        getLargestMinimum(): number;
        isValidValue(arg0: number): boolean;
        static of(arg0: number, arg1: number): Internal.ValueRange;
        static of(arg0: number, arg1: number, arg2: number, arg3: number): Internal.ValueRange;
        static of(arg0: number, arg1: number, arg2: number): Internal.ValueRange;
        getMinimum(): number;
        checkValidValue(arg0: number, arg1: Internal.TemporalField): number;
        checkValidIntValue(arg0: number, arg1: Internal.TemporalField): number;
        getMaximum(): number;
        getSmallestMaximum(): number;
        isFixed(): boolean;
        isValidIntValue(arg0: number): boolean;
        get largestMinimum(): number;
        get smallestMaximum(): number;
        get intValue(): boolean;
        get maximum(): number;
        get fixed(): boolean;
        get minimum(): number;
    }
    type ValueRange_ = ValueRange;
    class BedTileEntity extends Internal.TileEntity {
        requestModelDataUpdate(): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        setColor(arg0: Internal.DyeColor_): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getColor(): Internal.DyeColor;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get modelData(): Internal.IModelData;
        get color(): Internal.DyeColor;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        set color(arg0: Internal.DyeColor_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.DyeColor);
    }
    type BedTileEntity_ = BedTileEntity;
    class Stat <T> extends Internal.ScoreCriteria {
        getValue(): T;
        static buildName<T_>(arg0: Internal.StatType_<T_>, arg1: T_): string;
        getType(): Internal.StatType<T>;
        format(arg0: number): string;
        get type(): Internal.StatType<T>;
        get value(): T;
    }
    type Stat_<T> = Stat<T>;
    class CampfireCookingRecipe extends Internal.AbstractCookingRecipe {
        isDynamic(): boolean;
        getRemainingItems(arg0: Internal.IInventory): Internal.NonNullList<Internal.ItemStack>;
        get dynamic(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: string, arg2: Internal.Ingredient, arg3: Internal.ItemStack, arg4: number, arg5: number);
    }
    type CampfireCookingRecipe_ = CampfireCookingRecipe;
    class GenericEvent <T> extends net.minecraftforge.eventbus.api.Event implements Internal.IGenericEvent<T> {
        getGenericType(): Internal.Type;
        get genericType(): Internal.Type;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type GenericEvent_<T> = GenericEvent<T>;
    interface FileNotFoundAction {
        run(arg0: Internal.Path, arg1: Internal.ConfigFormat<any>): boolean;
        (arg0: Internal.Path, arg1: Internal.ConfigFormat<any>): boolean;
    }
    type FileNotFoundAction_ = ((arg0: Internal.Path, arg1: Internal.ConfigFormat<any>)=>boolean) | FileNotFoundAction;
    class ModifierId extends ResourceLocation {
        static tryCreate(arg0: string): Internal.ModifierId;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
        constructor(arg0: string, arg1: string);
        constructor(arg0: string);
    }
    type ModifierId_ = ModifierId;
    /**
    */
    interface RecipeFilter extends Internal.Predicate<Internal.RecipeJS> {
        test(arg0: Internal.RecipeJS): boolean;
        test(arg0: any): boolean;
        (arg0: Internal.RecipeJS): boolean;
    }
    type RecipeFilter_ = Internal.RecipeFilter_[] | {exact?: boolean, not?: Internal.RecipeFilter_, or?: Internal.RecipeFilter_[], id?: string | RegExp, type?: string, group?: string, mod?: string, input?: Internal.IngredientJS_, output?: Internal.IngredientJS_} | ((arg0: Internal.RecipeJS)=>boolean) | RecipeFilter;
    class LivingEntityDeathEventJS extends Internal.LivingEntityEventJS {
        getSource(): Internal.DamageSourceJS;
        get source(): Internal.DamageSourceJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(entity: Internal.LivingEntity, source: Internal.DamageSource);
    }
    type LivingEntityDeathEventJS_ = LivingEntityDeathEventJS;
    class CombiningRecipeJS extends Internal.MekanismRecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CombiningRecipeJS_ = CombiningRecipeJS;
    class SCommandListPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getRoot(): Internal.RootCommandNode<Internal.ISuggestionProvider>;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get root(): Internal.RootCommandNode<Internal.ISuggestionProvider>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.RootCommandNode<Internal.ISuggestionProvider>);
    }
    type SCommandListPacket_ = SCommandListPacket;
    class NonNullList <E> extends Internal.AbstractList<E> {
        set(arg0: number, arg1: E): E;
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        static withSize<E_>(arg0: number, arg1: E_): Internal.NonNullList<E_>;
        sort(arg0: Internal.Comparator<E>): void;
        removeLast(): E;
        getLast(): E;
        replaceAll(arg0: Internal.UnaryOperator<E>): void;
        remove(arg0: number): E;
        removeIf(arg0: Internal.Predicate_<E>): boolean;
        addLast(arg0: E): void;
        stream(): Internal.Stream<E>;
        getFirst(): E;
        removeFirst(): E;
        get(arg0: number): E;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        static create<E_>(): Internal.NonNullList<E_>;
        parallelStream(): Internal.Stream<E>;
        static from<E_>(arg0: E_, ...arg1: E_[]): Internal.NonNullList<E_>;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<E>;
        addFirst(arg0: E): void;
        get last(): E;
        get first(): E;
    }
    type NonNullList_<E> = NonNullList<E>;
    abstract class StateHolder <O, S> extends Document.Object implements Internal.StateHolderMixin<any>, Internal.FastMapStateHolder<any> {
        getStateIndex(): number;
        getNeighborTable(): Internal.Table<any, any, any>;
        getValues(): Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>;
        setNeighborTable(table: Internal.Table<any, any, any>): void;
        func_235899_a_(states: Internal.Map_<any,any>): void;
        getProperties(): Internal.Collection<Internal.Property<any>>;
        setStateMap(newValue: Internal.FastMap<any>): void;
        getStateMap(): Internal.FastMap<any>;
        hasProperty<T_>(arg0: Internal.Property<T_>): boolean;
        replacePropertyMap(newMap: Internal.ImmutableMap<any, any>): void;
        with<T_, V_>(arg0: Internal.Property<T_>, arg1: V_): S;
        get<T_>(arg0: Internal.Property<T_>): T_;
        setStateIndex(newValue: number): void;
        redirect$cml000$getNeighborFromFastMap(ignore: Internal.Table<any, any, any>, rowKey: any, columnKey: any): any;
        func_235903_d_<T_>(arg0: Internal.Property<T_>): Internal.Optional<T_>;
        cycleValue<T_>(arg0: Internal.Property<T_>): S;
        getVanillaPropertyMap(): Internal.ImmutableMap<any, any>;
        setInstance(arg0: any): void;
        instance: O;
        get stateIndex(): number;
        get values(): Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>;
        get neighborTable(): Internal.Table<any, any, any>;
        get stateMap(): Internal.FastMap<any>;
        get properties(): Internal.Collection<Internal.Property<any>>;
        get vanillaPropertyMap(): Internal.ImmutableMap<any, any>;
        set stateIndex(newValue: number);
        set stateMap(newValue: Internal.FastMap<any>);
        set neighborTable(table: Internal.Table<any, any, any>);
    }
    type StateHolder_<O, S> = StateHolder<O, S>;
    class Gson extends Document.Object {
        getAdapter<T_>(arg0: Internal.TypeToken<T_>): Internal.TypeAdapter<T_>;
        getAdapter<T_>(arg0: Internal.Class<T_>): Internal.TypeAdapter<T_>;
        serializeNulls(): boolean;
        excluder(): Internal.Excluder;
        toJson(arg0: any, arg1: Internal.Type): string;
        toJson(arg0: Internal.JsonElement, arg1: Internal.JsonWriter): void;
        toJson(arg0: any): string;
        toJson(arg0: any, arg1: Internal.Appendable): void;
        toJson(arg0: any, arg1: Internal.Type, arg2: Internal.Appendable): void;
        toJson(arg0: any, arg1: Internal.Type, arg2: Internal.JsonWriter): void;
        toJson(arg0: Internal.JsonElement): string;
        toJson(arg0: Internal.JsonElement, arg1: Internal.Appendable): void;
        fieldNamingStrategy(): Internal.FieldNamingStrategy;
        newJsonWriter(arg0: Internal.Writer): Internal.JsonWriter;
        toJsonTree(arg0: any, arg1: Internal.Type): Internal.JsonElement;
        toJsonTree(arg0: any): Internal.JsonElement;
        fromJson<T_>(arg0: Internal.JsonElement, arg1: Internal.Type): T_;
        fromJson<T_>(arg0: Internal.JsonElement, arg1: Internal.Class<T_>): T_;
        fromJson<T_>(arg0: Internal.Reader, arg1: Internal.Type): T_;
        fromJson<T_>(arg0: Internal.Reader, arg1: Internal.Class<T_>): T_;
        fromJson<T_>(arg0: string, arg1: Internal.Type): T_;
        fromJson<T_>(arg0: string, arg1: Internal.Class<T_>): T_;
        fromJson<T_>(arg0: Internal.JsonReader, arg1: Internal.Type): T_;
        htmlSafe(): boolean;
        getDelegateAdapter<T_>(arg0: Internal.TypeAdapterFactory_, arg1: Internal.TypeToken<T_>): Internal.TypeAdapter<T_>;
        newJsonReader(arg0: Internal.Reader): Internal.JsonReader;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Gson_ = Gson;
    interface Path extends Internal.Comparable<Internal.Path>, Internal.Iterable<Internal.Path>, Internal.Watchable {
        getNameCount(): number;
        getParent(): Internal.Path;
        getName(arg0: number): Internal.Path;
        resolve(arg0: Internal.Path): Internal.Path;
        resolve(arg0: string): Internal.Path;
        resolveSibling(arg0: Internal.Path): Internal.Path;
        resolveSibling(arg0: string): Internal.Path;
        toUri(): Internal.URI;
        subpath(arg0: number, arg1: number): Internal.Path;
        toAbsolutePath(): Internal.Path;
        getFileSystem(): Internal.FileSystem;
        compareTo(arg0: Internal.Path): number;
        compareTo(arg0: any): number;
        iterator(): Internal.Iterator<Internal.Path>;
        hashCode(): number;
        normalize(): Internal.Path;
        equals(arg0: any): boolean;
        toFile(): Internal.File;
        toRealPath(...arg0: any[]): Internal.Path;
        endsWith(arg0: string): boolean;
        endsWith(arg0: Internal.Path): boolean;
        isAbsolute(): boolean;
        toString(): string;
        relativize(arg0: Internal.Path): Internal.Path;
        getRoot(): Internal.Path;
        getFileName(): Internal.Path;
        register(arg0: Internal.WatchService, arg1: Internal.WatchEvent$Kind<any>[], ...arg2: any[]): Internal.WatchKey;
        register(arg0: Internal.WatchService, ...arg1: Internal.WatchEvent$Kind<any>[]): Internal.WatchKey;
        startsWith(arg0: string): boolean;
        startsWith(arg0: Internal.Path): boolean;
    }
    type Path_ = Path;
    class IPBanList extends Internal.UserList<string, Internal.IPBanEntry> {
        getBanEntry(arg0: Internal.SocketAddress): Internal.IPBanEntry;
        isBanned(arg0: Internal.SocketAddress): boolean;
        isBanned(arg0: string): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File);
    }
    type IPBanList_ = IPBanList;
    interface OpticFinder <FT> {
        findType<A>(arg0: com.mojang.datafixers.types.Type<A>, arg1: boolean): Internal.Either<Internal.TypedOptic<A, any, FT, FT>, Internal.Type$FieldNotFoundException>;
        findType<A, FR>(arg0: com.mojang.datafixers.types.Type<A>, arg1: com.mojang.datafixers.types.Type<FR>, arg2: boolean): Internal.Either<Internal.TypedOptic<A, any, FT, FR>, Internal.Type$FieldNotFoundException>;
        inField<GT>(arg0: string, arg1: com.mojang.datafixers.types.Type<GT>): Internal.OpticFinder<FT>;
        type(): com.mojang.datafixers.types.Type<FT>;
    }
    type OpticFinder_<FT> = OpticFinder<FT>;
    class Compartment <T> extends Document.Object {
        static readonly DIRECTIONAL_PARTIAL: Internal.Compartment<org.apache.commons.lang3.tuple.Pair<Internal.Direction, Internal.PartialModel>>;
        static readonly PARTIAL: Internal.Compartment<Internal.PartialModel>;
        static readonly GENERIC_TILE: Internal.Compartment<Internal.BlockState>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Compartment_<T> = Compartment<T>;
    interface IWeakConstellation extends Internal.IConstellation {
        getInfoMantleEffect(): Internal.ITextComponent;
        getConstellationEffect(): Internal.ConstellationEffectProvider;
        getMantleEffect(): Internal.MantleEffect;
        getInfoCorruptedRitualEffect(): Internal.ITextComponent;
        getInfoRitualEffect(): Internal.ITextComponent;
    }
    type IWeakConstellation_ = IWeakConstellation;
    interface RenderDevice {
        makeInactive(): void;
        makeActive(): void;
        createCommandList(): Internal.CommandList;
    }
    type RenderDevice_ = RenderDevice;
    class RegistryEvent <T> extends Internal.GenericEvent<T> implements Internal.IModBusEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RegistryEvent_<T> = RegistryEvent<T>;
    class RuntimeException extends Internal.Exception {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Throwable);
        constructor(arg0: string, arg1: Internal.Throwable);
        constructor(arg0: string);
        constructor();
    }
    type RuntimeException_ = RuntimeException;
    interface ModFileFactory$ModFileInfoParser {
        build(arg0: Internal.IModFile): Internal.IModFileInfo;
        (arg0: Internal.IModFile): Internal.IModFileInfo;
    }
    type ModFileFactory$ModFileInfoParser_ = ((arg0: Internal.IModFile)=>Internal.IModFileInfo) | ModFileFactory$ModFileInfoParser;
    class DoubleConfig extends Internal.NumberConfig<number> {
        getStringFromValue(v: number): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(mn: number, mx: number);
    }
    type DoubleConfig_ = DoubleConfig;
    class RegistryBuilder <T> extends Document.Object {
        setName(arg0: ResourceLocation_): Internal.RegistryBuilder<T>;
        allowModification(): Internal.RegistryBuilder<T>;
        onClear(arg0: Internal.IForgeRegistry$ClearCallback_<T>): Internal.RegistryBuilder<T>;
        disableSync(): Internal.RegistryBuilder<T>;
        onAdd(arg0: Internal.IForgeRegistry$AddCallback_<T>): Internal.RegistryBuilder<T>;
        getCreate(): Internal.IForgeRegistry$CreateCallback<T>;
        onBake(arg0: Internal.IForgeRegistry$BakeCallback_<T>): Internal.RegistryBuilder<T>;
        disableSaving(): Internal.RegistryBuilder<T>;
        tagFolder(arg0: string): Internal.RegistryBuilder<T>;
        dummy(arg0: Internal.IForgeRegistry$DummyFactory_<T>): Internal.RegistryBuilder<T>;
        getClear(): Internal.IForgeRegistry$ClearCallback<T>;
        getSync(): boolean;
        getTagFolder(): string;
        getMinId(): number;
        missing(arg0: Internal.IForgeRegistry$MissingFactory_<T>): Internal.RegistryBuilder<T>;
        create(): Internal.IForgeRegistry<T>;
        add(arg0: Internal.IForgeRegistry$AddCallback_<T>): Internal.RegistryBuilder<T>;
        add(arg0: Internal.IForgeRegistry$ValidateCallback_<T>): Internal.RegistryBuilder<T>;
        add(arg0: Internal.IForgeRegistry$BakeCallback_<T>): Internal.RegistryBuilder<T>;
        add(arg0: Internal.IForgeRegistry$ClearCallback_<T>): Internal.RegistryBuilder<T>;
        add(arg0: Internal.IForgeRegistry$CreateCallback_<T>): Internal.RegistryBuilder<T>;
        onCreate(arg0: Internal.IForgeRegistry$CreateCallback_<T>): Internal.RegistryBuilder<T>;
        getMaxId(): number;
        getSaveToDisc(): boolean;
        getAdd(): Internal.IForgeRegistry$AddCallback<T>;
        set(arg0: Internal.IForgeRegistry$MissingFactory_<T>): Internal.RegistryBuilder<T>;
        set(arg0: Internal.IForgeRegistry$DummyFactory_<T>): Internal.RegistryBuilder<T>;
        setMaxID(arg0: number): Internal.RegistryBuilder<T>;
        setIDRange(arg0: number, arg1: number): Internal.RegistryBuilder<T>;
        disableOverrides(): Internal.RegistryBuilder<T>;
        getDefault(): ResourceLocation;
        getLegacyNames(): Internal.Set<ResourceLocation>;
        getMissingFactory(): Internal.IForgeRegistry$MissingFactory<T>;
        setType(arg0: Internal.Class<T>): Internal.RegistryBuilder<T>;
        addCallback(arg0: any): Internal.RegistryBuilder<T>;
        getValidate(): Internal.IForgeRegistry$ValidateCallback<T>;
        getDummyFactory(): Internal.IForgeRegistry$DummyFactory<T>;
        getAllowOverrides(): boolean;
        getBake(): Internal.IForgeRegistry$BakeCallback<T>;
        getType(): Internal.Class<T>;
        onValidate(arg0: Internal.IForgeRegistry$ValidateCallback_<T>): Internal.RegistryBuilder<T>;
        setDefaultKey(arg0: ResourceLocation_): Internal.RegistryBuilder<T>;
        legacyName(arg0: string): Internal.RegistryBuilder<T>;
        legacyName(arg0: ResourceLocation_): Internal.RegistryBuilder<T>;
        getAllowModifications(): boolean;
        get dummyFactory(): Internal.IForgeRegistry$DummyFactory<T>;
        get clear(): Internal.IForgeRegistry$ClearCallback<T>;
        get type(): Internal.Class<T>;
        get sync(): boolean;
        get maxId(): number;
        get saveToDisc(): boolean;
        get default(): ResourceLocation;
        get allowOverrides(): boolean;
        get allowModifications(): boolean;
        get legacyNames(): Internal.Set<ResourceLocation>;
        get bake(): Internal.IForgeRegistry$BakeCallback<T>;
        get minId(): number;
        get missingFactory(): Internal.IForgeRegistry$MissingFactory<T>;
        get validate(): Internal.IForgeRegistry$ValidateCallback<T>;
        set maxID(arg0: number);
        set name(arg0: ResourceLocation_);
        set type(arg0: Internal.Class<T>);
        set defaultKey(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RegistryBuilder_<T> = RegistryBuilder<T>;
    interface ExecutorService extends Internal.Executor, Internal.AutoCloseable {
        submit<T_>(arg0: Internal.Runnable_, arg1: T_): java_.util.concurrent.Future<T_>;
        submit(arg0: Internal.Runnable_): java_.util.concurrent.Future<any>;
        submit<T_>(arg0: Internal.Callable_<T_>): java_.util.concurrent.Future<T_>;
        isTerminated(): boolean;
        invokeAll<T_>(arg0: Internal.Collection<Internal.Callable<T_>>): Internal.List<java_.util.concurrent.Future<T_>>;
        invokeAll<T_>(arg0: Internal.Collection<Internal.Callable<T_>>, arg1: number, arg2: Internal.TimeUnit_): Internal.List<java_.util.concurrent.Future<T_>>;
        awaitTermination(arg0: number, arg1: Internal.TimeUnit_): boolean;
        shutdownNow(): Internal.List<Internal.Runnable>;
        invokeAny<T_>(arg0: Internal.Collection<Internal.Callable<T_>>): T_;
        invokeAny<T_>(arg0: Internal.Collection<Internal.Callable<T_>>, arg1: number, arg2: Internal.TimeUnit_): T_;
        close(): void;
        shutdown(): void;
        isShutdown(): boolean;
    }
    type ExecutorService_ = ExecutorService;
    interface Chronology extends Internal.Comparable<Internal.Chronology> {
        localDateTime(arg0: Internal.TemporalAccessor): Internal.ChronoLocalDateTime<Internal.ChronoLocalDate>;
        date(arg0: number, arg1: number, arg2: number): Internal.ChronoLocalDate;
        date(arg0: Internal.TemporalAccessor): Internal.ChronoLocalDate;
        date(arg0: Internal.Era_, arg1: number, arg2: number, arg3: number): Internal.ChronoLocalDate;
        isIsoBased(): boolean;
        range(arg0: Internal.ChronoField_): Internal.ValueRange;
        getId(): string;
        compareTo(arg0: Internal.Chronology): number;
        compareTo(arg0: any): number;
        dateNow(): Internal.ChronoLocalDate;
        dateNow(arg0: Internal.ZoneId): Internal.ChronoLocalDate;
        dateNow(arg0: Internal.Clock): Internal.ChronoLocalDate;
        eraOf(arg0: number): Internal.Era;
        prolepticYear(arg0: Internal.Era_, arg1: number): number;
        zonedDateTime(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.ChronoZonedDateTime<Internal.ChronoLocalDate>;
        zonedDateTime(arg0: Internal.TemporalAccessor): Internal.ChronoZonedDateTime<Internal.ChronoLocalDate>;
        hashCode(): number;
        epochSecond(arg0: Internal.Era_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.ZoneOffset): number;
        epochSecond(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.ZoneOffset): number;
        period(arg0: number, arg1: number, arg2: number): Internal.ChronoPeriod;
        dateYearDay(arg0: number, arg1: number): Internal.ChronoLocalDate;
        dateYearDay(arg0: Internal.Era_, arg1: number, arg2: number): Internal.ChronoLocalDate;
        getCalendarType(): string;
        resolveDate(arg0: Internal.Map_<Internal.TemporalField_, number>, arg1: Internal.ResolverStyle_): Internal.ChronoLocalDate;
        isLeapYear(arg0: number): boolean;
        dateEpochDay(arg0: number): Internal.ChronoLocalDate;
        eras(): Internal.List<Internal.Era>;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale): string;
        equals(arg0: any): boolean;
        toString(): string;
    }
    type Chronology_ = Chronology;
    class SPlayerListItemPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getEntries(): Internal.List<Internal.SPlayerListItemPacket$AddPlayerData>;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getAction(): Internal.SPlayerListItemPacket$Action;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get entries(): Internal.List<Internal.SPlayerListItemPacket$AddPlayerData>;
        get action(): Internal.SPlayerListItemPacket$Action;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SPlayerListItemPacket$Action, arg1: Internal.Iterable<Internal.ServerPlayerEntity>);
        constructor(arg0: Internal.SPlayerListItemPacket$Action, arg1: Internal.ServerPlayerEntity[]);
        constructor();
    }
    type SPlayerListItemPacket_ = SPlayerListItemPacket;
    class DataParameter <T> extends Document.Object {
        getSerializer(): Internal.IDataSerializer<T>;
        getId(): number;
        id: number;
        get serializer(): Internal.IDataSerializer<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.IDataSerializer<T>);
    }
    type DataParameter_<T> = DataParameter<T>;
    interface Closeable extends Internal.AutoCloseable {
        close(): void;
        (): void;
    }
    type Closeable_ = (()=>void) | Closeable;
    abstract class MantleEffect extends Internal.ForgeRegistryEntry<Internal.MantleEffect> implements Internal.ITickHandler {
        getHandledTypes(): Internal.EnumSet<Internal.TickEvent$Type>;
        getName(): string;
        canFire(arg0: Internal.TickEvent$Phase_): boolean;
        setRegistryName(arg0: ResourceLocation_): any;
        tick(arg0: Internal.TickEvent$Type_, ...arg1: any[]): void;
        getAssociatedConstellation(): Internal.IWeakConstellation;
        getPlayerAffectionFlag(): Internal.PlayerAffectionFlags$AffectionFlag;
        getConfig(): Internal.MantleEffect$Config;
        get handledTypes(): Internal.EnumSet<Internal.TickEvent$Type>;
        get associatedConstellation(): Internal.IWeakConstellation;
        get name(): string;
        get playerAffectionFlag(): Internal.PlayerAffectionFlags$AffectionFlag;
        get config(): Internal.MantleEffect$Config;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IWeakConstellation);
    }
    type MantleEffect_ = Registry.astralsorcery.mantle_effect | MantleEffect;
    class ShapelessRecipe extends Document.Object implements Internal.ICraftingRecipe {
        isDynamic(): boolean;
        getSerializer(): Internal.IRecipeSerializer<any>;
        getType(): Internal.IRecipeType<any>;
        getRecipeOutput(): Internal.ItemStack;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getCraftingResult(arg0: Internal.IInventory): Internal.ItemStack;
        getGroup(): string;
        canFit(arg0: number, arg1: number): boolean;
        getId(): ResourceLocation;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        matches(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        readonly recipeItems: Internal.NonNullList<Internal.Ingredient>;
        readonly isSimple: boolean;
        get recipeOutput(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get serializer(): Internal.IRecipeSerializer<any>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get dynamic(): boolean;
        get id(): ResourceLocation;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: string, arg2: Internal.ItemStack, arg3: Internal.NonNullList<Internal.Ingredient>);
    }
    type ShapelessRecipe_ = ShapelessRecipe;
    interface INBTSerializable <T> {
        serializeNBT(): T;
        deserializeNBT(arg0: T): void;
    }
    type INBTSerializable_<T> = INBTSerializable<T>;
    interface DragSourceMotionListener extends Internal.EventListener {
        dragMouseMoved(arg0: Internal.DragSourceDragEvent): void;
        (arg0: Internal.DragSourceDragEvent): void;
    }
    type DragSourceMotionListener_ = ((arg0: Internal.DragSourceDragEvent)=>void) | DragSourceMotionListener;
    interface ValueLayout$OfInt extends Internal.ValueLayout {
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.ValueLayout;
        withName(arg0: string): Internal.ValueLayout$OfInt;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout$OfInt;
        withoutName(): Internal.MemoryLayout;
        withoutName(): Internal.ValueLayout;
        withoutName(): Internal.ValueLayout$OfInt;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.ValueLayout$OfInt;
        withByteAlignment(arg0: number): Internal.ValueLayout;
    }
    type ValueLayout$OfInt_ = ValueLayout$OfInt;
    class RenderSkyEvent extends Internal.WorldRenderEvent {
        getPartialTicks(): number;
        getMatrixStack(): Internal.MatrixStack;
        get matrixStack(): Internal.MatrixStack;
        get partialTicks(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: number);
    }
    type RenderSkyEvent_ = RenderSkyEvent;
    interface Readable {
        read(arg0: Internal.CharBuffer): number;
        (arg0: Internal.CharBuffer): number;
    }
    type Readable_ = ((arg0: Internal.CharBuffer)=>number) | Readable;
    class PlayerContainer extends Internal.RecipeBookContainer<Internal.CraftingInventory> implements Internal.AccessorPlayerContainer, Internal.ICraftingContainer {
        getCraftResult(): Internal.CraftResultInventory;
        handler$clo000$quickMoveStack(arg0: Internal.PlayerEntity, arg1: number, arg2: Internal.CallbackInfoReturnable<any>): void;
        getPlayer(): Internal.PlayerEntity;
        func_234641_j_(): Internal.CraftingInventory;
        getResult(): Internal.CraftResultInventory;
        getCraftMatrix(): Internal.CraftingInventory;
        static readonly EMPTY_ARMOR_SLOT_HELMET: ResourceLocation;
        craftMatrix: Internal.CraftingInventory;
        static readonly EMPTY_ARMOR_SLOT_BOOTS: ResourceLocation;
        static readonly ARMOR_SLOT_TEXTURES: ResourceLocation[];
        static readonly EMPTY_ARMOR_SLOT_SHIELD: ResourceLocation;
        static readonly EMPTY_ARMOR_SLOT_LEGGINGS: ResourceLocation;
        static readonly LOCATION_BLOCKS_TEXTURE: ResourceLocation;
        static readonly EMPTY_ARMOR_SLOT_CHESTPLATE: ResourceLocation;
        readonly isLocalWorld: boolean;
        readonly craftResult: Internal.CraftResultInventory;
        readonly player: Internal.PlayerEntity;
        get result(): Internal.CraftResultInventory;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerInventory, arg1: boolean, arg2: Internal.PlayerEntity);
    }
    type PlayerContainer_ = PlayerContainer;
    abstract class SimpleTransmissionReceiver <T> extends Document.Object implements Internal.ITransmissionReceiver {
        readFromNBT(arg0: Internal.CompoundNBT_): void;
        needsUpdate(): boolean;
        getTransmissionConsumptionMultiplier(): number;
        markDirty(arg0: Internal.World): void;
        syncTileData(arg0: Internal.World, arg1: T): boolean;
        onTransmissionTick(arg0: Internal.World, arg1: number, arg2: Internal.IWeakConstellation): void;
        update(arg0: Internal.World): void;
        notifySourceUnlink(arg0: Internal.World, arg1: BlockPos): void;
        getSources(): Internal.List<BlockPos>;
        onStarlightReceive(arg0: Internal.World, arg1: Internal.IWeakConstellation, arg2: number): void;
        needsTransmissionUpdate(): boolean;
        updateFromTileEntity<T_>(arg0: T_): boolean;
        notifyUnlink(arg0: Internal.World, arg1: BlockPos): boolean;
        queryNext(arg0: Internal.WorldNetworkHandler): Internal.List<Internal.NodeConnection<Internal.IPrismTransmissionNode>>;
        getTileAtPos(arg0: Internal.World): T;
        getProvider(): Internal.TransmissionProvider;
        getTileClass(): Internal.Class<T>;
        getTransmissionThroughputMultiplier(): number;
        writeToNBT(arg0: Internal.CompoundNBT_): void;
        notifyBlockChange(arg0: Internal.World, arg1: BlockPos): boolean;
        notifySourceLink(arg0: Internal.World, arg1: BlockPos): void;
        getLocationPos(): BlockPos;
        notifyLink(arg0: Internal.World, arg1: BlockPos): void;
        markForTileSync(): void;
        getTransmissionProperties(): Internal.CrystalAttributes;
        postLoad(arg0: Internal.IWorld): void;
        get tileClass(): Internal.Class<T>;
        get sources(): Internal.List<BlockPos>;
        get locationPos(): BlockPos;
        get provider(): Internal.TransmissionProvider;
        get transmissionConsumptionMultiplier(): number;
        get transmissionThroughputMultiplier(): number;
        get transmissionProperties(): Internal.CrystalAttributes;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos);
    }
    type SimpleTransmissionReceiver_<T> = SimpleTransmissionReceiver<T>;
    interface AccessibleTable {
        getAccessibleRowHeader(): Internal.AccessibleTable;
        getSelectedAccessibleRows(): number[];
        getAccessibleColumnHeader(): Internal.AccessibleTable;
        getAccessibleColumnDescription(arg0: number): Internal.Accessible;
        getAccessibleSummary(): Internal.Accessible;
        setAccessibleRowDescription(arg0: number, arg1: Internal.Accessible_): void;
        setAccessibleColumnHeader(arg0: Internal.AccessibleTable): void;
        getAccessibleRowDescription(arg0: number): Internal.Accessible;
        getAccessibleAt(arg0: number, arg1: number): Internal.Accessible;
        getSelectedAccessibleColumns(): number[];
        setAccessibleRowHeader(arg0: Internal.AccessibleTable): void;
        getAccessibleRowExtentAt(arg0: number, arg1: number): number;
        getAccessibleColumnCount(): number;
        setAccessibleCaption(arg0: Internal.Accessible_): void;
        getAccessibleColumnExtentAt(arg0: number, arg1: number): number;
        getAccessibleRowCount(): number;
        isAccessibleSelected(arg0: number, arg1: number): boolean;
        setAccessibleColumnDescription(arg0: number, arg1: Internal.Accessible_): void;
        isAccessibleColumnSelected(arg0: number): boolean;
        getAccessibleCaption(): Internal.Accessible;
        setAccessibleSummary(arg0: Internal.Accessible_): void;
        isAccessibleRowSelected(arg0: number): boolean;
    }
    type AccessibleTable_ = AccessibleTable;
    interface IVertexBuilder extends Internal.IForgeVertexBuilder, Internal.VertexDrain {
        addQuad(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        addQuad(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number[], arg3: number, arg4: number, arg5: number, arg6: number[], arg7: number, arg8: boolean): void;
        normal(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        normal(matrix: Internal.Matrix3f, x: number, y: number, z: number): Internal.IVertexBuilder;
        createSink(factory: Internal.VertexType_<any>): Internal.VertexSink;
        overlay(arg0: number): Internal.IVertexBuilder;
        overlay(arg0: number, arg1: number): Internal.IVertexBuilder;
        color(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IVertexBuilder;
        color(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IVertexBuilder;
        pos(matrix: Internal.Matrix4f, x: number, y: number, z: number): Internal.IVertexBuilder;
        pos(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        tex(arg0: number, arg1: number): Internal.IVertexBuilder;
        lightmap(arg0: number): Internal.IVertexBuilder;
        lightmap(arg0: number, arg1: number): Internal.IVertexBuilder;
        endVertex(): void;
        addVertex(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number): void;
    }
    type IVertexBuilder_ = IVertexBuilder;
    abstract class BiomeProvider extends Document.Object implements Internal.BiomeManager$IBiomeReader, Internal.BiomeProviderInvoker {
        repurposedstructures_callCodec(): Internal.Codec<any>;
        getBiomes(): Internal.List<Internal.Biome>;
        getBiomes(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Set<Internal.Biome>;
        hasStructure(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>): boolean;
        getSurfaceBlocks(): Internal.Set<Internal.BlockState>;
        getBiomeProvider(arg0: number): Internal.BiomeProvider;
        getNoiseBiome(arg0: number, arg1: number, arg2: number): Internal.Biome;
        findBiomePosition(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Predicate_<Internal.Biome_>, arg5: Internal.Random): BlockPos;
        findBiomePosition(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Predicate_<Internal.Biome_>, arg6: Internal.Random, arg7: boolean): BlockPos;
        static readonly CODEC: Internal.Codec<Internal.BiomeProvider>;
        get biomes(): Internal.List<Internal.Biome>;
        get surfaceBlocks(): Internal.Set<Internal.BlockState>;
    }
    type BiomeProvider_ = BiomeProvider;
    interface InterruptibleChannel extends java_.nio.channels.Channel {
        close(): void;
        (): void;
    }
    type InterruptibleChannel_ = (()=>void) | InterruptibleChannel;
    interface IEnergyConfig <V> extends Internal.IConfig<V> {
        getTransfer(arg0: V): number;
        getGeneration(arg0: V): number;
        getCapacity(arg0: V): number;
    }
    type IEnergyConfig_<V> = IEnergyConfig<V>;
    class ExperienceOrbEntity extends Internal.Entity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getXpValue(): number;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getTextureByXP(): number;
        writeAdditional(arg0: Internal.CompoundNBT_): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        static getXPSplit(arg0: number): number;
        canRiderInteract(): boolean;
        readAdditional(arg0: Internal.CompoundNBT_): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        xpOrbAge: number;
        delayBeforeCanPickup: number;
        xpColor: number;
        xpValue: number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get textureByXP(): number;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: number);
        constructor(arg0: Internal.EntityType<Internal.ExperienceOrbEntity>, arg1: Internal.World);
    }
    type ExperienceOrbEntity_ = ExperienceOrbEntity;
    interface DoublePredicate {
        or(arg0: Internal.DoublePredicate_): Internal.DoublePredicate;
        test(arg0: number): boolean;
        and(arg0: Internal.DoublePredicate_): Internal.DoublePredicate;
        negate(): Internal.DoublePredicate;
        (arg0: number): boolean;
    }
    type DoublePredicate_ = ((arg0: number)=>boolean) | DoublePredicate;
    interface FunctionContainer {
        lootingEnchant(count: Internal.IRandomRange, limit: number): Internal.FunctionContainer;
        enchantWithLevels(levels: Internal.IRandomRange, treasure: boolean): Internal.FunctionContainer;
        nbt(tag: Internal.CompoundNBT_): Internal.FunctionContainer;
        damage(damage: Internal.IRandomRange): Internal.FunctionContainer;
        lootTable(table: ResourceLocation_, seed: number): Internal.FunctionContainer;
        addFunction(arg0: Internal.JsonObject_): Internal.FunctionContainer;
        copyName(source: Internal.CopyName$Source_): Internal.FunctionContainer;
        count(count: Internal.IRandomRange): Internal.FunctionContainer;
        name(name: Internal.Text_, entity: Internal.LootContext$EntityTarget_): Internal.FunctionContainer;
        name(name: Internal.Text_): Internal.FunctionContainer;
        furnaceSmelt(): Internal.FunctionContainer;
        addConditionalFunction(func: Internal.Consumer_<Internal.ConditionalFunction_>): Internal.FunctionContainer;
        enchantRandomly(enchantments: ResourceLocation[]): Internal.FunctionContainer;
        (arg0: Internal.JsonObject): Internal.FunctionContainer;
    }
    type FunctionContainer_ = ((arg0: Internal.JsonObject)=>Internal.FunctionContainer) | FunctionContainer;
    interface IntStream$Builder extends Internal.IntConsumer {
        add(arg0: number): Internal.IntStream$Builder;
        build(): Internal.IntStream;
        accept(arg0: number): void;
    }
    type IntStream$Builder_ = IntStream$Builder;
    class ChunkMeshData extends Document.Object {
        getSlices(): Internal.Iterable<Internal.Map$Entry<Internal.ModelQuadFacing, Internal.BufferSlice>>;
        hasVertexData(): boolean;
        setModelSlice(facing: Internal.ModelQuadFacing_, slice: Internal.BufferSlice): void;
        setVertexData(vertexData: Internal.VertexData): void;
        takeVertexData(): Internal.VertexData;
        getVertexDataSize(): number;
        static readonly EMPTY: Internal.ChunkMeshData;
        get slices(): Internal.Iterable<Internal.Map$Entry<Internal.ModelQuadFacing, Internal.BufferSlice>>;
        get vertexDataSize(): number;
        set vertexData(vertexData: Internal.VertexData);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChunkMeshData_ = ChunkMeshData;
    interface IWorldPosCallable {
        apply<T>(arg0: Internal.BiFunction_<Internal.World_, BlockPos_, T>): Internal.Optional<T>;
        consume(arg0: Internal.BiConsumer_<Internal.World_, BlockPos_>): void;
        applyOrElse<T>(arg0: Internal.BiFunction_<Internal.World_, BlockPos_, T>, arg1: T): T;
        (arg0: Internal.BiFunction<Internal.World, BlockPos, T>): Internal.Optional<T>;
    }
    type IWorldPosCallable_ = ((arg0: Internal.BiFunction<Internal.World, BlockPos, T>)=>Internal.Optional<T>) | IWorldPosCallable;
    interface ICommandSource {
        shouldReceiveErrors(): boolean;
        allowLogging(): boolean;
        sendMessage(arg0: Internal.ITextComponent_, arg1: Internal.UUID): void;
        shouldReceiveFeedback(): boolean;
    }
    type ICommandSource_ = ICommandSource;
    class NoiseDependant extends Document.Object implements Internal.IPlacementConfig {
        readonly noiseLevel: number;
        static readonly CODEC: Internal.Codec<Internal.NoiseDependant>;
        readonly belowNoise: number;
        readonly aboveNoise: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type NoiseDependant_ = NoiseDependant;
    interface IModFile {
        getModFileInfo(): Internal.IModFileInfo;
        findResource(arg0: string): Internal.Path;
        getModInfos(): Internal.List<Internal.IModInfo>;
        getLoader(): Internal.IModLanguageProvider;
        getType(): Internal.IModFile$Type;
        getScanResult(): Internal.ModFileScanData;
        getFilePath(): Internal.Path;
        getSubstitutionMap(): java_.util.function_.Supplier<Internal.Map<string, any>>;
        getLocator(): Internal.IModLocator;
        getFileName(): string;
    }
    type IModFile_ = IModFile;
    class LivingEntityJS extends Internal.EntityJS {
        getRevengeTimer(): number;
        getLastAttackedEntity(): Internal.LivingEntityJS;
        getMaxHealth(): number;
        getAbsorptionAmount(): number;
        getFeetArmorItem(): Internal.ItemStackJS;
        setMainHandItem(item: Internal.ItemStackJS_): void;
        getHeldItem(hand: Hand_): Internal.ItemStackJS;
        getRevengeTarget(): Internal.LivingEntityJS;
        getOffHandItem(): Internal.ItemStackJS;
        getEquipment(slot: EquipmentSlot_): Internal.ItemStackJS;
        damageHeldItem(hand: Hand_, amount: number): void;
        damageHeldItem(hand: Hand_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStackJS_>): void;
        damageHeldItem(): void;
        getIdleTime(): number;
        getMovementSpeed(): number;
        getChestArmorItem(): Internal.ItemStackJS;
        isOnLadder(): boolean;
        isUndead(): boolean;
        heal(hp: number): void;
        setRevengeTarget(target: Internal.LivingEntityJS): void;
        setChestArmorItem(item: Internal.ItemStackJS_): void;
        setMovementSpeed(speed: number): void;
        getMainHandItem(): Internal.ItemStackJS;
        setLegsArmorItem(item: Internal.ItemStackJS_): void;
        getHealth(): number;
        isChild(): boolean;
        setHealth(hp: number): void;
        setFeetArmorItem(item: Internal.ItemStackJS_): void;
        setStatusMessage(message: Internal.ITextComponent_): void;
        getLastDamageSource(): Internal.DamageSourceJS;
        setMaxHealth(hp: number): void;
        isElytraFlying(): boolean;
        getReachDistance(): number;
        setEquipment(slot: EquipmentSlot_, item: Internal.ItemStackJS_): void;
        getLegsArmorItem(): Internal.ItemStackJS;
        isSleeping(): boolean;
        swingArm(hand: Hand_): void;
        getPotionEffects(): Internal.EntityPotionEffectsJS;
        getAttackingEntity(): Internal.LivingEntityJS;
        rayTrace(): Internal.RayTraceResultJS;
        isHoldingInAnyHand(ingredient: any): boolean;
        setHeadArmorItem(item: Internal.ItemStackJS_): void;
        damageEquipment(slot: EquipmentSlot_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStackJS_>): void;
        damageEquipment(slot: EquipmentSlot_): void;
        damageEquipment(slot: EquipmentSlot_, amount: number): void;
        canEntityBeSeen(entity: Internal.EntityJS): boolean;
        setAbsorptionAmount(amount: number): void;
        getHeadArmorItem(): Internal.ItemStackJS;
        getLastAttackedEntityTime(): number;
        setOffHandItem(item: Internal.ItemStackJS_): void;
        setHeldItem(hand: Hand_, item: Internal.ItemStackJS_): void;
        readonly minecraftLivingEntity: Internal.LivingEntity;
        get absorptionAmount(): number;
        get revengeTimer(): number;
        get onLadder(): boolean;
        get mainHandItem(): Internal.ItemStackJS;
        get feetArmorItem(): Internal.ItemStackJS;
        get health(): number;
        get offHandItem(): Internal.ItemStackJS;
        get elytraFlying(): boolean;
        get lastAttackedEntityTime(): number;
        get chestArmorItem(): Internal.ItemStackJS;
        get movementSpeed(): number;
        get idleTime(): number;
        get sleeping(): boolean;
        get attackingEntity(): Internal.LivingEntityJS;
        get legsArmorItem(): Internal.ItemStackJS;
        get revengeTarget(): Internal.LivingEntityJS;
        get undead(): boolean;
        get lastAttackedEntity(): Internal.LivingEntityJS;
        get maxHealth(): number;
        get headArmorItem(): Internal.ItemStackJS;
        get lastDamageSource(): Internal.DamageSourceJS;
        get reachDistance(): number;
        get child(): boolean;
        get potionEffects(): Internal.EntityPotionEffectsJS;
        set absorptionAmount(amount: number);
        set legsArmorItem(item: Internal.ItemStackJS_);
        set revengeTarget(target: Internal.LivingEntityJS);
        set mainHandItem(item: Internal.ItemStackJS_);
        set feetArmorItem(item: Internal.ItemStackJS_);
        set health(hp: number);
        set offHandItem(item: Internal.ItemStackJS_);
        set maxHealth(hp: number);
        set headArmorItem(item: Internal.ItemStackJS_);
        set chestArmorItem(item: Internal.ItemStackJS_);
        set movementSpeed(speed: number);
        set statusMessage(message: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: Internal.WorldJS, e: Internal.LivingEntity);
    }
    type LivingEntityJS_ = LivingEntityJS;
    interface ActiveRenderInfoInvokerMixin {
        callMove(arg0: number, arg1: number, arg2: number): void;
        (arg0: number, arg1: number, arg2: number): void;
    }
    type ActiveRenderInfoInvokerMixin_ = ((arg0: number, arg1: number, arg2: number)=>void) | ActiveRenderInfoInvokerMixin;
    abstract class ForwardingSet <E> extends Internal.ForwardingCollection<E> implements Internal.Set<E> {
        spliterator(): Internal.Spliterator<E>;
        stream(): Internal.Stream<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<E>;
        removeIf(arg0: Internal.Predicate_<E>): boolean;
    }
    type ForwardingSet_<E> = ForwardingSet<E>;
    class RandomBlockMatchRuleTest extends Internal.RuleTest {
        static readonly CODEC: Internal.Codec<Internal.RandomBlockMatchRuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Block, arg1: number);
    }
    type RandomBlockMatchRuleTest_ = RandomBlockMatchRuleTest;
    class TopSolidRangeConfig extends Document.Object implements Internal.IPlacementConfig {
        readonly topOffset: number;
        static readonly CODEC: Internal.Codec<Internal.TopSolidRangeConfig>;
        readonly bottomOffset: number;
        readonly maximum: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type TopSolidRangeConfig_ = TopSolidRangeConfig;
    interface IData <T> {
        getValue(): T;
        getType(): fr.frinn.custommachinery.api.network.DataType<any, T>;
        getID(): number;
        writeData(arg0: Internal.PacketBuffer): void;
    }
    type IData_<T> = IData<T>;
    class GraphicsFanciness extends Internal.Enum<Internal.GraphicsFanciness> {
        func_238162_a_(): number;
        func_238164_b_(): string;
        static func_238163_a_(arg0: number): Internal.GraphicsFanciness;
        static valueOf(arg0: string): Internal.GraphicsFanciness;
        static values(): Internal.GraphicsFanciness[];
        func_238166_c_(): Internal.GraphicsFanciness;
        static readonly FANCY: Internal.GraphicsFanciness;
        static readonly FABULOUS: Internal.GraphicsFanciness;
        static readonly FAST: Internal.GraphicsFanciness;
    }
    type GraphicsFanciness_ = "fast" | "fancy" | "fabulous" | GraphicsFanciness;
    class Block extends Internal.AbstractBlock implements Internal.IItemProvider, Internal.IForgeBlock, Internal.DetailedBlockPathingBehavior, Internal.BlockColorSettings<any> {
        getStateAtViewpoint(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Vec3): Internal.BlockState;
        static isOpaque(arg0: Internal.VoxelShape): boolean;
        useSmoothColorBlending(arg0: Internal.IBlockDisplayReader, arg1: any, arg2: BlockPos): boolean;
        useSmoothColorBlending(view: Internal.IBlockDisplayReader, state: Internal.BlockState, pos: BlockPos): boolean;
        getItem(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.BlockState): Internal.ItemStack;
        getTags(): Internal.Set<ResourceLocation>;
        isBed(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        isLadder(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.LivingEntity): boolean;
        shouldDisplayFluidOverlay(arg0: Internal.BlockState, arg1: Internal.IBlockDisplayReader, arg2: BlockPos, arg3: Internal.FluidState): boolean;
        animateTick(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Random): void;
        onNeighborChange(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: BlockPos): void;
        getPickBlock(arg0: Internal.BlockState, arg1: Internal.RayTraceResult, arg2: Internal.IBlockReader, arg3: BlockPos, arg4: Internal.PlayerEntity): Internal.ItemStack;
        canEntityDestroy(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        getHarvestTool(arg0: Internal.BlockState): Internal.ToolType;
        static hasEnoughSolidSide(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Direction_): boolean;
        isPortalFrame(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        hasTileEntity(arg0: Internal.BlockState): boolean;
        onBlockHarvested(arg0: Internal.World, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.PlayerEntity): void;
        getPathNodeType(arg0: Internal.BlockState): Internal.PathNodeType;
        needsDynamicNodeTypeCheck(): boolean;
        getStateForPlacement(arg0: Internal.BlockItemUseContext): Internal.BlockState;
        fillWithRain(arg0: Internal.World, arg1: BlockPos): void;
        canDropFromExplosion(arg0: Internal.Explosion): boolean;
        canDropFromExplosion(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Explosion): boolean;
        removedByPlayer(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity, arg4: boolean, arg5: Internal.FluidState): boolean;
        onExplosionDestroy(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Explosion): void;
        canSpawnInBlock(): boolean;
        isStickyBlock(arg0: Internal.BlockState): boolean;
        getSpeedFactor(): number;
        onEntityWalk(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Entity): void;
        static spawnAsEntity(arg0: Internal.World, arg1: BlockPos, arg2: Internal.ItemStack): void;
        isFertile(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        isVariableOpacity(): boolean;
        onPlayerDestroy(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState): void;
        getFireSpreadSpeed(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): number;
        getToolModifiedState(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity, arg4: Internal.ItemStack, arg5: Internal.ToolType): Internal.BlockState;
        isAir(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        static makeCuboidShape(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.VoxelShape;
        needsDynamicBurningCheck(): boolean;
        onLanded(arg0: Internal.IBlockReader, arg1: Internal.Entity): void;
        static nudgeEntitiesWithNewState(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.World, arg3: BlockPos): Internal.BlockState;
        isConduitFrame(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: BlockPos): boolean;
        getPathNodeTypeAsNeighbor(arg0: Internal.BlockState): Internal.PathNodeType;
        static spawnDrops(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos): void;
        static spawnDrops(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos, arg3: Internal.TileEntity): void;
        static spawnDrops(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.TileEntity, arg4: Internal.Entity, arg5: Internal.ItemStack): void;
        collisionExtendsVertically(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        static doesSideFillSquare(arg0: Internal.VoxelShape, arg1: Internal.Direction_): boolean;
        canCreatureSpawn(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.EntitySpawnPlacementRegistry$PlacementType_, arg4: Internal.EntityType_<any>): boolean;
        getSoundType(arg0: Internal.BlockState): Internal.SoundType;
        getSoundType(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity): Internal.SoundType;
        isToolEffective(arg0: Internal.BlockState, arg1: Internal.ToolType): boolean;
        static getStateById(arg0: number): Internal.BlockState;
        getBlockStatesKJS(): Internal.List<Internal.BlockState>;
        addDestroyEffects(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.ParticleManager): boolean;
        getEnchantPowerBonus(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): number;
        isFireSource(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        onPlantGrow(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos, arg3: BlockPos): void;
        matchesBlock(arg0: Internal.Block_): boolean;
        catchFire(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Direction_, arg4: Internal.LivingEntity): void;
        onBlockPlacedBy(arg0: Internal.World, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.LivingEntity, arg4: Internal.ItemStack): void;
        addHitEffects(arg0: Internal.BlockState, arg1: Internal.World, arg2: Internal.RayTraceResult, arg3: Internal.ParticleManager): boolean;
        getFlammability(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): number;
        rotate(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos, arg3: Internal.Rotation_): Internal.BlockState;
        onFallenUpon(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Entity, arg3: number): void;
        onBlockExploded(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Explosion): void;
        getBedDirection(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): Internal.Direction;
        getHarvestLevel(arg0: Internal.BlockState): number;
        makesOpenTrapdoorAboveClimbable(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.BlockState): boolean;
        canHarvestBlock(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        getBedSpawnPosition(arg0: Internal.EntityType_<any>, arg1: Internal.BlockState, arg2: Internal.IWorldReader, arg3: BlockPos, arg4: number, arg5: Internal.LivingEntity): Internal.Optional<Vec3>;
        getJumpFactor(): number;
        getStateContainer(): Internal.StateContainer<Internal.Block, Internal.BlockState>;
        addInformation(arg0: Internal.ItemStack, arg1: Internal.IBlockReader, arg2: Internal.List<Internal.ITextComponent>, arg3: Internal.ITooltipFlag_): void;
        canStickTo(arg0: Internal.BlockState, arg1: Internal.BlockState): boolean;
        getWeakChanges(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        isBurning(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        static getBlockFromItem(arg0: Internal.Item_): Internal.Block;
        getExplosionResistance(): number;
        getExplosionResistance(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Explosion): number;
        isScaffolding(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.LivingEntity): boolean;
        canSustainPlant(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_, arg4: Internal.IPlantable_): boolean;
        observedNeighborChange(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Block_, arg4: BlockPos): void;
        static getValidBlockForPosition(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos): Internal.BlockState;
        createTileEntity(arg0: Internal.BlockState, arg1: Internal.IBlockReader): Internal.TileEntity;
        getAiPathNodeType(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.MobEntity): Internal.PathNodeType;
        getFogColor(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity, arg4: Vec3, arg5: number): Vec3;
        isSlimeBlock(arg0: Internal.BlockState): boolean;
        harvestBlock(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: BlockPos, arg3: Internal.BlockState, arg4: Internal.TileEntity, arg5: Internal.ItemStack): void;
        getLightValue(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        getBeaconColorMultiplier(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: BlockPos): number[];
        getDefaultState(): Internal.BlockState;
        ticksRandomly(arg0: Internal.BlockState): boolean;
        getExpDrop(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: number, arg4: number): number;
        handler$cae000$postConstruct(arg0: Internal.AbstractBlock$Properties, arg1: Internal.CallbackInfo): void;
        canBeReplacedByLogs(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        getId(): string;
        shouldCheckWeakPower(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        addLandingEffects(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.BlockState, arg4: Internal.LivingEntity, arg5: number): boolean;
        addRunningEffects(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Entity): boolean;
        canBeReplacedByLeaves(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        getSlipperiness(): number;
        getSlipperiness(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity): number;
        propagatesSkylightDown(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        isIn(arg0: Internal.ITag<Internal.Block>): boolean;
        isFlammable(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        fillItemGroup(arg0: Internal.ItemGroup, arg1: Internal.NonNullList<Internal.ItemStack>): void;
        getBlock(): Internal.Block;
        static cannotAttach(arg0: Internal.Block_): boolean;
        getTranslationKey(): string;
        static replaceBlock(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.IWorld, arg3: BlockPos, arg4: number): void;
        setBedOccupied(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.LivingEntity, arg4: boolean): void;
        setRegistryName(arg0: ResourceLocation_): any;
        static getStateId(arg0: Internal.BlockState): number;
        getRespawnPosition(arg0: Internal.BlockState, arg1: Internal.EntityType_<any>, arg2: Internal.IWorldReader, arg3: BlockPos, arg4: number, arg5: Internal.LivingEntity): Internal.Optional<Vec3>;
        static hasSolidSideOnTop(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        getTranslatedName(): Internal.IFormattableTextComponent;
        static replaceBlockState(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.IWorld, arg3: BlockPos, arg4: number, arg5: number): void;
        dropXpOnBlockBreak(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: number): void;
        canConnectRedstone(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        static getDrops(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.TileEntity, arg4: Internal.Entity, arg5: Internal.ItemStack): Internal.List<Internal.ItemStack>;
        static getDrops(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.TileEntity): Internal.List<Internal.ItemStack>;
        static shouldSideBeRendered(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        translationKey: string;
        static readonly BLOCK_STATE_IDS: Internal.ObjectIntIdentityMap<Internal.BlockState>;
        get variableOpacity(): boolean;
        get explosionResistance(): number;
        get defaultState(): Internal.BlockState;
        get blockStatesKJS(): Internal.List<Internal.BlockState>;
        get slipperiness(): number;
        get speedFactor(): number;
        get block(): Internal.Block;
        get id(): string;
        get translatedName(): Internal.IFormattableTextComponent;
        get stateContainer(): Internal.StateContainer<Internal.Block, Internal.BlockState>;
        get tags(): Internal.Set<ResourceLocation>;
        get jumpFactor(): number;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AbstractBlock$Properties);
    }
    type Block_ = Registry.minecraft.block | Block;
    interface AdvancementList$IListener {
        nonRootAdvancementRemoved(arg0: Internal.Advancement): void;
        advancementsCleared(): void;
        rootAdvancementAdded(arg0: Internal.Advancement): void;
        rootAdvancementRemoved(arg0: Internal.Advancement): void;
        nonRootAdvancementAdded(arg0: Internal.Advancement): void;
    }
    type AdvancementList$IListener_ = AdvancementList$IListener;
    interface RecordBuilder <T> {
        withErrorsFrom(arg0: Internal.DataResult<any>): Internal.RecordBuilder<T>;
        add(arg0: string, arg1: T): Internal.RecordBuilder<T>;
        add(arg0: string, arg1: Internal.DataResult<T>): Internal.RecordBuilder<T>;
        add(arg0: Internal.DataResult<T>, arg1: Internal.DataResult<T>): Internal.RecordBuilder<T>;
        add<E>(arg0: string, arg1: E, arg2: Internal.Encoder_<E>): Internal.RecordBuilder<T>;
        add(arg0: T, arg1: T): Internal.RecordBuilder<T>;
        add(arg0: T, arg1: Internal.DataResult<T>): Internal.RecordBuilder<T>;
        mapError(arg0: Internal.UnaryOperator<string>): Internal.RecordBuilder<T>;
        ops(): Internal.DynamicOps<T>;
        setLifecycle(arg0: Internal.Lifecycle): Internal.RecordBuilder<T>;
        build(arg0: Internal.DataResult<T>): Internal.DataResult<T>;
        build(arg0: T): Internal.DataResult<T>;
    }
    type RecordBuilder_<T> = RecordBuilder<T>;
    abstract class LayerRenderer <T, M> extends Document.Object {
        getEntityModel(): M;
        render(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: T, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        get entityModel(): M;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IEntityRenderer<T, M>);
    }
    type LayerRenderer_<T, M> = LayerRenderer<T, M>;
    class GossipManager$GossipEntry extends Document.Object {
        static read(arg0: Internal.Dynamic<any>): Internal.DataResult<Internal.GossipManager$GossipEntry>;
        weightedValue(): number;
        write<T_>(arg0: Internal.DynamicOps<T_>): Internal.Dynamic<T_>;
        readonly type: Internal.GossipType;
        readonly value: number;
        readonly target: Internal.UUID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.UUID, arg1: Internal.GossipType, arg2: number);
    }
    type GossipManager$GossipEntry_ = GossipManager$GossipEntry;
    class PlayerInteractionManager extends Document.Object implements Internal.PlayerInteractionManagerKJS {
        isCreative(): boolean;
        handler$bck000$processItemUsage(arg0: Internal.ServerPlayerEntity, arg1: Internal.World, arg2: Internal.ItemStack, arg3: Hand_, arg4: Internal.BlockRayTraceResult, arg5: Internal.CallbackInfoReturnable<any>): void;
        getGameType(): Internal.GameType;
        initializeGameType(arg0: Internal.GameType_): void;
        func_229860_a_(arg0: BlockPos, arg1: Internal.CPlayerDiggingPacket$Action_, arg2: string): void;
        tick(): void;
        processRightClick(arg0: Internal.ServerPlayerEntity, arg1: Internal.World, arg2: Internal.ItemStack, arg3: Hand_): Internal.ActionResultType;
        func_225416_a(arg0: BlockPos, arg1: Internal.CPlayerDiggingPacket$Action_, arg2: Internal.Direction_, arg3: number): void;
        survivalOrAdventure(): boolean;
        func_219441_a(arg0: Internal.ServerPlayerEntity, arg1: Internal.World, arg2: Internal.ItemStack, arg3: Hand_, arg4: Internal.BlockRayTraceResult): Internal.ActionResultType;
        setGameType(arg0: Internal.GameType_): void;
        handler$cln000$diet$postBlockActivated(arg0: Internal.ServerPlayerEntity, arg1: Internal.World, arg2: Internal.ItemStack, arg3: Hand_, arg4: Internal.BlockRayTraceResult, arg5: Internal.CallbackInfoReturnable<any>): void;
        isDestroyingBlockKJS(): boolean;
        tryHarvestBlock(arg0: BlockPos): boolean;
        func_241820_a(arg0: Internal.GameType_, arg1: Internal.GameType_): void;
        setWorld(arg0: Internal.ServerWorld): void;
        func_241815_c_(): Internal.GameType;
        handler$cln000$diet$preBlockActivated(arg0: Internal.ServerPlayerEntity, arg1: Internal.World, arg2: Internal.ItemStack, arg3: Hand_, arg4: Internal.BlockRayTraceResult, arg5: Internal.CallbackInfoReturnable<any>): void;
        receivedFinishDiggingPacket: boolean;
        world: Internal.ServerWorld;
        isDestroyingBlock: boolean;
        durabilityRemainingOnBlock: number;
        ticks: number;
        initialDamage: number;
        destroyPos: BlockPos;
        player: Internal.ServerPlayerEntity;
        get gameType(): Internal.GameType;
        get creative(): boolean;
        get destroyingBlockKJS(): boolean;
        set gameType(arg0: Internal.GameType_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld);
    }
    type PlayerInteractionManager_ = PlayerInteractionManager;
    interface ConfigParser <C> {
        getFormat(): Internal.ConfigFormat<C>;
        parse(arg0: Internal.Path, arg1: Internal.FileNotFoundAction_): C;
        parse(arg0: Internal.File, arg1: Internal.Config, arg2: Internal.ParsingMode_, arg3: Internal.FileNotFoundAction_, arg4: Internal.Charset): void;
        parse(arg0: Internal.File, arg1: Internal.Config, arg2: Internal.ParsingMode_, arg3: Internal.FileNotFoundAction_): void;
        parse(arg0: Internal.File, arg1: Internal.FileNotFoundAction_, arg2: Internal.Charset): C;
        parse(arg0: Internal.URL, arg1: Internal.Config, arg2: Internal.ParsingMode_): void;
        parse(arg0: Internal.URL): C;
        parse(arg0: Internal.Path, arg1: Internal.Config, arg2: Internal.ParsingMode_, arg3: Internal.FileNotFoundAction_, arg4: Internal.Charset): void;
        parse(arg0: Internal.Path, arg1: Internal.Config, arg2: Internal.ParsingMode_, arg3: Internal.FileNotFoundAction_): void;
        parse(arg0: Internal.Path, arg1: Internal.FileNotFoundAction_, arg2: Internal.Charset): C;
        parse(arg0: string, arg1: Internal.Config, arg2: Internal.ParsingMode_): void;
        parse(arg0: string): C;
        parse(arg0: Internal.Reader, arg1: Internal.Config, arg2: Internal.ParsingMode_): void;
        parse(arg0: Internal.Reader): C;
        parse(arg0: Internal.File, arg1: Internal.FileNotFoundAction_): C;
        parse(arg0: Internal.InputStream, arg1: Internal.Config, arg2: Internal.ParsingMode_, arg3: Internal.Charset): void;
        parse(arg0: Internal.InputStream, arg1: Internal.Config, arg2: Internal.ParsingMode_): void;
        parse(arg0: Internal.InputStream, arg1: Internal.Charset): C;
        parse(arg0: Internal.InputStream): C;
    }
    type ConfigParser_<C> = ConfigParser<C>;
    class Criterion extends Document.Object {
        static criteriaFromNetwork(arg0: Internal.PacketBuffer): Internal.Map<string, Internal.Criterion>;
        serialize(): Internal.JsonElement;
        getCriterionInstance(): Internal.ICriterionInstance;
        static criterionFromNetwork(arg0: Internal.PacketBuffer): Internal.Criterion;
        static serializeToNetwork(arg0: Internal.Map_<string, Internal.Criterion_>, arg1: Internal.PacketBuffer): void;
        serializeToNetwork(arg0: Internal.PacketBuffer): void;
        static deserializeAll(arg0: Internal.JsonObject_, arg1: Internal.ConditionArrayParser): Internal.Map<string, Internal.Criterion>;
        static deserializeCriterion(arg0: Internal.JsonObject_, arg1: Internal.ConditionArrayParser): Internal.Criterion;
        get criterionInstance(): Internal.ICriterionInstance;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ICriterionInstance);
        constructor();
    }
    type Criterion_ = Criterion;
    class Context extends Document.Object {
        static throwAsScriptRuntimeEx(e: Internal.Throwable): Internal.RuntimeException;
        isSealed(): boolean;
        callFunctionWithContinuations(function_: dev.latvian.mods.rhino.Callable_, scope: Internal.Scriptable, args: any[]): any;
        getClassShutterSetter(): Internal.Context$ClassShutterSetter;
        executeScriptWithContinuations(script: Internal.Script_, scope: Internal.Scriptable): any;
        createClassLoader(parent: Internal.ClassLoader): Internal.GeneratedClassLoader;
        getApplicationClassLoader(): Internal.ClassLoader;
        evaluateReader(scope: Internal.Scriptable, in_: Internal.Reader, sourceName: string, lineno: number, securityDomain: any): any;
        getTypeWrappers(): Internal.TypeWrappers;
        static setRemapper(remapper: Internal.Remapper): void;
        compileReader(in_: Internal.Reader, sourceName: string, lineno: number, securityDomain: any): Internal.Script;
        static javaToJS(value: any, scope: Internal.Scriptable): any;
        static toBoolean(value: any): boolean;
        removeActivationName(name: string): void;
        resumeContinuation(continuation: any, scope: Internal.Scriptable, functionResult: any): any;
        captureContinuation(): Internal.ContinuationPending;
        static enter(): Internal.Context;
        static reportRuntimeError0(messageId: string): Internal.EvaluatorException;
        isActivationNeeded(name: string): boolean;
        static reportRuntimeError1(messageId: string, arg1: any): Internal.EvaluatorException;
        static reportRuntimeError2(messageId: string, arg1: any, arg2: any): Internal.EvaluatorException;
        setGeneratingSource(generatingSource: boolean): void;
        static reportRuntimeError3(messageId: string, arg1: any, arg2: any, arg3: any): Internal.EvaluatorException;
        hasTypeWrappers(): boolean;
        static reportRuntimeError(message: string, sourceName: string, lineno: number, lineSource: string, lineOffset: number): Internal.EvaluatorException;
        static reportRuntimeError(message: string): Internal.EvaluatorException;
        getInstructionObserverThreshold(): number;
        getThreadLocal(key: any): any;
        static getRemapper(): Internal.Remapper;
        removePropertyChangeListener(l: Internal.PropertyChangeListener_): void;
        static getUndefinedValue(): any;
        putThreadLocal(key: any, value: any): void;
        setClassShutter(shutter: Internal.ClassShutter_): void;
        static exit(): void;
        setInstructionObserverThreshold(threshold: number): void;
        getElements(object: Internal.Scriptable): any[];
        static reportRuntimeError4(messageId: string, arg1: any, arg2: any, arg3: any, arg4: any): Internal.EvaluatorException;
        hasFeature(featureIndex: number): boolean;
        initSafeStandardObjects(): Internal.ScriptableObject;
        initSafeStandardObjects(scope: Internal.ScriptableObject, sealed: boolean): Internal.ScriptableObject;
        initSafeStandardObjects(scope: Internal.ScriptableObject): Internal.Scriptable;
        static toNumber(value: any): number;
        setLocale(loc: Internal.Locale): Internal.Locale;
        initStandardObjects(): Internal.ScriptableObject;
        initStandardObjects(scope: Internal.ScriptableObject): Internal.Scriptable;
        initStandardObjects(scope: Internal.ScriptableObject, sealed: boolean): Internal.ScriptableObject;
        isStrictMode(): boolean;
        setApplicationClassLoader(loader: Internal.ClassLoader): void;
        getWrapFactory(): Internal.WrapFactory;
        setGenerateObserverCount(generateObserverCount: boolean): void;
        seal(sealKey: any): void;
        setWrapFactory(wrapFactory: Internal.WrapFactory): void;
        evaluateString(scope: Internal.Scriptable, source: string, sourceName: string, lineno: number, securityDomain: any): any;
        compileFunction(scope: Internal.Scriptable, source: string, sourceName: string, lineno: number, securityDomain: any): dev.latvian.mods.rhino.Function;
        getClassShutter(): Internal.ClassShutter;
        setErrorReporter(reporter: Internal.ErrorReporter): Internal.ErrorReporter;
        newObject(scope: Internal.Scriptable): Internal.Scriptable;
        newObject(scope: Internal.Scriptable, constructorName: string): Internal.Scriptable;
        newObject(scope: Internal.Scriptable, constructorName: string, args: any[]): Internal.Scriptable;
        static jsToJava(value: any, desiredType: Internal.Class<any>): any;
        static toObject(value: any, scope: Internal.Scriptable): Internal.Scriptable;
        static getSourcePositionFromStack(linep: number[]): string;
        addPropertyChangeListener(l: Internal.PropertyChangeListener_): void;
        static reportWarning(message: string, sourceName: string, lineno: number, lineSource: string, lineOffset: number): void;
        static reportWarning(message: string): void;
        static reportWarning(message: string, t: Internal.Throwable): void;
        setLanguageVersion(version: number): void;
        stringIsCompilableUnit(source: string): boolean;
        removeThreadLocal(key: any): void;
        static getCurrentContext(): Internal.Context;
        newArray(scope: Internal.Scriptable, length: number): Internal.Scriptable;
        newArray(scope: Internal.Scriptable, elements: any[]): Internal.Scriptable;
        static reportError(message: string, sourceName: string, lineno: number, lineSource: string, lineOffset: number): void;
        static reportError(message: string): void;
        isGeneratingSource(): boolean;
        getFactory(): Internal.ContextFactory;
        getErrorReporter(): Internal.ErrorReporter;
        static call(factory: Internal.ContextFactory, callable: dev.latvian.mods.rhino.Callable_, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        getMaximumInterpreterStackDepth(): number;
        addActivationName(name: string): void;
        setMaximumInterpreterStackDepth(max: number): void;
        compileString(source: string, sourceName: string, lineno: number, securityDomain: any): Internal.Script;
        static toString(value: any): string;
        unseal(sealKey: any): void;
        getLocale(): Internal.Locale;
        static getContext(): Internal.Context;
        static enterWithNewFactory(): Internal.Context;
        getImplementationVersion(): string;
        static readonly FEATURE_INTEGER_WITHOUT_DECIMAL_PLACE: 18;
        static readonly FEATURE_ENHANCED_JAVA_ACCESS: 13;
        static readonly FEATURE_RESERVED_KEYWORD_AS_IDENTIFIER: 3;
        static readonly FEATURE_DYNAMIC_SCOPE: 7;
        static readonly FEATURE_LITTLE_ENDIAN: 19;
        static readonly FEATURE_THREAD_SAFE_OBJECTS: 17;
        generateObserverCount: boolean;
        static readonly FEATURE_STRICT_MODE: 11;
        static readonly FEATURE_WARNING_AS_ERROR: 12;
        static readonly FEATURE_STRICT_EVAL: 9;
        static readonly FEATURE_LOCATION_INFORMATION_IN_ERROR: 10;
        static readonly errorReporterProperty: "error reporter";
        static readonly FEATURE_V8_EXTENSIONS: 14;
        static readonly FEATURE_STRICT_VARS: 8;
        static readonly FEATURE_MEMBER_EXPR_AS_FUNCTION_NAME: 2;
        static readonly FEATURE_PARENT_PROTO_PROPERTIES: 5;
        static readonly languageVersionProperty: "language version";
        static readonly emptyArgs: any[];
        get factory(): Internal.ContextFactory;
        get undefinedValue(): any;
        get implementationVersion(): string;
        get currentContext(): Internal.Context;
        get sealed(): boolean;
        get strictMode(): boolean;
        get maximumInterpreterStackDepth(): number;
        get locale(): Internal.Locale;
        get typeWrappers(): Internal.TypeWrappers;
        get classShutterSetter(): Internal.Context$ClassShutterSetter;
        get remapper(): Internal.Remapper;
        get errorReporter(): Internal.ErrorReporter;
        get applicationClassLoader(): Internal.ClassLoader;
        get wrapFactory(): Internal.WrapFactory;
        get context(): Internal.Context;
        get instructionObserverThreshold(): number;
        get classShutter(): Internal.ClassShutter;
        get generatingSource(): boolean;
        set remapper(remapper: Internal.Remapper);
        set errorReporter(reporter: Internal.ErrorReporter);
        set languageVersion(version: number);
        set applicationClassLoader(loader: Internal.ClassLoader);
        set wrapFactory(wrapFactory: Internal.WrapFactory);
        set maximumInterpreterStackDepth(max: number);
        set locale(loc: Internal.Locale);
        set instructionObserverThreshold(threshold: number);
        set classShutter(shutter: Internal.ClassShutter_);
        set generatingSource(generatingSource: boolean);
    }
    type Context_ = Context;
    class ChunkDataEvent extends Internal.ChunkEvent {
        getData(): Internal.CompoundNBT;
        get data(): Internal.CompoundNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.IChunk, arg1: Internal.IWorld, arg2: Internal.CompoundNBT);
        constructor(arg0: Internal.IChunk, arg1: Internal.CompoundNBT);
    }
    type ChunkDataEvent_ = ChunkDataEvent;
    class AddSpawnProperties extends Document.Object {
        setCategory(s: string): void;
        setEntity(s: string): void;
        readonly biomes: Internal.WorldgenEntryList;
        weight: number;
        _category: Internal.EntityClassification;
        minCount: number;
        maxCount: number;
        _entity: Internal.EntityType<any>;
        set category(s: string);
        set entity(s: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AddSpawnProperties_ = AddSpawnProperties;
    class ServerData$ServerResourceMode extends Internal.Enum<Internal.ServerData$ServerResourceMode> {
        static valueOf(arg0: string): Internal.ServerData$ServerResourceMode;
        static values(): Internal.ServerData$ServerResourceMode[];
        getMotd(): Internal.ITextComponent;
        static readonly DISABLED: Internal.ServerData$ServerResourceMode;
        static readonly PROMPT: Internal.ServerData$ServerResourceMode;
        static readonly ENABLED: Internal.ServerData$ServerResourceMode;
        get motd(): Internal.ITextComponent;
    }
    type ServerData$ServerResourceMode_ = "enabled" | "disabled" | "prompt" | ServerData$ServerResourceMode;
    class JigsawReplacementStructureProcessor extends Internal.StructureProcessor {
        static readonly CODEC: Internal.Codec<Internal.JigsawReplacementStructureProcessor>;
        static readonly INSTANCE: Internal.JigsawReplacementStructureProcessor;
    }
    type JigsawReplacementStructureProcessor_ = JigsawReplacementStructureProcessor;
    interface ILootCondition extends Internal.IParameterized, Internal.Predicate<Internal.LootContext> {
        getConditionType(): Internal.LootConditionType;
        (): Internal.LootConditionType;
    }
    type ILootCondition_ = (()=>Internal.LootConditionType) | ILootCondition;
    interface IContainerProvider {
        createMenu(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity): Internal.Container;
        (arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity): Internal.Container;
    }
    type IContainerProvider_ = ((arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity)=>Internal.Container) | IContainerProvider;
    abstract class Locale$IsoCountryCode extends Internal.Enum<Internal.Locale$IsoCountryCode> {
        static valueOf(arg0: string): Internal.Locale$IsoCountryCode;
        static values(): Internal.Locale$IsoCountryCode[];
        static readonly PART3: Internal.Locale$IsoCountryCode;
        static readonly PART1_ALPHA2: Internal.Locale$IsoCountryCode;
        static readonly PART1_ALPHA3: Internal.Locale$IsoCountryCode;
    }
    type Locale$IsoCountryCode_ = "part1_alpha2" | "part1_alpha3" | "part3" | Locale$IsoCountryCode;
    class JsonButton extends Internal.Button {
        dropShadow(arg0: boolean): Internal.JsonButton;
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        trimStringToWidth(arg0: Internal.ITextProperties, arg1: number): Internal.ITextProperties;
        usesWidgets(arg0: boolean): Internal.JsonButton;
        texture(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.JsonButton;
        scale(arg0: number, arg1: number): Internal.JsonButton;
        static drawCenteredStringNoShadow(arg0: Internal.MatrixStack, arg1: Internal.FontRenderer, arg2: string, arg3: number, arg4: number, arg5: number): void;
        tickScrollCounter(): void;
        textOffsets(arg0: number, arg1: number): Internal.JsonButton;
        anchor(arg0: Internal.AnchorPoint_): Internal.JsonButton;
        setup(arg0: Internal.ExtendedMenuScreen): Internal.JsonButton;
        charTyped(arg0: string, arg1: number): boolean;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        drawCenteredString0(arg0: Internal.MatrixStack, arg1: Internal.FontRenderer, arg2: string, arg3: number, arg4: number, arg5: number): void;
        mouseMoved(arg0: number, arg1: number): void;
        hoverText(arg0: string): Internal.JsonButton;
        static deserialize(arg0: Internal.JsonObject_): Internal.JsonButton;
        set up(arg0: Internal.ExtendedMenuScreen);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: string, arg7: any);
    }
    type JsonButton_ = JsonButton;
    class NBTSizeTracker extends Document.Object {
        read(arg0: number): void;
        readUTF(arg0: string): string;
        static readonly INFINITE: Internal.NBTSizeTracker;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type NBTSizeTracker_ = NBTSizeTracker;
    class EnchantmentContainer extends Internal.Container {
        func_217005_f(): number;
        getLapisAmount(): number;
        readonly rand: Internal.Random;
        readonly tableInventory: Internal.IInventory;
        readonly enchantClue: number[];
        worldPosCallable: Internal.IWorldPosCallable;
        xpSeed: Internal.IntReferenceHolder;
        readonly enchantLevels: number[];
        readonly worldClue: number[];
        get lapisAmount(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IWorldPosCallable);
    }
    type EnchantmentContainer_ = EnchantmentContainer;
    interface ICapabilityComponent extends Internal.IMachineComponent {
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        invalidateCapability(): void;
    }
    type ICapabilityComponent_ = ICapabilityComponent;
    class Brain$BrainCodec <E> extends Document.Object {
        deserialize(arg0: Internal.Dynamic<any>): Internal.Brain<E>;
    }
    type Brain$BrainCodec_<E> = Brain$BrainCodec<E>;
    interface IModInfo {
        getVersion(): Internal.ArtifactVersion;
        getNamespace(): string;
        getDisplayName(): string;
        getDependencies(): Internal.List<Internal.IModInfo$ModVersion>;
        getModId(): string;
        getOwningFile(): Internal.IModFileInfo;
        getModProperties(): Internal.Map<string, any>;
        getDescription(): string;
        getUpdateURL(): Internal.URL;
    }
    type IModInfo_ = IModInfo;
    class CrystalAttributes$Attribute extends Document.Object {
        getProperty(): Internal.CrystalProperty;
        isDiscovered(): boolean;
        getTier(): number;
        get discovered(): boolean;
        get tier(): number;
        get property(): Internal.CrystalProperty;
    }
    type CrystalAttributes$Attribute_ = CrystalAttributes$Attribute;
    class StrongholdLocationCache extends Internal.WorldSavedData {
        static getFileId(dimensionType: Internal.DimensionType): string;
        getChunkPosList(): Internal.List<Internal.ChunkPos>;
        serializeNBT(): Internal.INBT;
        setChunkPosList(positions: Internal.List<Internal.ChunkPos>): void;
        get chunkPosList(): Internal.List<Internal.ChunkPos>;
        set chunkPosList(positions: Internal.List<Internal.ChunkPos>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(level: Internal.ServerWorld);
    }
    type StrongholdLocationCache_ = StrongholdLocationCache;
    interface WritableRenderedImage extends Internal.RenderedImage {
        getWritableTileIndices(): Internal.Point[];
        getWritableTile(arg0: number, arg1: number): Internal.WritableRaster;
        removeTileObserver(arg0: Internal.TileObserver_): void;
        setData(arg0: Internal.Raster): void;
        hasTileWriters(): boolean;
        isTileWritable(arg0: number, arg1: number): boolean;
        releaseWritableTile(arg0: number, arg1: number): void;
        addTileObserver(arg0: Internal.TileObserver_): void;
    }
    type WritableRenderedImage_ = WritableRenderedImage;
    class StrayEntity extends Internal.AbstractSkeletonEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        static func_223327_b(arg0: Internal.EntityType_<Internal.StrayEntity_>, arg1: Internal.IServerWorld_, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.StrayEntity>, arg1: Internal.World);
    }
    type StrayEntity_ = StrayEntity;
    interface Serializable {
    }
    type Serializable_ = Serializable;
    class BindingsEvent extends net.minecraftforge.eventbus.api.Event {
        addConstant(name: string, value: any): void;
        add(name: string, value: any): void;
        addFunction(name: string, callback: Internal.DynamicFunction$Callback_, ...types: Internal.Class<any>[]): void;
        addFunction(name: string, callback: Internal.DynamicFunction$Callback_): void;
        addFunction(name: string, function_: Internal.BaseFunction): void;
        getType(): Internal.ScriptType;
        addClass(name: string, clazz: Internal.Class<any>): void;
        readonly manager: Internal.ScriptManager;
        readonly scope: Internal.Scriptable;
        readonly context: Internal.Context;
        readonly type: Internal.ScriptType;
        static readonly EVENT: Internal.Event<Internal.Consumer<Internal.BindingsEvent>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(m: Internal.ScriptManager, cx: Internal.Context, s: Internal.Scriptable);
    }
    type BindingsEvent_ = BindingsEvent;
    interface IChunk extends Internal.IBlockReader, Internal.IStructureReader, Internal.ChunkMixin, Internal.ExtendedChunk {
        getFluidsToBeTicked(): Internal.ITickList<Internal.Fluid>;
        getWorldForge(): Internal.IWorld;
        getBiomes(): Internal.BiomeContainer;
        getTopFilledSegment(): number;
        setLastSaveTime(arg0: number): void;
        getTileEntityNBT(arg0: BlockPos): Internal.CompoundNBT;
        hasLight(): boolean;
        getStatus(): Internal.ChunkStatus;
        setInhabitedTime(arg0: number): void;
        addTileEntity(arg0: Internal.CompoundNBT_): void;
        addTileEntity(arg0: BlockPos, arg1: Internal.TileEntity): void;
        isModified(): boolean;
        setHeightmap(arg0: Internal.Heightmap$Type_, arg1: number[]): void;
        getHeightmaps(): Internal.Collection<Internal.Map$Entry<Internal.Heightmap$Type, Internal.Heightmap>>;
        getPos(): Internal.ChunkPos;
        getInhabitedTime(): number;
        markBlockForPostprocessing(arg0: BlockPos): void;
        setLight(arg0: boolean): void;
        getBlocksToBeTicked(): Internal.ITickList<Internal.Block>;
        getLastExtendedBlockStorage(): Internal.ChunkSection;
        getStructureStarts(): Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.StructureStart<any>>;
        setModified(arg0: boolean): void;
        setBlockState(arg0: BlockPos, arg1: Internal.BlockState, arg2: boolean): Internal.BlockState;
        getUpgradeData(): Internal.UpgradeData;
        getHeightmap(arg0: Internal.Heightmap$Type_): Internal.Heightmap;
        getPackedPositions(): Internal.ShortList[];
        addPackedPosition(arg0: number, arg1: number): void;
        getLightSources(): Internal.Stream<BlockPos>;
        addEntity(arg0: Internal.Entity): void;
        getDeferredTileEntity(arg0: BlockPos): Internal.CompoundNBT;
        isEmptyBetween(arg0: number, arg1: number): boolean;
        removeTileEntity(arg0: BlockPos): void;
        getTileEntitiesPos(): Internal.Set<BlockPos>;
        getTopBlockY(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        setStructureStarts(arg0: Internal.Map_<net.minecraft.world.gen.feature.structure.Structure_<any>, Internal.StructureStart_<any>>): void;
        getSections(): Internal.ChunkSection[];
    }
    type IChunk_ = IChunk;
    interface IInventory extends Internal.IClearable {
        decrStackSize(arg0: number, arg1: number): Internal.ItemStack;
        openInventory(arg0: Internal.PlayerEntity): void;
        markDirty(): void;
        isUsableByPlayer(arg0: Internal.PlayerEntity): boolean;
        count(arg0: Internal.Item_): number;
        isEmpty(): boolean;
        getStackInSlot(arg0: number): Internal.ItemStack;
        setInventorySlotContents(arg0: number, arg1: Internal.ItemStack): void;
        closeInventory(arg0: Internal.PlayerEntity): void;
        getInventoryStackLimit(): number;
        getSizeInventory(): number;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        removeStackFromSlot(arg0: number): Internal.ItemStack;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
    }
    type IInventory_ = IInventory;
    class MoodSoundAmbience extends Document.Object {
        getOffset(): number;
        getSearchRadius(): number;
        getTickDelay(): number;
        getSound(): Internal.SoundEvent;
        static readonly CODEC: Internal.Codec<Internal.MoodSoundAmbience>;
        static readonly DEFAULT_CAVE: Internal.MoodSoundAmbience;
        get offset(): number;
        get sound(): Internal.SoundEvent;
        get tickDelay(): number;
        get searchRadius(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SoundEvent, arg1: number, arg2: number, arg3: number);
    }
    type MoodSoundAmbience_ = MoodSoundAmbience;
    interface AccessibleText {
        getSelectionStart(): number;
        getSelectedText(): string;
        getIndexAtPoint(arg0: Internal.Point): number;
        getCharCount(): number;
        getCharacterAttribute(arg0: number): Internal.AttributeSet;
        getBeforeIndex(arg0: number, arg1: number): string;
        getAfterIndex(arg0: number, arg1: number): string;
        getSelectionEnd(): number;
        getCaretPosition(): number;
        getAtIndex(arg0: number, arg1: number): string;
        getCharacterBounds(arg0: number): Internal.Rectangle;
    }
    type AccessibleText_ = AccessibleText;
    interface Int2IntFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.IntUnaryOperator {
        defaultReturnValue(): number;
        defaultReturnValue(arg0: number): void;
        applyAsInt(arg0: number): number;
        containsKey(arg0: any): boolean;
        containsKey(arg0: number): boolean;
        get(arg0: number): number;
        get(arg0: any): number;
        get(arg0: any): any;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: number): number;
        put(arg0: number, arg1: number): number;
        remove(arg0: any): number;
        remove(arg0: any): any;
        remove(arg0: number): number;
        (arg0: number): number;
    }
    type Int2IntFunction_ = ((arg0: number)=>number) | Int2IntFunction;
    class RecipeBookCategory extends Internal.Enum<Internal.RecipeBookCategory> {
        static valueOf(arg0: string): Internal.RecipeBookCategory;
        static values(): Internal.RecipeBookCategory[];
        static readonly FURNACE: Internal.RecipeBookCategory;
        static readonly BLAST_FURNACE: Internal.RecipeBookCategory;
        static readonly SMOKER: Internal.RecipeBookCategory;
        static readonly CRAFTING: Internal.RecipeBookCategory;
    }
    type RecipeBookCategory_ = "crafting" | "furnace" | "blast_furnace" | "smoker" | RecipeBookCategory;
    class SquidEntity extends Internal.WaterMobEntity {
        shouldRiderSit(): boolean;
        static func_234227_m_(): Internal.AttributeModifierMap$MutableAttribute;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        static func_223365_b(arg0: Internal.EntityType_<Internal.SquidEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        setMovementVector(arg0: number, arg1: number, arg2: number): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        hasMovementVector(): boolean;
        getParts(): Internal.PartEntity<any>[];
        prevSquidYaw: number;
        tentacleAngle: number;
        squidPitch: number;
        prevSquidRotation: number;
        lastTentacleAngle: number;
        squidYaw: number;
        squidRotation: number;
        prevSquidPitch: number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SquidEntity>, arg1: Internal.World);
    }
    type SquidEntity_ = SquidEntity;
    interface IParticleRenderType {
        beginRender(arg0: Internal.BufferBuilder, arg1: Internal.TextureManager): void;
        finishRender(arg0: Internal.Tessellator): void;
    }
    type IParticleRenderType_ = IParticleRenderType;
    abstract class NavigatableSimiScreen extends Internal.AbstractSimiScreen {
        isEquivalentTo(arg0: Internal.NavigatableSimiScreen): boolean;
        mouseDragged(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        centerScalingOn(arg0: number, arg1: number): void;
        shareContextWith(arg0: Internal.NavigatableSimiScreen): void;
        centerScalingOnMouse(): void;
        static readonly THINK_BACK: "ponder.think_back";
        readonly transition: Internal.LerpedFloat;
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NavigatableSimiScreen_ = NavigatableSimiScreen;
    class StructureSpawnListGatherEvent extends net.minecraftforge.eventbus.api.Event {
        setInsideOnly(arg0: boolean): void;
        isInsideOnly(): boolean;
        removeEntitySpawn(arg0: Internal.EntityClassification_, arg1: Internal.MobSpawnInfo$Spawners): void;
        addEntitySpawns(arg0: Internal.EntityClassification_, arg1: Internal.List<Internal.MobSpawnInfo$Spawners>): void;
        getStructure(): net.minecraft.world.gen.feature.structure.Structure<any>;
        addEntitySpawn(arg0: Internal.EntityClassification_, arg1: Internal.MobSpawnInfo$Spawners): void;
        getEntitySpawns(arg0: Internal.EntityClassification_): Internal.List<Internal.MobSpawnInfo$Spawners>;
        getEntitySpawns(): Internal.Map<Internal.EntityClassification, Internal.List<Internal.MobSpawnInfo$Spawners>>;
        get entitySpawns(): Internal.Map<Internal.EntityClassification, Internal.List<Internal.MobSpawnInfo$Spawners>>;
        get insideOnly(): boolean;
        get structure(): net.minecraft.world.gen.feature.structure.Structure<any>;
        set insideOnly(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: net.minecraft.world.gen.feature.structure.Structure<any>);
        constructor();
    }
    type StructureSpawnListGatherEvent_ = StructureSpawnListGatherEvent;
    class SignTileEntity extends Internal.TileEntity implements Internal.IGlowable {
        requestModelDataUpdate(): void;
        getPlayer(): Internal.PlayerEntity;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getText(arg0: number): Internal.ITextComponent;
        getTextColor(): Internal.DyeColor;
        setTextColor(arg0: Internal.DyeColor_): boolean;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        setPlayer(arg0: Internal.PlayerEntity): void;
        setGlowing(arg0: boolean): boolean;
        executeCommand(arg0: Internal.PlayerEntity): boolean;
        reorderText(arg0: number, arg1: Internal.Function_<Internal.ITextComponent_, Internal.IReorderingProcessor_>): Internal.IReorderingProcessor;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        setEditable(arg0: boolean): void;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        handler$bpj000$readGlowing(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_, arg2: Internal.CallbackInfo): void;
        onLoad(): void;
        isGlowing(): boolean;
        getCommandSource(arg0: Internal.ServerPlayerEntity): Internal.CommandSource;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getIsEditable(): boolean;
        setText(arg0: number, arg1: Internal.ITextComponent_): void;
        handler$bpj000$writeGlowing(arg0: Internal.CompoundNBT_, arg1: Internal.CallbackInfoReturnable<any>): void;
        readonly signText: Internal.ITextComponent[];
        isEditable: boolean;
        get modelData(): Internal.IModelData;
        get glowing(): boolean;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get textColor(): Internal.DyeColor;
        get tileEntity(): Internal.TileEntity;
        get player(): Internal.PlayerEntity;
        set glowing(arg0: boolean);
        set editable(arg0: boolean);
        set textColor(arg0: Internal.DyeColor_);
        set player(arg0: Internal.PlayerEntity);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SignTileEntity_ = SignTileEntity;
    abstract class GraphicsDevice extends Document.Object {
        getConfigurations(): Internal.GraphicsConfiguration[];
        isFullScreenSupported(): boolean;
        setDisplayMode(arg0: Internal.DisplayMode): void;
        setFullScreenWindow(arg0: Internal.Window): void;
        getFullScreenWindow(): Internal.Window;
        getAvailableAcceleratedMemory(): number;
        getDefaultConfiguration(): Internal.GraphicsConfiguration;
        isDisplayChangeSupported(): boolean;
        getDisplayMode(): Internal.DisplayMode;
        getIDstring(): string;
        getType(): number;
        getBestConfiguration(arg0: Internal.GraphicsConfigTemplate): Internal.GraphicsConfiguration;
        isWindowTranslucencySupported(arg0: Internal.GraphicsDevice$WindowTranslucency_): boolean;
        getDisplayModes(): Internal.DisplayMode[];
        static readonly TYPE_IMAGE_BUFFER: 2;
        static readonly TYPE_RASTER_SCREEN: 0;
        static readonly TYPE_PRINTER: 1;
        get fullScreenSupported(): boolean;
        get availableAcceleratedMemory(): number;
        get iDstring(): string;
        get configurations(): Internal.GraphicsConfiguration[];
        get displayChangeSupported(): boolean;
        get displayModes(): Internal.DisplayMode[];
        get fullScreenWindow(): Internal.Window;
        get type(): number;
        get displayMode(): Internal.DisplayMode;
        get defaultConfiguration(): Internal.GraphicsConfiguration;
        set fullScreenWindow(arg0: Internal.Window);
        set displayMode(arg0: Internal.DisplayMode);
    }
    type GraphicsDevice_ = GraphicsDevice;
    class SodiumWorldRenderer extends Document.Object implements Internal.ChunkStatusListener {
        scheduleTerrainUpdate(): void;
        drawChunkLayer(renderLayer: Internal.RenderType, matrixStack: Internal.MatrixStack, x: number, y: number, z: number): void;
        getActiveChunkRenderCaches(): Internal.Collection<Internal.ChunkRenderCacheLocal>;
        static getInstanceNullable(): Internal.SodiumWorldRenderer;
        isEntityVisible(entity: Internal.Entity): boolean;
        isTerrainRenderComplete(): boolean;
        scheduleRebuildForBlockArea(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number, important: boolean): void;
        scheduleRebuildForChunk(x: number, y: number, z: number, important: boolean): void;
        updateChunks(camera: Internal.ActiveRenderInfo, frustum: Internal.ClippingHelper, hasForcedFrustum: boolean, frame: number, spectator: boolean): void;
        onChunkRemoved(x: number, z: number): void;
        onChunkAdded(x: number, z: number): void;
        reload(): void;
        getFrustum(): Internal.ClippingHelper;
        getChunksDebugString(): string;
        onChunkRenderUpdated(x: number, y: number, z: number, meshBefore: Internal.ChunkRenderData, meshAfter: Internal.ChunkRenderData): void;
        getVisibleChunkCount(): number;
        static create(): Internal.SodiumWorldRenderer;
        getChunkRenderer(): Internal.ChunkRenderBackend<any>;
        static getInstance(): Internal.SodiumWorldRenderer;
        renderTileEntities(matrices: Internal.MatrixStack, bufferBuilders: Internal.RenderTypeBuffers, blockBreakingProgressions: Internal.Long2ObjectMap<Internal.SortedSet<Internal.DestroyBlockProgress>>, camera: Internal.ActiveRenderInfo, tickDelta: number): void;
        setWorld(world: Internal.ClientWorld): void;
        scheduleRebuildForChunks(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number, important: boolean): void;
        static hasChanges: false;
        get instanceNullable(): Internal.SodiumWorldRenderer;
        get visibleChunkCount(): number;
        get chunkRenderer(): Internal.ChunkRenderBackend<any>;
        get instance(): Internal.SodiumWorldRenderer;
        get activeChunkRenderCaches(): Internal.Collection<Internal.ChunkRenderCacheLocal>;
        get terrainRenderComplete(): boolean;
        get chunksDebugString(): string;
        get frustum(): Internal.ClippingHelper;
        set world(world: Internal.ClientWorld);
    }
    type SodiumWorldRenderer_ = SodiumWorldRenderer;
    class DragSourceEvent extends Internal.EventObject {
        getX(): number;
        getLocation(): Internal.Point;
        getY(): number;
        getDragSourceContext(): Internal.DragSourceContext;
        get x(): number;
        get dragSourceContext(): Internal.DragSourceContext;
        get y(): number;
        get location(): Internal.Point;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DragSourceContext);
        constructor(arg0: Internal.DragSourceContext, arg1: number, arg2: number);
    }
    type DragSourceEvent_ = DragSourceEvent;
    interface ThreadFactory {
        newThread(arg0: Internal.Runnable_): Internal.Thread;
        (arg0: Internal.Runnable): Internal.Thread;
    }
    type ThreadFactory_ = ((arg0: Internal.Runnable)=>Internal.Thread) | ThreadFactory;
    interface ArtifactRepositoryLayout {
        pathOf(arg0: Internal.Artifact): string;
        getId(): string;
        pathOfLocalRepositoryMetadata(arg0: Internal.ArtifactMetadata_, arg1: Internal.ArtifactRepository): string;
        pathOfRemoteRepositoryMetadata(arg0: Internal.ArtifactMetadata_): string;
    }
    type ArtifactRepositoryLayout_ = ArtifactRepositoryLayout;
    interface Function4 <T1, T2, T3, T4, R> {
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4): R;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function<T4, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.BiFunction<T3, T4, R>>;
        curry(): Internal.Function<T1, Internal.Function3<T2, T3, T4, R>>;
        (arg0: T1, arg1: T2, arg2: T3, arg3: T4): R;
    }
    type Function4_<T1, T2, T3, T4, R> = ((arg0: T1, arg1: T2, arg2: T3, arg3: T4)=>R) | Function4<T1, T2, T3, T4, R>;
    class DimensionStructuresSettings extends Document.Object implements Internal.DimensionStructuresSettingsAccessor, Internal.DimensionStructuresSettingsAccess {
        static setDefaults_$md$564d39$1(arg0: Internal.ImmutableMap<any, any>): void;
        func_236195_a_(): Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.StructureSeparationSettings>;
        func_236197_a_(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>): Internal.StructureSeparationSettings;
        static field_236191_b__$md$564d39$0(arg0: Internal.ImmutableMap<any, any>): void;
        func_236199_b_(): Internal.StructureSpreadSettings;
        field_236193_d_(arg0: Internal.Map_<any,any>): void;
        static readonly field_236192_c_: Internal.StructureSpreadSettings;
        static field_236191_b_: {};
        static readonly field_236190_a_: Internal.Codec<Internal.DimensionStructuresSettings>;
        set defaults_$md$564d39$1(arg0: Internal.ImmutableMap<any, any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Optional<Internal.StructureSpreadSettings>, arg1: Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.StructureSeparationSettings>);
        constructor(arg0: boolean);
    }
    type DimensionStructuresSettings_ = DimensionStructuresSettings;
    interface TemporalAmount {
        subtractFrom(arg0: Internal.Temporal): Internal.Temporal;
        get(arg0: Internal.TemporalUnit): number;
        getUnits(): Internal.List<Internal.TemporalUnit>;
        addTo(arg0: Internal.Temporal): Internal.Temporal;
    }
    type TemporalAmount_ = TemporalAmount;
    class HugeFungusConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly CRIMSON_FUNGI: Internal.HugeFungusConfig;
        static readonly WARPED_FUNGI_PLANTED: Internal.HugeFungusConfig;
        readonly validBaseBlock: Internal.BlockState;
        static readonly CODEC: Internal.Codec<Internal.HugeFungusConfig>;
        static readonly CRIMSON_FUNGI_PLANTED: Internal.HugeFungusConfig;
        readonly decorState: Internal.BlockState;
        readonly planted: boolean;
        readonly hatState: Internal.BlockState;
        static readonly WARPED_FUNGI: Internal.HugeFungusConfig;
        readonly stemState: Internal.BlockState;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.BlockState, arg3: Internal.BlockState, arg4: boolean);
    }
    type HugeFungusConfig_ = HugeFungusConfig;
    class TeleportationRepositioner$Result extends Document.Object {
        readonly width: number;
        readonly startPos: BlockPos;
        readonly height: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos, arg1: number, arg2: number);
    }
    type TeleportationRepositioner$Result_ = TeleportationRepositioner$Result;
    class ItemCameraTransforms extends Document.Object {
        hasCustomTransform(arg0: Internal.ItemCameraTransforms$TransformType_): boolean;
        getTransform(arg0: Internal.ItemCameraTransforms$TransformType_): Internal.ItemTransformVec3f;
        readonly head: Internal.ItemTransformVec3f;
        readonly firstperson_right: Internal.ItemTransformVec3f;
        readonly thirdperson_left: Internal.ItemTransformVec3f;
        readonly gui: Internal.ItemTransformVec3f;
        readonly ground: Internal.ItemTransformVec3f;
        readonly fixed: Internal.ItemTransformVec3f;
        readonly firstperson_left: Internal.ItemTransformVec3f;
        readonly thirdperson_right: Internal.ItemTransformVec3f;
        static readonly DEFAULT: Internal.ItemCameraTransforms;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemTransformVec3f, arg1: Internal.ItemTransformVec3f, arg2: Internal.ItemTransformVec3f, arg3: Internal.ItemTransformVec3f, arg4: Internal.ItemTransformVec3f, arg5: Internal.ItemTransformVec3f, arg6: Internal.ItemTransformVec3f, arg7: Internal.ItemTransformVec3f);
        constructor(arg0: Internal.ItemCameraTransforms);
    }
    type ItemCameraTransforms_ = ItemCameraTransforms;
    class AbstractPerk$PerkCategory extends Document.Object {
        getName(): Internal.IFormattableTextComponent;
        getTextFormatting(): Internal.TextFormatting;
        get textFormatting(): Internal.TextFormatting;
        get name(): Internal.IFormattableTextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.TextFormatting);
    }
    type AbstractPerk$PerkCategory_ = AbstractPerk$PerkCategory;
    class ShapedRecipeJS extends Internal.RecipeJS {
        noMirror(): Internal.ShapedRecipeJS;
        noShrink(): Internal.ShapedRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ShapedRecipeJS_ = ShapedRecipeJS;
    class DummySensor extends Internal.Sensor<Internal.LivingEntity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DummySensor_ = DummySensor;
    class ActionEvent extends Internal.AWTEvent {
        getWhen(): number;
        getActionCommand(): string;
        getModifiers(): number;
        static readonly SHIFT_MASK: 1;
        static readonly ACTION_LAST: 1001;
        static readonly ACTION_PERFORMED: 1001;
        static readonly CTRL_MASK: 2;
        static readonly ALT_MASK: 8;
        static readonly ACTION_FIRST: 1001;
        static readonly META_MASK: 4;
        get actionCommand(): string;
        get modifiers(): number;
        get when(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: number, arg2: string, arg3: number, arg4: number);
        constructor(arg0: any, arg1: number, arg2: string, arg3: number);
        constructor(arg0: any, arg1: number, arg2: string);
    }
    type ActionEvent_ = ActionEvent;
    class RecordCodecBuilder$Mu <O> extends Document.Object implements Internal.K1 {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RecordCodecBuilder$Mu_<O> = RecordCodecBuilder$Mu<O>;
    class BookmarkProvider extends Document.Object {
        getIndex(): number;
        getGuiScreen(): Internal.Screen;
        getTextureBookmarkStretched(): Internal.AbstractRenderableTexture;
        canSee(): boolean;
        getUnlocalizedName(): Internal.IFormattableTextComponent;
        getTextureBookmark(): Internal.AbstractRenderableTexture;
        get textureBookmark(): Internal.AbstractRenderableTexture;
        get textureBookmarkStretched(): Internal.AbstractRenderableTexture;
        get unlocalizedName(): Internal.IFormattableTextComponent;
        get index(): number;
        get guiScreen(): Internal.Screen;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number, arg2: java_.util.function_.Supplier<Internal.Screen>, arg3: java_.util.function_.Supplier<boolean>);
    }
    type BookmarkProvider_ = BookmarkProvider;
    interface LongIterable extends Internal.Iterable<number> {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.LongIterator;
        forEach(arg0: Internal.LongConsumer_): void;
        forEach(arg0: Internal.Consumer_<number>): void;
        (): Internal.LongIterator;
    }
    type LongIterable_ = (()=>Internal.LongIterator) | LongIterable;
    interface ITickableComponent extends Internal.IMachineComponent {
        serverTick(): void;
        clientTick(): void;
    }
    type ITickableComponent_ = ITickableComponent;
    class AdvancementRewards$Builder extends Document.Object {
        addRecipe(arg0: ResourceLocation_): Internal.AdvancementRewards$Builder;
        addExperience(arg0: number): Internal.AdvancementRewards$Builder;
        build(): Internal.AdvancementRewards;
        static recipe(arg0: ResourceLocation_): Internal.AdvancementRewards$Builder;
        static experience(arg0: number): Internal.AdvancementRewards$Builder;
        readonly recipes: Internal.List<ResourceLocation>;
        function: ResourceLocation;
        readonly loot: Internal.List<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AdvancementRewards$Builder_ = AdvancementRewards$Builder;
    interface ITag$INamedTag <T> extends Internal.ITag<T> {
        getName(): ResourceLocation;
        (): ResourceLocation;
    }
    type ITag$INamedTag_<T> = (()=>ResourceLocation) | ITag$INamedTag<T>;
    class IntNBT extends Internal.NumberNBT {
        getType(): Internal.INBTType<Internal.IntNBT>;
        static valueOf(arg0: number): Internal.IntNBT;
        toFormattedComponent(): Internal.ITextComponent;
        getString(): string;
        copy(): Internal.IntNBT;
        static readonly TYPE: Internal.INBTType<Internal.IntNBT>;
        get string(): string;
        get type(): Internal.INBTType<Internal.IntNBT>;
    }
    type IntNBT_ = IntNBT;
    class HopperTileEntity extends Internal.LockableLootTileEntity implements Internal.IHopper, Internal.ITickableTileEntity {
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        static captureItem(arg0: Internal.IInventory, arg1: Internal.ItemEntity): boolean;
        getLastUpdateTime(): number;
        static getSourceInventory(arg0: Internal.IHopper): Internal.IInventory;
        closeInventory(arg0: Internal.PlayerEntity): void;
        mayTransfer(): boolean;
        getInventoryStackLimit(): number;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getYPos(): number;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        getCollectionArea(): Internal.VoxelShape;
        setTransferCooldown(arg0: number): void;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        requestModelDataUpdate(): void;
        openInventory(arg0: Internal.PlayerEntity): void;
        static getCaptureItems(arg0: Internal.IHopper): Internal.List<Internal.ItemEntity>;
        count(arg0: Internal.Item_): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        tick(): void;
        getModelData(): Internal.IModelData;
        getXPos(): number;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        static putStackInInventoryAllSlots(arg0: Internal.IInventory, arg1: Internal.IInventory, arg2: Internal.ItemStack, arg3: Internal.Direction_): Internal.ItemStack;
        getZPos(): number;
        onLoad(): void;
        static pullItems(arg0: Internal.IHopper): boolean;
        static getInventoryAtPosition(arg0: Internal.World, arg1: BlockPos): Internal.IInventory;
        static getInventoryAtPosition(arg0: Internal.World, arg1: number, arg2: number, arg3: number): Internal.IInventory;
        isOnTransferCooldown(): boolean;
        onEntityCollision(arg0: Internal.Entity): void;
        get zPos(): number;
        get yPos(): number;
        get modelData(): Internal.IModelData;
        get onTransferCooldown(): boolean;
        get inventoryStackLimit(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get collectionArea(): Internal.VoxelShape;
        get xPos(): number;
        get tileEntity(): Internal.TileEntity;
        get lastUpdateTime(): number;
        set transferCooldown(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type HopperTileEntity_ = HopperTileEntity;
    abstract class AbstractSpawner extends Document.Object implements Internal.AccessorAbstractSpawner {
        botania_isActivated(): boolean;
        getWorld(): Internal.World;
        read(arg0: Internal.CompoundNBT_): void;
        getSpawnerPosition(): BlockPos;
        setMobRotation(arg0: number): void;
        getSpawnData(): Internal.WeightedSpawnerEntity;
        setSpawnDelay(arg0: number): void;
        setDelayToMin(arg0: number): boolean;
        getSpawnCount(): number;
        getPrevMobRotation(): number;
        tick(): void;
        isActivated(): boolean;
        botania_resetTimer(): void;
        broadcastEvent(arg0: number): void;
        getCachedEntity(): Internal.Entity;
        getSpawnerEntity(): Internal.Entity;
        setNextSpawnData(arg0: Internal.WeightedSpawnerEntity): void;
        getSpawnRange(): number;
        getSpawnDelay(): number;
        getMaxNearbyEntities(): number;
        getEntityId(): ResourceLocation;
        getMobRotation(): number;
        getMobRotation(): number;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        setPrevMobRotation(arg0: number): void;
        setEntityType(arg0: Internal.EntityType_<any>): void;
        spawnDelay: number;
        mobRotation: number;
        cachedEntity: Internal.Entity;
        prevMobRotation: number;
        maxNearbyEntities: number;
        spawnData: Internal.WeightedSpawnerEntity;
        maxSpawnDelay: number;
        spawnCount: number;
        activatingRangeFromPlayer: number;
        minSpawnDelay: number;
        spawnRange: number;
        potentialSpawns: Internal.List<Internal.WeightedSpawnerEntity>;
        get world(): Internal.World;
        get spawnerPosition(): BlockPos;
        get entityId(): ResourceLocation;
        get spawnerEntity(): Internal.Entity;
        get activated(): boolean;
        set entityType(arg0: Internal.EntityType_<any>);
        set delayToMin(arg0: number);
        set nextSpawnData(arg0: Internal.WeightedSpawnerEntity);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AbstractSpawner_ = AbstractSpawner;
    interface IBaseProvider extends Internal.IHasTextComponent, Internal.IHasTranslationKey {
        getName(): string;
        getRegistryName(): ResourceLocation;
        getTextComponent(): Internal.ITextComponent;
        (): ResourceLocation;
    }
    type IBaseProvider_ = (()=>ResourceLocation) | IBaseProvider;
    interface MerchantContainerAccessor {
        setTrader(arg0: Internal.IMerchant): void;
        setTradeContainer(arg0: Internal.MerchantInventory): void;
    }
    type MerchantContainerAccessor_ = MerchantContainerAccessor;
    class BeeEntity extends Internal.AnimalEntity implements Internal.IAngerable, Internal.IFlyingAnimal, Internal.BeeEntityAccessor {
        writeAngerNBT(arg0: Internal.CompoundNBT_): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.BeeEntity;
        isHiveNearFire(): boolean;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setAngerTarget(arg0: Internal.UUID): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        func_233681_b_(arg0: Internal.PlayerEntity): void;
        callSetFlag(arg0: number, arg1: boolean): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        getAngerTarget(): Internal.UUID;
        setFlowerPos(arg0: BlockPos): void;
        getFlowerPos(): BlockPos;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        isFlowers(arg0: BlockPos): boolean;
        isHiveValid(): boolean;
        static func_234182_eX_(): Internal.AttributeModifierMap$MutableAttribute;
        func_230258_H__(): void;
        func_241355_J__(): void;
        hasHive(): boolean;
        canRiderInteract(): boolean;
        hasNectar(): boolean;
        hasFlower(): boolean;
        onHoneyDelivered(): void;
        getAngerTime(): number;
        setHasStung(arg0: boolean): void;
        func_241357_a_(arg0: Internal.World): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getHivePos(): BlockPos;
        shouldRiderSit(): boolean;
        addCropCounter(): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        canEnterHive(): boolean;
        getBodyPitch(arg0: number): number;
        hasStung(): boolean;
        callDoesHiveHaveSpace(arg0: BlockPos): boolean;
        resetTargets(): void;
        resetTicksWithoutNectar(): void;
        getParts(): Internal.PartEntity<any>[];
        setStayOutOfHiveCountdown(arg0: number): void;
        hasCooldown(): boolean;
        isAngry(): boolean;
        isMultipartEntity(): boolean;
        setAngerTime(arg0: number): void;
        readAngerNBT(arg0: Internal.ServerWorld, arg1: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        handler$bki000$isHiveValid(arg0: Internal.CallbackInfoReturnable<any>): void;
        failedPollinatingTooLong(): boolean;
        func_233680_b_(arg0: Internal.LivingEntity): boolean;
        func_241359_a_(arg0: Internal.ServerWorld, arg1: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        pollinateGoal: Internal.BeeEntity$PollinateGoal;
        stayOutOfHiveCountdown: number;
        savedFlowerPos: BlockPos;
        findFlowerGoal: Internal.BeeEntity$FindFlowerGoal;
        hivePos: BlockPos;
        findBeehiveGoal: Internal.BeeEntity$FindBeehiveGoal;
        remainingCooldownBeforeLocatingNewFlower: number;
        get flowerPos(): BlockPos;
        get hiveValid(): boolean;
        get angerTarget(): Internal.UUID;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get angry(): boolean;
        get angerTime(): number;
        get entity(): Internal.Entity;
        get hiveNearFire(): boolean;
        set flowerPos(arg0: BlockPos);
        set angerTarget(arg0: Internal.UUID);
        set angerTime(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.BeeEntity>, arg1: Internal.World);
    }
    type BeeEntity_ = BeeEntity;
    abstract class ReloadListener <T> extends Document.Object implements Internal.IFutureReloadListener {
        reload(arg0: Internal.IFutureReloadListener$IStage_, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        getSimpleName(): string;
        get simpleName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ReloadListener_<T> = ReloadListener<T>;
    class IsoEra extends Internal.Enum<Internal.IsoEra> implements Internal.Era {
        getLong(arg0: Internal.TemporalField): number;
        getValue(): number;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale): string;
        static valueOf(arg0: string): Internal.IsoEra;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        get(arg0: Internal.TemporalField): number;
        static of(arg0: number): Internal.IsoEra;
        static values(): Internal.IsoEra[];
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        isSupported(arg0: Internal.TemporalField): boolean;
        static readonly CE: Internal.IsoEra;
        static readonly BCE: Internal.IsoEra;
        get value(): number;
    }
    type IsoEra_ = "bce" | "ce" | IsoEra;
    class ModFileScanData$AnnotationData extends Document.Object {
        getTargetType(): Internal.ElementType;
        getClassType(): org.objectweb.asm.Type;
        getMemberName(): string;
        getAnnotationType(): org.objectweb.asm.Type;
        getAnnotationData(): Internal.Map<string, any>;
        get annotationData(): Internal.Map<string, any>;
        get memberName(): string;
        get annotationType(): org.objectweb.asm.Type;
        get targetType(): Internal.ElementType;
        get classType(): org.objectweb.asm.Type;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: org.objectweb.asm.Type, arg1: Internal.ElementType, arg2: org.objectweb.asm.Type, arg3: string, arg4: Internal.Map<string, any>);
    }
    type ModFileScanData$AnnotationData_ = ModFileScanData$AnnotationData;
    class LocalWireNetwork extends Document.Object implements Internal.IWorldTickable {
        getConnector(cp: Internal.ConnectionPoint): Internal.IImmersiveConnectable;
        getConnector(pos: BlockPos): Internal.IImmersiveConnectable;
        getVersion(): number;
        addAsFutureTask(r: Internal.Runnable_): void;
        getAllHandlers(): Internal.Collection<Internal.LocalNetworkHandler>;
        isValid(cp: Internal.ConnectionPoint): boolean;
        isValid(): boolean;
        getConnectionPoints(): Internal.Collection<Internal.ConnectionPoint>;
        getConnectors(): Internal.Collection<BlockPos>;
        update(w: Internal.World): void;
        setInvalid(): void;
        getHandler<T_>(name: ResourceLocation_, type: Internal.Class<T_>): T_;
        writeToNBT(): Internal.CompoundNBT;
        getConnections(at: Internal.ConnectionPoint): Internal.Collection<Internal.Connection>;
        getConnections(at: BlockPos): Internal.Collection<Internal.Connection>;
        get valid(): boolean;
        get connectors(): Internal.Collection<BlockPos>;
        get allHandlers(): Internal.Collection<Internal.LocalNetworkHandler>;
        get connectionPoints(): Internal.Collection<Internal.ConnectionPoint>;
        get version(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(subnet: Internal.CompoundNBT, globalNet: Internal.GlobalWireNetwork);
        constructor(globalNet: Internal.GlobalWireNetwork);
    }
    type LocalWireNetwork_ = LocalWireNetwork;
    interface IFocusFactory {
        createFocus<V>(arg0: Internal.IFocus$Mode_, arg1: V): Internal.IFocus<V>;
        (arg0: Internal.IFocus$Mode, arg1: V): Internal.IFocus<V>;
    }
    type IFocusFactory_ = ((arg0: Internal.IFocus$Mode, arg1: V)=>Internal.IFocus<V>) | IFocusFactory;
    interface VoxelShapePart$ILineConsumer {
        consume(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        (arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
    }
    type VoxelShapePart$ILineConsumer_ = ((arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number)=>void) | VoxelShapePart$ILineConsumer;
    class ItemRequirement$StackRequirement extends Document.Object {
        readonly item: Internal.ItemStack;
        readonly usage: Internal.ItemRequirement$ItemUseType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemRequirement$ItemUseType, arg1: Internal.ItemStack);
    }
    type ItemRequirement$StackRequirement_ = ItemRequirement$StackRequirement;
    abstract class Team extends Document.Object {
        getName(): string;
        func_230427_d_(arg0: Internal.ITextComponent_): Internal.IFormattableTextComponent;
        getNameTagVisibility(): Internal.Team$Visible;
        getCollisionRule(): Internal.Team$CollisionRule;
        getSeeFriendlyInvisiblesEnabled(): boolean;
        getColor(): Internal.TextFormatting;
        getAllowFriendlyFire(): boolean;
        getMembershipCollection(): Internal.Collection<string>;
        getDeathMessageVisibility(): Internal.Team$Visible;
        isSameTeam(arg0: Internal.Team): boolean;
        get allowFriendlyFire(): boolean;
        get collisionRule(): Internal.Team$CollisionRule;
        get membershipCollection(): Internal.Collection<string>;
        get seeFriendlyInvisiblesEnabled(): boolean;
        get color(): Internal.TextFormatting;
        get name(): string;
        get nameTagVisibility(): Internal.Team$Visible;
        get deathMessageVisibility(): Internal.Team$Visible;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Team_ = Team;
    interface DrawCommandList extends Internal.AutoCloseable {
        multiDrawArrays(arg0: Internal.IntBuffer, arg1: Internal.IntBuffer): void;
        flush(): void;
        endTessellating(): void;
        multiDrawArraysIndirect(arg0: number, arg1: number, arg2: number): void;
        close(): void;
    }
    type DrawCommandList_ = DrawCommandList;
    class EntityDataManager$DataEntry <T> extends Document.Object {
        getValue(): T;
        getKey(): Internal.DataParameter<T>;
        isDirty(): boolean;
        setValue(arg0: T): void;
        copy(): Internal.EntityDataManager$DataEntry<T>;
        setDirty(arg0: boolean): void;
        get dirty(): boolean;
        get value(): T;
        get key(): Internal.DataParameter<T>;
        set dirty(arg0: boolean);
        set value(arg0: T);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DataParameter<T>, arg1: T);
    }
    type EntityDataManager$DataEntry_<T> = EntityDataManager$DataEntry<T>;
    interface TypeFamily {
        apply(arg0: number): com.mojang.datafixers.types.Type<any>;
        (arg0: number): com.mojang.datafixers.types.Type<any>;
    }
    type TypeFamily_ = ((arg0: number)=>com.mojang.datafixers.types.Type<any>) | TypeFamily;
    class ServerData extends Document.Object implements Internal.ServerDataExtras {
        setBase64EncodedIconData(arg0: string): void;
        getResourceMode(): Internal.ServerData$ServerResourceMode;
        getAllowCustomScreenshot(): boolean;
        getBase64EncodedIconData(): string;
        static getServerDataFromNBTCompound(arg0: Internal.CompoundNBT_): Internal.ServerData;
        isOnLAN(): boolean;
        getNBTCompound(): Internal.CompoundNBT;
        setResourceMode(arg0: Internal.ServerData$ServerResourceMode_): void;
        setAllowCustomScreenshots(arg0: boolean): void;
        copyFrom(arg0: Internal.ServerData): void;
        serverMOTD: Internal.ITextComponent;
        playerList: Internal.List<Internal.ITextComponent>;
        pinged: boolean;
        serverName: string;
        serverIP: string;
        gameVersion: Internal.ITextComponent;
        populationInfo: Internal.ITextComponent;
        pingToServer: number;
        version: number;
        forgeData: Internal.ExtendedServerListData;
        get base64EncodedIconData(): string;
        get resourceMode(): Internal.ServerData$ServerResourceMode;
        get nBTCompound(): Internal.CompoundNBT;
        get onLAN(): boolean;
        get allowCustomScreenshot(): boolean;
        set base64EncodedIconData(arg0: string);
        set resourceMode(arg0: Internal.ServerData$ServerResourceMode_);
        set allowCustomScreenshots(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string, arg2: boolean);
    }
    type ServerData_ = ServerData;
    interface MessageSupplier {
        get(): org.apache.logging.log4j.message.Message;
        (): org.apache.logging.log4j.message.Message;
    }
    type MessageSupplier_ = (()=>org.apache.logging.log4j.message.Message) | MessageSupplier;
    abstract class DynamicRegistries extends Document.Object {
        static func_239770_b_(): Internal.DynamicRegistries$Impl;
        getRegistry<E_>(arg0: Internal.RegistryKey<Internal.Registry<E_>>): Internal.MutableRegistry<E_>;
        func_230521_a_<E_>(arg0: Internal.RegistryKey<Internal.Registry<E_>>): Internal.Optional<Internal.MutableRegistry<E_>>;
        func_230520_a_(): Internal.Registry<Internal.DimensionType>;
        static loadRegistryData(arg0: Internal.DynamicRegistries$Impl, arg1: Internal.WorldSettingsImport<any>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DynamicRegistries_ = DynamicRegistries;
    class DestroyBlockProgress extends Document.Object implements Internal.Comparable<Internal.DestroyBlockProgress> {
        getCreationCloudUpdateTick(): number;
        setCloudUpdateTick(arg0: number): void;
        getPosition(): BlockPos;
        setPartialBlockDamage(arg0: number): void;
        compareTo(arg0: Internal.DestroyBlockProgress): number;
        compareTo(arg0: any): number;
        getPartialBlockDamage(): number;
        get creationCloudUpdateTick(): number;
        get position(): BlockPos;
        get partialBlockDamage(): number;
        set cloudUpdateTick(arg0: number);
        set partialBlockDamage(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: BlockPos);
    }
    type DestroyBlockProgress_ = DestroyBlockProgress;
    interface DoubleToIntFunction {
        applyAsInt(arg0: number): number;
        (arg0: number): number;
    }
    type DoubleToIntFunction_ = ((arg0: number)=>number) | DoubleToIntFunction;
    interface IForgeModelTransform {
        getPartTransformation(arg0: any): Internal.TransformationMatrix;
    }
    type IForgeModelTransform_ = IForgeModelTransform;
    class Duration extends Document.Object implements Internal.TemporalAmount, Internal.Comparable<Internal.Duration>, Internal.Serializable {
        negated(): Internal.Duration;
        plusHours(arg0: number): Internal.Duration;
        isPositive(): boolean;
        compareTo(arg0: Internal.Duration): number;
        compareTo(arg0: any): number;
        multipliedBy(arg0: number): Internal.Duration;
        plusSeconds(arg0: number): Internal.Duration;
        toMillis(): number;
        static from(arg0: Internal.TemporalAmount): Internal.Duration;
        plusNanos(arg0: number): Internal.Duration;
        static ofMinutes(arg0: number): Internal.Duration;
        static between(arg0: Internal.Temporal, arg1: Internal.Temporal): Internal.Duration;
        static ofSeconds(arg0: number, arg1: number): Internal.Duration;
        static ofSeconds(arg0: number): Internal.Duration;
        truncatedTo(arg0: Internal.TemporalUnit): Internal.Duration;
        minusNanos(arg0: number): Internal.Duration;
        getNano(): number;
        toMillisPart(): number;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Duration;
        plus(arg0: Internal.Duration): Internal.Duration;
        toMinutesPart(): number;
        toNanos(): number;
        toMinutes(): number;
        toHours(): number;
        plusMillis(arg0: number): Internal.Duration;
        subtractFrom(arg0: Internal.Temporal): Internal.Temporal;
        toSecondsPart(): number;
        static ofMillis(arg0: number): Internal.Duration;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Duration;
        minus(arg0: Internal.Duration): Internal.Duration;
        minusHours(arg0: number): Internal.Duration;
        withSeconds(arg0: number): Internal.Duration;
        minusMillis(arg0: number): Internal.Duration;
        plusMinutes(arg0: number): Internal.Duration;
        toSeconds(): number;
        dividedBy(arg0: number): Internal.Duration;
        dividedBy(arg0: Internal.Duration): number;
        minusMinutes(arg0: number): Internal.Duration;
        plusDays(arg0: number): Internal.Duration;
        static of(arg0: number, arg1: Internal.TemporalUnit): Internal.Duration;
        get(arg0: Internal.TemporalUnit): number;
        isZero(): boolean;
        toDays(): number;
        toNanosPart(): number;
        isNegative(): boolean;
        static ofDays(arg0: number): Internal.Duration;
        static parse(arg0: Internal.CharSequence): Internal.Duration;
        minusDays(arg0: number): Internal.Duration;
        toHoursPart(): number;
        toDaysPart(): number;
        static ofNanos(arg0: number): Internal.Duration;
        getSeconds(): number;
        abs(): Internal.Duration;
        static ofHours(arg0: number): Internal.Duration;
        withNanos(arg0: number): Internal.Duration;
        getUnits(): Internal.List<Internal.TemporalUnit>;
        addTo(arg0: Internal.Temporal): Internal.Temporal;
        minusSeconds(arg0: number): Internal.Duration;
        static readonly ZERO: Internal.Duration;
        get zero(): boolean;
        get negative(): boolean;
        get seconds(): number;
        get nano(): number;
        get positive(): boolean;
        get units(): Internal.List<Internal.TemporalUnit>;
    }
    type Duration_ = Duration;
    abstract class AbstractFeatureSizeType extends Document.Object {
        func_236710_c_(): Internal.OptionalInt;
        func_230369_a_(arg0: number, arg1: number): number;
        static readonly CODEC: Internal.Codec<Internal.AbstractFeatureSizeType>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.OptionalInt);
    }
    type AbstractFeatureSizeType_ = AbstractFeatureSizeType;
    class BlockRenderer extends Document.Object {
        renderModel(world: Internal.IBlockDisplayReader, state: Internal.BlockState, pos: BlockPos, model: Internal.IBakedModel, buffers: Internal.ChunkModelBuffers, cull: boolean, seed: number, modelData: Internal.IModelData): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(client: Internal.Minecraft, lighters: any, biomeColorBlender: any);
    }
    type BlockRenderer_ = BlockRenderer;
    class ModelQuadFacing extends Internal.Enum<Internal.ModelQuadFacing> {
        static fromDirection(dir: Internal.Direction_): Internal.ModelQuadFacing;
        static valueOf(name: string): Internal.ModelQuadFacing;
        static values(): Internal.ModelQuadFacing[];
        getOpposite(): Internal.ModelQuadFacing;
        static readonly UNASSIGNED: Internal.ModelQuadFacing;
        static readonly DOWN: Internal.ModelQuadFacing;
        static readonly NORTH: Internal.ModelQuadFacing;
        static readonly WEST: Internal.ModelQuadFacing;
        static readonly VALUES: Internal.ModelQuadFacing[];
        static readonly COUNT: 7;
        static readonly UP: Internal.ModelQuadFacing;
        static readonly SOUTH: Internal.ModelQuadFacing;
        static readonly EAST: Internal.ModelQuadFacing;
        get opposite(): Internal.ModelQuadFacing;
    }
    type ModelQuadFacing_ = "up" | "down" | "east" | "west" | "south" | "north" | "unassigned" | ModelQuadFacing;
    class PonderTag extends Document.Object implements Internal.IScreenRenderable {
        item(arg0: Internal.IItemProvider_): Internal.PonderTag;
        item(arg0: Internal.IItemProvider_, arg1: boolean, arg2: boolean): Internal.PonderTag;
        getTitle(): string;
        addToIndex(): Internal.PonderTag;
        getMainItem(): Internal.ItemStack;
        icon(arg0: string): Internal.PonderTag;
        icon(arg0: ResourceLocation_): Internal.PonderTag;
        idAsIcon(): Internal.PonderTag;
        getId(): ResourceLocation;
        draw(arg0: Internal.MatrixStack, arg1: Internal.AbstractGui, arg2: number, arg3: number): void;
        draw(arg0: Internal.MatrixStack, arg1: number, arg2: number): void;
        getDescription(): string;
        defaultLang(arg0: string, arg1: string): Internal.PonderTag;
        static register(): void;
        static readonly KINETIC_APPLIANCES: Internal.PonderTag;
        static readonly FLUIDS: Internal.PonderTag;
        static readonly LOGISTICS: Internal.PonderTag;
        static readonly KINETIC_SOURCES: Internal.PonderTag;
        static readonly CONTRAPTION_ASSEMBLY: Internal.PonderTag;
        static readonly REDSTONE: Internal.PonderTag;
        static readonly DECORATION: Internal.PonderTag;
        static readonly CREATIVE: Internal.PonderTag;
        static readonly MOVEMENT_ANCHOR: Internal.PonderTag;
        static readonly ARM_TARGETS: Internal.PonderTag;
        static readonly CONTRAPTION_ACTOR: Internal.PonderTag;
        static readonly SAILS: Internal.PonderTag;
        static readonly KINETIC_RELAYS: Internal.PonderTag;
        get mainItem(): Internal.ItemStack;
        get description(): string;
        get id(): ResourceLocation;
        get title(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type PonderTag_ = PonderTag;
    interface Spliterator$OfPrimitive <T, T_CONS, T_SPLITR> extends Internal.Spliterator<T> {
        trySplit(): Internal.Spliterator<any>;
        trySplit(): T_SPLITR;
        tryAdvance(arg0: T_CONS): boolean;
        forEachRemaining(arg0: T_CONS): void;
    }
    type Spliterator$OfPrimitive_<T, T_CONS, T_SPLITR> = Spliterator$OfPrimitive<T, T_CONS, T_SPLITR>;
    class InputScreen extends Internal.Screen {
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        charTyped(arg0: string, arg1: number): boolean;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        isCurrentlyDragging(): boolean;
        get currentlyDragging(): boolean;
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
    }
    type InputScreen_ = InputScreen;
    class SSpawnPaintingPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getPosition(): BlockPos;
        getType(): Internal.PaintingType;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getFacing(): Internal.Direction;
        getEntityID(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getUniqueId(): Internal.UUID;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get facing(): Internal.Direction;
        get entityID(): number;
        get position(): BlockPos;
        get type(): Internal.PaintingType;
        get uniqueId(): Internal.UUID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PaintingEntity);
    }
    type SSpawnPaintingPacket_ = SSpawnPaintingPacket;
    class ChunkStatus extends Internal.ForgeRegistryEntry<Internal.ChunkStatus> {
        static getDistance(arg0: Internal.ChunkStatus_): number;
        getParent(): Internal.ChunkStatus;
        getName(): string;
        static getAll(): Internal.List<Internal.ChunkStatus>;
        getHeightMaps(): Internal.EnumSet<Internal.Heightmap$Type>;
        doGenerationWork(arg0: Internal.ServerWorld, arg1: Internal.ChunkGenerator, arg2: Internal.TemplateManager, arg3: Internal.ServerWorldLightManager, arg4: Internal.Function_<Internal.IChunk_, Internal.CompletableFuture_<Internal.Either_<Internal.IChunk_, Internal.ChunkHolder$IChunkLoadingError_>>>, arg5: Internal.List<Internal.IChunk>): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        setRegistryName(arg0: ResourceLocation_): any;
        static byName(arg0: string): Internal.ChunkStatus;
        static maxDistance(): number;
        doLoadingWork(arg0: Internal.ServerWorld, arg1: Internal.TemplateManager, arg2: Internal.ServerWorldLightManager, arg3: Internal.Function_<Internal.IChunk_, Internal.CompletableFuture_<Internal.Either_<Internal.IChunk_, Internal.ChunkHolder$IChunkLoadingError_>>>, arg4: Internal.IChunk): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        static getStatus(arg0: number): Internal.ChunkStatus;
        isAtLeast(arg0: Internal.ChunkStatus_): boolean;
        getTaskRange(): number;
        getType(): Internal.ChunkStatus$Type;
        ordinal(): number;
        static readonly LIGHT: Internal.ChunkStatus;
        static readonly NOISE: Internal.ChunkStatus;
        static readonly SPAWN: Internal.ChunkStatus;
        static FULL: Internal.ChunkStatus;
        static readonly FEATURES: Internal.ChunkStatus;
        static readonly STRUCTURE_STARTS: Internal.ChunkStatus;
        static readonly STRUCTURE_REFERENCES: Internal.ChunkStatus;
        static readonly HEIGHTMAPS: Internal.ChunkStatus;
        static readonly SURFACE: Internal.ChunkStatus;
        static readonly BIOMES: Internal.ChunkStatus;
        static readonly CARVERS: Internal.ChunkStatus;
        static readonly EMPTY: Internal.ChunkStatus;
        static readonly LIQUID_CARVERS: Internal.ChunkStatus;
        get all(): Internal.List<Internal.ChunkStatus>;
        get taskRange(): number;
        get parent(): Internal.ChunkStatus;
        get name(): string;
        get heightMaps(): Internal.EnumSet<Internal.Heightmap$Type>;
        get type(): Internal.ChunkStatus$Type;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.ChunkStatus, arg2: number, arg3: Internal.EnumSet<Internal.Heightmap$Type>, arg4: Internal.ChunkStatus$Type, arg5: any, arg6: any);
    }
    type ChunkStatus_ = Registry.minecraft.chunk_status | ChunkStatus;
    abstract class EntityComplexFX extends Document.Object {
        getAge(): number;
        move<T_>(arg0: Internal.Vector3): T_;
        setMaxAge<T_>(arg0: number): T_;
        getOrCreateData<T_>(arg0: string, arg1: java_.util.function_.Supplier_<T_>): T_;
        refresh<T_>(arg0: Internal.RefreshFunction_<any>): T_;
        addPosition<T_>(arg0: Internal.Vector3): T_;
        getId(): number;
        tick(): void;
        flagAsRemoved(): void;
        requestRemoval(): void;
        getAgeRefreshCount(): number;
        setPosition<T_>(arg0: Internal.Vector3): T_;
        canRemove(): boolean;
        isRemoved(): boolean;
        setActive(): void;
        getPosition(): Internal.Vector3;
        getMaxAge(): number;
        resetLifespan(): void;
        getData<T_>(arg0: string): T_;
        get removed(): boolean;
        get maxAge(): number;
        get id(): number;
        get position(): Internal.Vector3;
        get ageRefreshCount(): number;
        get age(): number;
        set maxAge(arg0: number);
        set position(arg0: Internal.Vector3);
    }
    type EntityComplexFX_ = EntityComplexFX;
    interface PropertyChangeListener extends Internal.EventListener {
        propertyChange(arg0: Internal.PropertyChangeEvent): void;
        (arg0: Internal.PropertyChangeEvent): void;
    }
    type PropertyChangeListener_ = ((arg0: Internal.PropertyChangeEvent)=>void) | PropertyChangeListener;
    interface IGuiEventListener {
        mouseReleased(arg0: number, arg1: number, arg2: number): boolean;
        isMouseOver(arg0: number, arg1: number): boolean;
        keyPressed(arg0: number, arg1: number, arg2: number): boolean;
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        mouseDragged(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        mouseClicked(arg0: number, arg1: number, arg2: number): boolean;
        changeFocus(arg0: boolean): boolean;
        charTyped(arg0: string, arg1: number): boolean;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        mouseMoved(arg0: number, arg1: number): void;
    }
    type IGuiEventListener_ = IGuiEventListener;
    interface Drawable {
        drawStatic(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number): void;
        draw(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number): void;
        draw3D(matrixStack: Internal.MatrixStack): void;
        (arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number): void;
    }
    type Drawable_ = ((arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number)=>void) | Drawable;
    interface DataFixer {
        update<T>(arg0: Internal.DSL$TypeReference_, arg1: Internal.Dynamic<T>, arg2: number, arg3: number): Internal.Dynamic<T>;
        getSchema(arg0: number): Internal.Schema;
    }
    type DataFixer_ = DataFixer;
    class FluidState extends Internal.StateHolder<Internal.Fluid, Internal.FluidState> implements Internal.IForgeFluidState {
        ticksRandomly(): boolean;
        randomTick(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Random): void;
        getExplosionResistance(): number;
        getExplosionResistance(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Explosion): number;
        shouldRenderSides(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        isEmpty(): boolean;
        getShape(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        isEntityInside(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Entity, arg3: number, arg4: Internal.Tag<Internal.Fluid>, arg5: boolean): boolean;
        tick(arg0: Internal.World, arg1: BlockPos): void;
        canDisplace(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Fluid_, arg3: Internal.Direction_): boolean;
        getDripParticleData(): Internal.IParticleData;
        isTagged(arg0: Internal.ITag<Internal.Fluid>): boolean;
        getLevel(): number;
        getHeight(): number;
        animateTick(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Random): void;
        handler$bcj000$randomTick(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Random, arg3: Internal.CallbackInfo): void;
        isSource(): boolean;
        getFluid(): Internal.Fluid;
        getActualHeight(arg0: Internal.IBlockReader, arg1: BlockPos): number;
        getFluidState(): Internal.FluidState;
        getFlow(arg0: Internal.IBlockReader, arg1: BlockPos): Vec3;
        getBlockState(): Internal.BlockState;
        static readonly field_237213_a_: Internal.Codec<Internal.FluidState>;
        get fluidState(): Internal.FluidState;
        get blockState(): Internal.BlockState;
        get explosionResistance(): number;
        get level(): number;
        get fluid(): Internal.Fluid;
        get source(): boolean;
        get dripParticleData(): Internal.IParticleData;
        get empty(): boolean;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Fluid, arg1: Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>, arg2: Internal.MapCodec<Internal.FluidState>);
    }
    type FluidState_ = FluidState;
    abstract class AbstractObject2ObjectSortedMap <K, V> extends Internal.AbstractObject2ObjectMap<K, V> implements Internal.Object2ObjectSortedMap<K, V> {
        object2ObjectEntrySet(): Internal.ObjectSortedSet<Internal.Object2ObjectMap$Entry<K, V>>;
        object2ObjectEntrySet(): Internal.ObjectSet<any>;
        getOrDefault(arg0: any, arg1: V): V;
        sequencedKeySet(): Internal.SequencedSet<K>;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<K, V>): V;
        values(): Internal.Collection<any>;
        values(): Internal.ObjectCollection<V>;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        replace(arg0: K, arg1: V): V;
        replaceAll(arg0: Internal.BiFunction_<K, V, V>): void;
        andThen<V_>(arg0: Internal.Function_<V, V_>): Internal.Function<K, V_>;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
        remove(arg0: any, arg1: any): boolean;
        compute(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        pollFirstEntry(): Internal.Map$Entry<K, V>;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        get(arg0: any): V;
        lastKey(): K;
        firstEntry(): Internal.Map$Entry<K, V>;
        putFirst(arg0: K, arg1: V): V;
        keySet(): Internal.Set<any>;
        keySet(): Internal.ObjectSet<any>;
        keySet(): Internal.ObjectSortedSet<K>;
        putLast(arg0: K, arg1: V): V;
        entrySet(): Internal.ObjectSet<any>;
        entrySet(): Internal.ObjectSortedSet<Internal.Map$Entry<K, V>>;
        entrySet(): Internal.Set<any>;
        apply(arg0: K): V;
        forEach(arg0: Internal.BiConsumer_<K, V>): void;
        subMap(arg0: any, arg1: any): Internal.SortedMap<any, any>;
        subMap(arg0: K, arg1: K): Internal.Object2ObjectSortedMap<K, V>;
        clear(): void;
        sequencedValues(): Internal.SequencedCollection<V>;
        pollLastEntry(): Internal.Map$Entry<K, V>;
        comparator(): Internal.Comparator<K>;
        lastEntry(): Internal.Map$Entry<K, V>;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        compose<V_>(arg0: Internal.Function_<V_, K>): Internal.Function<V_, V>;
        firstKey(): K;
        headMap(arg0: any): Internal.SortedMap<any, any>;
        headMap(arg0: K): Internal.Object2ObjectSortedMap<K, V>;
        sequencedEntrySet(): Internal.SequencedSet<Internal.Map$Entry<K, V>>;
        putIfAbsent(arg0: K, arg1: V): V;
        reversed(): Internal.SortedMap<K, V>;
        reversed(): Internal.SequencedMap<any, any>;
        tailMap(arg0: any): Internal.SortedMap<any, any>;
        tailMap(arg0: K): Internal.Object2ObjectSortedMap<K, V>;
    }
    type AbstractObject2ObjectSortedMap_<K, V> = AbstractObject2ObjectSortedMap<K, V>;
    class PlayerController extends Document.Object implements Internal.PlayerControllerAccess {
        setPlayerCapabilities(arg0: Internal.PlayerEntity): void;
        sendPlaceRecipePacket(arg0: number, arg1: Internal.IRecipe<any>, arg2: boolean): void;
        isRidingHorse(): boolean;
        sendPacketDropItem(arg0: Internal.ItemStack): void;
        func_217292_a(arg0: Internal.ClientPlayerEntity, arg1: Internal.ClientWorld, arg2: Hand_, arg3: Internal.BlockRayTraceResult): Internal.ActionResultType;
        interactWithEntity(arg0: Internal.PlayerEntity, arg1: Internal.Entity, arg2: Hand_): Internal.ActionResultType;
        interactWithEntity(arg0: Internal.PlayerEntity, arg1: Internal.Entity, arg2: Internal.EntityRayTraceResult, arg3: Hand_): Internal.ActionResultType;
        createPlayer(arg0: Internal.ClientWorld, arg1: Internal.StatisticsManager, arg2: Internal.ClientRecipeBook, arg3: boolean, arg4: boolean): Internal.ClientPlayerEntity;
        createPlayer(arg0: Internal.ClientWorld, arg1: Internal.StatisticsManager, arg2: Internal.ClientRecipeBook): Internal.ClientPlayerEntity;
        onStoppedUsingItem(arg0: Internal.PlayerEntity): void;
        getBlockReachDistance(): number;
        setGameType(arg0: Internal.GameType_): void;
        onPlayerDamageBlock(arg0: BlockPos, arg1: Internal.Direction_): boolean;
        getIsHittingBlock(): boolean;
        setPreviousGameType(arg0: Internal.GameType_): void;
        getPreviousGameType(): Internal.GameType;
        isSpectatorMode(): boolean;
        gameIsSurvivalOrAdventure(): boolean;
        resetBlockRemoving(): void;
        extendedReach(): boolean;
        sendEnchantPacket(arg0: number, arg1: number): void;
        sendSlotPacket(arg0: Internal.ItemStack, arg1: number): void;
        windowClick(arg0: number, arg1: number, arg2: number, arg3: Internal.ClickType_, arg4: Internal.PlayerEntity): Internal.ItemStack;
        tick(): void;
        processRightClick(arg0: Internal.PlayerEntity, arg1: Internal.World, arg2: Hand_): Internal.ActionResultType;
        getCurrentGameType(): Internal.GameType;
        clickBlock(arg0: BlockPos, arg1: Internal.Direction_): boolean;
        shouldDrawHUD(): boolean;
        isInCreativeMode(): boolean;
        isNotCreative(): boolean;
        getDestroyProgress(): number;
        onPlayerDestroyBlock(arg0: BlockPos): boolean;
        acknowledgePlayerDiggingReceived(arg0: Internal.ClientWorld, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.CPlayerDiggingPacket$Action_, arg4: boolean): void;
        pickItem(arg0: number): void;
        attackEntity(arg0: Internal.PlayerEntity, arg1: Internal.Entity): void;
        currentItemHittingBlock: Internal.ItemStack;
        curBlockDamageMP: number;
        currentBlock: BlockPos;
        isHittingBlock: boolean;
        get ridingHorse(): boolean;
        get spectatorMode(): boolean;
        get notCreative(): boolean;
        get previousGameType(): Internal.GameType;
        get currentGameType(): Internal.GameType;
        get blockReachDistance(): number;
        get inCreativeMode(): boolean;
        get destroyProgress(): number;
        set gameType(arg0: Internal.GameType_);
        set playerCapabilities(arg0: Internal.PlayerEntity);
        set previousGameType(arg0: Internal.GameType_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: Internal.ClientPlayNetHandler);
    }
    type PlayerController_ = PlayerController;
    class MouseEvent extends Internal.InputEvent {
        translatePoint(arg0: number, arg1: number): void;
        static getMouseModifiersText(arg0: number): string;
        getPoint(): Internal.Point;
        getButton(): number;
        getX(): number;
        getY(): number;
        getYOnScreen(): number;
        getLocationOnScreen(): Internal.Point;
        getClickCount(): number;
        getXOnScreen(): number;
        isPopupTrigger(): boolean;
        static readonly MOUSE_FIRST: 500;
        static readonly MOUSE_MOVED: 503;
        static readonly MOUSE_WHEEL: 507;
        static readonly MOUSE_PRESSED: 501;
        static readonly MOUSE_LAST: 507;
        static readonly NOBUTTON: 0;
        static readonly BUTTON2: 2;
        static readonly BUTTON3: 3;
        static readonly BUTTON1: 1;
        static readonly MOUSE_RELEASED: 502;
        static readonly MOUSE_EXITED: 505;
        static readonly MOUSE_CLICKED: 500;
        static readonly MOUSE_ENTERED: 504;
        static readonly MOUSE_DRAGGED: 506;
        get button(): number;
        get clickCount(): number;
        get popupTrigger(): boolean;
        get x(): number;
        get locationOnScreen(): Internal.Point;
        get y(): number;
        get yOnScreen(): number;
        get xOnScreen(): number;
        get point(): Internal.Point;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Component, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean, arg8: number);
        constructor(arg0: Internal.Component, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean);
        constructor(arg0: Internal.Component, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: boolean, arg10: number);
    }
    type MouseEvent_ = MouseEvent;
    class JungleFoliagePlacer extends Internal.FoliagePlacer {
        static readonly CODEC: Internal.Codec<Internal.JungleFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread, arg2: number);
    }
    type JungleFoliagePlacer_ = JungleFoliagePlacer;
    class Chapter extends Internal.QuestObject {
        getFilename(): string;
        getIndex(): number;
        getAltTitle(): Internal.IFormattableTextComponent;
        hasGroup(): boolean;
        getDefaultQuestShape(): string;
        readonly images: Internal.List<Internal.ChapterImage>;
        readonly file: Internal.QuestFile;
        filename: string;
        readonly quests: Internal.List<Internal.Quest>;
        readonly subtitle: Internal.List<string>;
        alwaysInvisible: boolean;
        defaultHideDependencyLines: boolean;
        defaultQuestShape: string;
        group: Internal.ChapterGroup;
        get index(): number;
        get altTitle(): Internal.IFormattableTextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.QuestFile, arg1: Internal.ChapterGroup);
    }
    type Chapter_ = Chapter;
    interface GPUWarningAccess {
        getWarnings(): Internal.ImmutableMap<string, string>;
        setWarnings(arg0: Internal.ImmutableMap<string, string>): void;
    }
    type GPUWarningAccess_ = GPUWarningAccess;
    class EntitySize extends Document.Object {
        static flexible(arg0: number, arg1: number): Internal.EntitySize;
        scale(arg0: number): Internal.EntitySize;
        scale(arg0: number, arg1: number): Internal.EntitySize;
        static fixed(arg0: number, arg1: number): Internal.EntitySize;
        func_242286_a(arg0: Vec3): Internal.AxisAlignedBB;
        func_242285_a(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        readonly width: number;
        readonly height: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: boolean);
    }
    type EntitySize_ = EntitySize;
    class CreativeSettings extends Document.Object {
        save(): void;
        getHotbarSnapshot(arg0: number): Internal.HotbarSnapshot;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File, arg1: Internal.DataFixer);
    }
    type CreativeSettings_ = CreativeSettings;
    interface VertexDrain {
        createSink<T>(arg0: Internal.VertexType_<T>): T;
        (arg0: Internal.VertexType<T>): T;
    }
    type VertexDrain_ = ((arg0: Internal.VertexType<T>)=>T) | VertexDrain;
    interface InputMethodRequests {
        getSelectedText(arg0: Internal.AttributedCharacterIterator$Attribute[]): Internal.AttributedCharacterIterator;
        getCommittedTextLength(): number;
        getInsertPositionOffset(): number;
        getCommittedText(arg0: number, arg1: number, arg2: Internal.AttributedCharacterIterator$Attribute[]): Internal.AttributedCharacterIterator;
        getLocationOffset(arg0: number, arg1: number): Internal.TextHitInfo;
        cancelLatestCommittedText(arg0: Internal.AttributedCharacterIterator$Attribute[]): Internal.AttributedCharacterIterator;
        getTextLocation(arg0: Internal.TextHitInfo): Internal.Rectangle;
    }
    type InputMethodRequests_ = InputMethodRequests;
    class PlayerEvent$LoadFromFile extends Internal.PlayerEvent {
        getPlayerFile(arg0: string): Internal.File;
        getPlayerDirectory(): Internal.File;
        getPlayerUUID(): string;
        get playerUUID(): string;
        get playerDirectory(): Internal.File;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.File, arg2: string);
    }
    type PlayerEvent$LoadFromFile_ = PlayerEvent$LoadFromFile;
    abstract class RandomTickEvent extends net.minecraftforge.eventbus.api.Event {
        getWorld(): Internal.World;
        getPos(): BlockPos;
        getRand(): Internal.Random;
        get rand(): Internal.Random;
        get world(): Internal.World;
        get pos(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RandomTickEvent_ = RandomTickEvent;
    abstract class StructurePiece extends Document.Object {
        getStructurePieceType(): Internal.IStructurePieceType;
        func_230383_a_(arg0: Internal.ISeedReader, arg1: Internal.StructureManager, arg2: Internal.ChunkGenerator, arg3: Internal.Random, arg4: Internal.MutableBoundingBox, arg5: Internal.ChunkPos, arg6: BlockPos): boolean;
        offset(arg0: number, arg1: number, arg2: number): void;
        func_214810_a(arg0: Internal.ChunkPos, arg1: number): boolean;
        getCoordBaseMode(): Internal.Direction;
        getRotation(): Internal.Rotation;
        getComponentType(): number;
        static correctFacing(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.BlockState): Internal.BlockState;
        setCoordBaseMode(arg0: Internal.Direction_): void;
        write(): Internal.CompoundNBT;
        getBoundingBox(): Internal.MutableBoundingBox;
        buildComponent(arg0: Internal.StructurePiece, arg1: Internal.List<Internal.StructurePiece>, arg2: Internal.Random): void;
        static findIntersecting(arg0: Internal.List<Internal.StructurePiece>, arg1: Internal.MutableBoundingBox): Internal.StructurePiece;
        mirror: Internal.Mirror;
        rotation: Internal.Rotation;
        structurePieceType: Internal.IStructurePieceType;
        get componentType(): number;
        get boundingBox(): Internal.MutableBoundingBox;
        get coordBaseMode(): Internal.Direction;
        set coordBaseMode(arg0: Internal.Direction_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IStructurePieceType, arg1: Internal.CompoundNBT);
    }
    type StructurePiece_ = StructurePiece;
    interface FileStoreAttributeView extends Internal.AttributeView {
    }
    type FileStoreAttributeView_ = FileStoreAttributeView;
    class Type$FieldNotFoundException extends Internal.Type$TypeError {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type Type$FieldNotFoundException_ = Type$FieldNotFoundException;
    class Orientation extends Internal.Enum<Internal.Orientation> implements Internal.IStringSerializable {
        func_235531_a_(arg0: Internal.JigsawOrientation_): Internal.JigsawOrientation;
        func_235530_a_(arg0: Internal.Direction_): Internal.Direction;
        static valueOf(arg0: string): Internal.Orientation;
        static values(): Internal.Orientation[];
        func_235527_a_(arg0: Internal.Orientation_): Internal.Orientation;
        getString(): string;
        isOnAxis(arg0: Internal.Direction$Axis_): boolean;
        static readonly ROT_60_REF_PNP: Internal.Orientation;
        static readonly ROT_180_EDGE_YZ_POS: Internal.Orientation;
        static readonly ROT_180_FACE_XZ: Internal.Orientation;
        static readonly ROT_180_FACE_XY: Internal.Orientation;
        static readonly ROT_90_X_POS: Internal.Orientation;
        static readonly ROT_60_REF_NPN: Internal.Orientation;
        static readonly SWAP_NEG_XZ: Internal.Orientation;
        static readonly ROT_60_REF_NNN: Internal.Orientation;
        static readonly ROT_60_REF_NPP: Internal.Orientation;
        static readonly ROT_60_REF_PPN: Internal.Orientation;
        static readonly SWAP_NEG_XY: Internal.Orientation;
        static readonly ROT_90_REF_Z_NEG: Internal.Orientation;
        static readonly ROT_90_X_NEG: Internal.Orientation;
        static readonly ROT_180_EDGE_YZ_NEG: Internal.Orientation;
        static readonly ROT_60_REF_NNP: Internal.Orientation;
        static readonly ROT_60_REF_PNN: Internal.Orientation;
        static readonly ROT_60_REF_PPP: Internal.Orientation;
        static readonly ROT_180_EDGE_XZ_NEG: Internal.Orientation;
        static readonly ROT_120_NNN: Internal.Orientation;
        static readonly ROT_120_NPP: Internal.Orientation;
        static readonly ROT_120_PPN: Internal.Orientation;
        static readonly ROT_120_NPN: Internal.Orientation;
        static readonly ROT_90_REF_X_POS: Internal.Orientation;
        static readonly ROT_120_PNP: Internal.Orientation;
        static readonly SWAP_YZ: Internal.Orientation;
        static readonly ROT_90_REF_Y_NEG: Internal.Orientation;
        static readonly ROT_120_NNP: Internal.Orientation;
        static readonly ROT_120_PNN: Internal.Orientation;
        static readonly ROT_120_PPP: Internal.Orientation;
        static readonly ROT_90_Y_POS: Internal.Orientation;
        static readonly ROT_180_EDGE_XZ_POS: Internal.Orientation;
        static readonly ROT_90_Y_NEG: Internal.Orientation;
        static readonly ROT_180_EDGE_XY_NEG: Internal.Orientation;
        static readonly INVERT_X: Internal.Orientation;
        static readonly ROT_90_REF_Y_POS: Internal.Orientation;
        static readonly ROT_90_Z_NEG: Internal.Orientation;
        static readonly ROT_180_FACE_YZ: Internal.Orientation;
        static readonly ROT_90_REF_X_NEG: Internal.Orientation;
        static readonly ROT_180_EDGE_XY_POS: Internal.Orientation;
        static readonly ROT_90_Z_POS: Internal.Orientation;
        static readonly INVERSION: Internal.Orientation;
        static readonly SWAP_NEG_YZ: Internal.Orientation;
        static readonly IDENTITY: Internal.Orientation;
        static readonly ROT_90_REF_Z_POS: Internal.Orientation;
        static readonly SWAP_XY: Internal.Orientation;
        static readonly SWAP_XZ: Internal.Orientation;
        static readonly INVERT_Z: Internal.Orientation;
        static readonly INVERT_Y: Internal.Orientation;
        get string(): string;
    }
    type Orientation_ = "identity" | "rot_180_face_xy" | "rot_180_face_xz" | "rot_180_face_yz" | "rot_120_nnn" | "rot_120_nnp" | "rot_120_npn" | "rot_120_npp" | "rot_120_pnn" | "rot_120_pnp" | "rot_120_ppn" | "rot_120_ppp" | "rot_180_edge_xy_neg" | "rot_180_edge_xy_pos" | "rot_180_edge_xz_neg" | "rot_180_edge_xz_pos" | "rot_180_edge_yz_neg" | "rot_180_edge_yz_pos" | "rot_90_x_neg" | "rot_90_x_pos" | "rot_90_y_neg" | "rot_90_y_pos" | "rot_90_z_neg" | "rot_90_z_pos" | "inversion" | "invert_x" | "invert_y" | "invert_z" | "rot_60_ref_nnn" | "rot_60_ref_nnp" | "rot_60_ref_npn" | "rot_60_ref_npp" | "rot_60_ref_pnn" | "rot_60_ref_pnp" | "rot_60_ref_ppn" | "rot_60_ref_ppp" | "swap_xy" | "swap_yz" | "swap_xz" | "swap_neg_xy" | "swap_neg_yz" | "swap_neg_xz" | "rot_90_ref_x_neg" | "rot_90_ref_x_pos" | "rot_90_ref_y_neg" | "rot_90_ref_y_pos" | "rot_90_ref_z_neg" | "rot_90_ref_z_pos" | Orientation;
    class ItemToItemRecipeJS extends Internal.MekanismRecipeJS {
        readonly outputName: string;
        readonly inputName: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string);
        constructor();
    }
    type ItemToItemRecipeJS_ = ItemToItemRecipeJS;
    class Painter extends Document.Object {
        getObject(key: string): Internal.PainterObject;
        clear(): void;
        paint(root: Internal.CompoundNBT_): void;
        setVariable(key: string, variable: Internal.Unit): void;
        make(type: string): Internal.PainterObject;
        readonly unitStorage: Internal.UnitStorage;
        static readonly LEFT: -1;
        static readonly RANDOM: Internal.Random;
        static readonly DRAW_INGAME: 1;
        static readonly INSTANCE: Internal.Painter;
        static readonly BOTTOM: 1;
        readonly screenHeightUnit: Internal.MutableUnit;
        static readonly DRAW_GUI: 2;
        static readonly CENTER: 0;
        readonly screenWidthUnit: Internal.MutableUnit;
        static readonly DRAW_ALWAYS: 0;
        static readonly TOP: -1;
        readonly mouseXUnit: Internal.MutableUnit;
        readonly mouseYUnit: Internal.MutableUnit;
        readonly deltaUnit: Internal.MutableUnit;
        static readonly RIGHT: 1;
    }
    type Painter_ = Painter;
    class CloudOption extends Internal.Enum<Internal.CloudOption> {
        getKey(): string;
        static valueOf(arg0: string): Internal.CloudOption;
        static values(): Internal.CloudOption[];
        getId(): number;
        static byId(arg0: number): Internal.CloudOption;
        static readonly FANCY: Internal.CloudOption;
        static readonly FAST: Internal.CloudOption;
        static readonly OFF: Internal.CloudOption;
        get id(): number;
        get key(): string;
    }
    type CloudOption_ = "off" | "fast" | "fancy" | CloudOption;
    class CommandStorage extends Document.Object {
        setData(arg0: ResourceLocation_, arg1: Internal.CompoundNBT_): void;
        getSavedDataKeys(): Internal.Stream<ResourceLocation>;
        getData(arg0: ResourceLocation_): Internal.CompoundNBT;
        get savedDataKeys(): Internal.Stream<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DimensionSavedDataManager);
    }
    type CommandStorage_ = CommandStorage;
    class MultiblockFormEventJS extends Internal.PlayerEventJS {
        getSize(): Vec3i;
        getMultiblock(): ResourceLocation;
        getClickedPos(): BlockPos;
        getClickedBlock(): Internal.BlockContainerJS;
        static readonly ID: "ie.multiblock.form";
        get clickedPos(): BlockPos;
        get size(): Vec3i;
        get multiblock(): ResourceLocation;
        get clickedBlock(): Internal.BlockContainerJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(event: any);
    }
    type MultiblockFormEventJS_ = MultiblockFormEventJS;
    class FallingBlockEntity extends Internal.Entity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        setHurtEntities(arg0: boolean): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getOrigin(): BlockPos;
        setOrigin(arg0: BlockPos): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getWorldObj(): Internal.World;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getBlockState(): Internal.BlockState;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        fallTime: number;
        tileEntityData: Internal.CompoundNBT;
        shouldDropItem: boolean;
        get blockState(): Internal.BlockState;
        get origin(): BlockPos;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get worldObj(): Internal.World;
        get entity(): Internal.Entity;
        set hurtEntities(arg0: boolean);
        set origin(arg0: BlockPos);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.FallingBlockEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: Internal.BlockState);
    }
    type FallingBlockEntity_ = FallingBlockEntity;
    class StarConnection extends Internal.BiDiPair<Internal.StarLocation, Internal.StarLocation> {
        readonly from: Internal.StarLocation;
        readonly to: Internal.StarLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.StarLocation, arg1: Internal.StarLocation);
    }
    type StarConnection_ = StarConnection;
    class CUpdateRecipeBookStatusPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        shouldFilterCraftable(): boolean;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getCategory(): Internal.RecipeBookCategory;
        shouldSkipErrors(): boolean;
        isVisible(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get visible(): boolean;
        get category(): Internal.RecipeBookCategory;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.RecipeBookCategory, arg1: boolean, arg2: boolean);
    }
    type CUpdateRecipeBookStatusPacket_ = CUpdateRecipeBookStatusPacket;
    class EntitySenses extends Document.Object {
        canSee(arg0: Internal.Entity): boolean;
        tick(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MobEntity);
    }
    type EntitySenses_ = EntitySenses;
    class RegistryEntry <T> extends Document.Object implements Internal.IForgeRegistryEntry<any> {
        getRegistryType(): Internal.Class<T>;
        getRegistryName(): ResourceLocation;
        setRegistryName(name: ResourceLocation_): T;
        get registryType(): Internal.Class<T>;
        get registryName(): ResourceLocation;
        set registryName(name: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RegistryEntry_<T> = RegistryEntry<T>;
    class FeatureJigsawPiece extends Internal.JigsawPiece {
        getSize(arg0: Internal.TemplateManager, arg1: Internal.Rotation_): BlockPos;
        static readonly field_236816_a_: Internal.Codec<Internal.FeatureJigsawPiece>;
        configuredFeature: java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>;
    }
    type FeatureJigsawPiece_ = FeatureJigsawPiece;
    interface SequenceLayout extends Internal.MemoryLayout {
        elementLayout(): Internal.MemoryLayout;
        flatten(): Internal.SequenceLayout;
        withElementCount(arg0: number): Internal.SequenceLayout;
        elementCount(): number;
        reshape(...arg0: number[]): Internal.SequenceLayout;
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.SequenceLayout;
        withoutName(): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.SequenceLayout;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
    }
    type SequenceLayout_ = SequenceLayout;
    interface NonNullSupplier <T> {
        get(): T;
        (): T;
    }
    type NonNullSupplier_<T> = (()=>T) | NonNullSupplier<T>;
    class CharacterManager extends Document.Object {
        func_238353_a_(arg0: string, arg1: number, arg2: Internal.Style, arg3: boolean, arg4: Internal.CharacterManager$ISliceAcceptor_): void;
        func_238352_a_(arg0: string, arg1: number, arg2: Internal.Style): number;
        func_243242_a(arg0: Internal.ITextProperties, arg1: number, arg2: Internal.Style, arg3: Internal.BiConsumer_<Internal.ITextProperties_, boolean>): void;
        func_238358_a_(arg0: Internal.ITextProperties, arg1: number, arg2: Internal.Style): Internal.ITextProperties;
        func_238350_a_(arg0: string): number;
        static func_238351_a_(arg0: string, arg1: number, arg2: number, arg3: boolean): number;
        func_238357_a_(arg0: Internal.ITextProperties, arg1: number): Internal.Style;
        func_238356_a_(arg0: Internal.ITextProperties): number;
        func_243239_a(arg0: Internal.IReorderingProcessor_, arg1: number): Internal.Style;
        func_238364_c_(arg0: string, arg1: number, arg2: Internal.Style): string;
        func_238365_g_(arg0: string, arg1: number, arg2: Internal.Style): Internal.List<Internal.ITextProperties>;
        func_243238_a(arg0: Internal.IReorderingProcessor_): number;
        func_238362_b_(arg0: Internal.ITextProperties, arg1: number, arg2: Internal.Style): Internal.List<Internal.ITextProperties>;
        func_238361_b_(arg0: string, arg1: number, arg2: Internal.Style): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type CharacterManager_ = CharacterManager;
    class VillagerProfession extends Internal.ForgeRegistryEntry<Internal.VillagerProfession> {
        setRegistryName(arg0: ResourceLocation_): any;
        getRelatedWorldBlocks(): Internal.ImmutableSet<Internal.Block>;
        getPointOfInterest(): Internal.PointOfInterestType;
        getSpecificItems(): Internal.ImmutableSet<Internal.Item>;
        getSound(): Internal.SoundEvent;
        static readonly CARTOGRAPHER: Internal.VillagerProfession;
        static readonly MASON: Internal.VillagerProfession;
        static readonly SHEPHERD: Internal.VillagerProfession;
        static readonly ARMORER: Internal.VillagerProfession;
        static readonly TOOLSMITH: Internal.VillagerProfession;
        static readonly FARMER: Internal.VillagerProfession;
        static readonly FLETCHER: Internal.VillagerProfession;
        static readonly NITWIT: Internal.VillagerProfession;
        static readonly LEATHERWORKER: Internal.VillagerProfession;
        static readonly LIBRARIAN: Internal.VillagerProfession;
        static readonly CLERIC: Internal.VillagerProfession;
        static readonly FISHERMAN: Internal.VillagerProfession;
        static readonly BUTCHER: Internal.VillagerProfession;
        static readonly WEAPONSMITH: Internal.VillagerProfession;
        static readonly NONE: Internal.VillagerProfession;
        get pointOfInterest(): Internal.PointOfInterestType;
        get relatedWorldBlocks(): Internal.ImmutableSet<Internal.Block>;
        get sound(): Internal.SoundEvent;
        get specificItems(): Internal.ImmutableSet<Internal.Item>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.PointOfInterestType, arg2: Internal.ImmutableSet<Internal.Item>, arg3: Internal.ImmutableSet<Internal.Block>, arg4: Internal.SoundEvent);
    }
    type VillagerProfession_ = Registry.minecraft.villager_profession | VillagerProfession;
    abstract class AbstractSet <E> extends Internal.AbstractCollection<E> implements Internal.Set<E> {
        spliterator(): Internal.Spliterator<E>;
        stream(): Internal.Stream<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<E>;
        removeIf(arg0: Internal.Predicate_<E>): boolean;
    }
    type AbstractSet_<E> = AbstractSet<E>;
    class TargetingInfo extends Document.Object {
        static readFromNBT(tag: Internal.CompoundNBT_): Internal.TargetingInfo;
        writeToNBT(tag: Internal.CompoundNBT_): void;
        readonly side: Internal.Direction;
        readonly hitX: number;
        readonly hitY: number;
        readonly hitZ: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(ctx: Internal.ItemUseContext);
        constructor(side: Internal.Direction, hitX: number, hitY: number, hitZ: number);
    }
    type TargetingInfo_ = TargetingInfo;
    class GuiScreenEvent$BackgroundDrawnEvent extends Internal.GuiScreenEvent {
        getMatrixStack(): Internal.MatrixStack;
        get matrixStack(): Internal.MatrixStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: Internal.MatrixStack);
    }
    type GuiScreenEvent$BackgroundDrawnEvent_ = GuiScreenEvent$BackgroundDrawnEvent;
    interface IBucketPickupHandler {
        pickupFluid(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState): Internal.Fluid;
        (arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState): Internal.Fluid;
    }
    type IBucketPickupHandler_ = ((arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState)=>Internal.Fluid) | IBucketPickupHandler;
    class PackMetadataSection extends Document.Object {
        getPackFormat(): number;
        getDescription(): Internal.ITextComponent;
        static readonly SERIALIZER: Internal.PackMetadataSectionSerializer;
        get packFormat(): number;
        get description(): Internal.ITextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ITextComponent, arg1: number);
    }
    type PackMetadataSection_ = PackMetadataSection;
    class DoubleSummaryStatistics extends Document.Object implements Internal.DoubleConsumer {
        getMin(): number;
        getMax(): number;
        getAverage(): number;
        getSum(): number;
        getCount(): number;
        andThen(arg0: Internal.DoubleConsumer_): Internal.DoubleConsumer;
        combine(arg0: Internal.DoubleSummaryStatistics): void;
        accept(arg0: number): void;
        get average(): number;
        get min(): number;
        get max(): number;
        get count(): number;
        get sum(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type DoubleSummaryStatistics_ = DoubleSummaryStatistics;
    class ToolBaseStatDefinition extends Document.Object {
        getPrimaryHeadWeight(): number;
        getDefaultUpgrades(): number;
        getStartingSlots(arg0: Internal.SlotType): number;
        getModifier(arg0: Internal.FloatToolStat): number;
        getDefaultAbilities(): number;
        getDefaultTraits(): number;
        buildStats(arg0: Internal.ModifierStatsBuilder): void;
        getAllBonuses(): Internal.Set<Internal.FloatToolStat>;
        buildSlots(arg0: Internal.ModDataNBT): void;
        getBonus(arg0: Internal.FloatToolStat): number;
        get primaryHeadWeight(): number;
        get allBonuses(): Internal.Set<Internal.FloatToolStat>;
        get defaultAbilities(): number;
        get defaultUpgrades(): number;
        get defaultTraits(): number;
    }
    type ToolBaseStatDefinition_ = ToolBaseStatDefinition;
    abstract class Unit extends Document.Object {
        sub(with_: Internal.Unit): Internal.Unit;
        mod(with_: Internal.Unit): Internal.Unit;
        mul(with_: Internal.Unit): Internal.Unit;
        log(): Internal.Unit;
        log1p(): Internal.Unit;
        log10(): Internal.Unit;
        cos(): Internal.Unit;
        deg(): Internal.Unit;
        lt(with_: Internal.Unit): Internal.Unit;
        atan(): Internal.Unit;
        getAsInt(): number;
        div(with_: Internal.Unit): Internal.Unit;
        neg(): Internal.Unit;
        not(): Internal.Unit;
        shiftLeft(with_: Internal.Unit): Internal.Unit;
        min(with_: Internal.Unit): Internal.Unit;
        rad(): Internal.Unit;
        sqrt(): Internal.Unit;
        and(with_: Internal.Unit): Internal.Unit;
        get(): number;
        gte(with_: Internal.Unit): Internal.Unit;
        pow(with_: Internal.Unit): Internal.Unit;
        sin(): Internal.Unit;
        xor(with_: Internal.Unit): Internal.Unit;
        neq(with_: Internal.Unit): Internal.Unit;
        lte(with_: Internal.Unit): Internal.Unit;
        floor(): Internal.Unit;
        isFixed(): boolean;
        sq(): Internal.Unit;
        atan2(with_: Internal.Unit): Internal.Unit;
        add(with_: Internal.Unit): Internal.Unit;
        tan(): Internal.Unit;
        or(with_: Internal.Unit): Internal.Unit;
        max(with_: Internal.Unit): Internal.Unit;
        toBool(): Internal.Unit;
        ceil(): Internal.Unit;
        eq(with_: Internal.Unit): Internal.Unit;
        gt(with_: Internal.Unit): Internal.Unit;
        shiftRight(with_: Internal.Unit): Internal.Unit;
        abs(): Internal.Unit;
        getAsBoolean(): boolean;
        append(sb: Internal.StringBuilder): void;
        get asInt(): number;
        get fixed(): boolean;
        get asBoolean(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Unit_ = Unit;
    class SPlayerListItemPacket$AddPlayerData extends Document.Object {
        getDisplayName(): Internal.ITextComponent;
        getGameMode(): Internal.GameType;
        getProfile(): Internal.GameProfile;
        getPing(): number;
        get displayName(): Internal.ITextComponent;
        get ping(): number;
        get profile(): Internal.GameProfile;
        get gameMode(): Internal.GameType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SPlayerListItemPacket, arg1: Internal.GameProfile, arg2: number, arg3: Internal.GameType, arg4: Internal.ITextComponent);
    }
    type SPlayerListItemPacket$AddPlayerData_ = SPlayerListItemPacket$AddPlayerData;
    interface RecipeManagerAccessor {
        getRecipeMap<C, T>(arg0: Internal.IRecipeType<T>): Internal.Map<ResourceLocation, Internal.IRecipe<C>>;
        (arg0: Internal.IRecipeType<T>): Internal.Map<ResourceLocation, Internal.IRecipe<C>>;
    }
    type RecipeManagerAccessor_ = ((arg0: Internal.IRecipeType<T>)=>Internal.Map<ResourceLocation, Internal.IRecipe<C>>) | RecipeManagerAccessor;
    /**
    */
    class RecipeEventJS extends Internal.EventJS {
        printTypes(): void;
        getRecipeFunction(id: string): dev.latvian.kubejs.recipe.RecipeFunction;
        custom(o: any): Internal.RecipeJS;
        forEachRecipe(filter: Internal.RecipeFilter_, consumer: Internal.Consumer_<any>): void;
        countRecipes(filter: Internal.RecipeFilter_): number;
        forEachRecipeAsync(filter: Internal.RecipeFilter_, consumer: Internal.Consumer_<Internal.RecipeJS_>): void;
        remove(filter: Internal.RecipeFilter_): number;
        printExamples(type: string): void;
        addRecipe(r: Internal.RecipeJS, type: Internal.RecipeTypeJS, args1: Internal.ListJS): Internal.RecipeJS;
        replaceOutput(filter: Internal.RecipeFilter_, ingredient: Internal.IngredientJS_, with_: Internal.ItemStackJS_, exact: boolean): number;
        replaceOutput(ingredient: Internal.IngredientJS_, with_: Internal.ItemStackJS_): number;
        replaceOutput(filter: Internal.RecipeFilter_, ingredient: Internal.IngredientJS_, with_: Internal.ItemStackJS_): number;
        stage(filter: Internal.RecipeFilter_, stage: string): void;
        replaceInput(filter: Internal.RecipeFilter_, ingredient: Internal.IngredientJS_, with_: Internal.IngredientJS_, exact: boolean): number;
        replaceInput(ingredient: Internal.IngredientJS_, with_: Internal.IngredientJS_): number;
        replaceInput(filter: Internal.RecipeFilter_, ingredient: Internal.IngredientJS_, with_: Internal.IngredientJS_): number;
        printAllTypes(): void;
        customFilter(filter: Internal.RecipeFilter_): Internal.RecipeFilter;
        /**
        * Holds all the recipes collected by ProbeJS.
        */
        getRecipes(): Document.RecipeHolder;
        setItemErrors(b: boolean): void;
        static instance: Internal.RecipeEventJS;
        static readonly FORGE_CONDITIONAL: "forge:conditional";
        static customIngredientMap: {};
        /**
        * Holds all the recipes collected by ProbeJS.
        */
        get recipes(): Document.RecipeHolder;
        set itemErrors(b: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(t: Internal.Map<ResourceLocation, Internal.RecipeTypeJS>);
        /**
        * Adds a smelting recipe to Minecraft.
        *
        * Used by Furnaces.
        */
        smelting(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.CookingRecipeJS;
        /**
        * Adds a smelting recipe to Minecraft.
        *
        * Used by Smokers.
        */
        smoking(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.CookingRecipeJS;
        /**
        * Adds a smelting recipe to Minecraft.
        *
        * Used by Blast Furnaces.
        */
        blasting(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.CookingRecipeJS;
        /**
        * Adds a shaped crafting recipe.
        */
        shaped(output: Internal.ItemStackJS_, pattern: string[], items: { [x in string]: Internal.IngredientJS_ }): Internal.ShapedRecipeJS;
        /**
        * Adds a shapeless crafting recipe.
        */
        shapeless(output: Internal.ItemStackJS_, inputs: Internal.IngredientJS_[]): Internal.ShapelessRecipeJS;
        /**
        * Adds a smelting recipe to Minecraft.
        *
        * Used by Campfire.
        */
        campfireCooking(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.CookingRecipeJS;
        /**
        * Adds a stonecutting recipe.
        */
        stonecutting(output: Internal.ItemStackJS_, inputs: Internal.IngredientJS_): Internal.StonecuttingRecipeJS;
        /**
        * Adds a smithing recipe.
        */
        smithing(output: Internal.ItemStackJS_, base: Internal.IngredientJS_, addition: Internal.IngredientJS_): Internal.SmithingRecipeJS;
    }
    type RecipeEventJS_ = RecipeEventJS;
    class GameProfile extends Document.Object {
        getName(): string;
        isLegacy(): boolean;
        getProperties(): Internal.PropertyMap;
        getId(): Internal.UUID;
        isComplete(): boolean;
        get legacy(): boolean;
        get name(): string;
        get id(): Internal.UUID;
        get complete(): boolean;
        get properties(): Internal.PropertyMap;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.UUID, arg1: string);
    }
    type GameProfile_ = GameProfile;
    class ChunkLoader extends Document.Object implements Internal.AutoCloseable {
        readChunk(arg0: Internal.ChunkPos): Internal.CompoundNBT;
        func_235968_a_(arg0: Internal.RegistryKey<Internal.World>, arg1: java_.util.function_.Supplier_<Internal.DimensionSavedDataManager_>, arg2: Internal.CompoundNBT_): Internal.CompoundNBT;
        static getDataVersion(arg0: Internal.CompoundNBT_): number;
        writeChunk(arg0: Internal.ChunkPos, arg1: Internal.CompoundNBT_): void;
        close(): void;
        func_227079_i_(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File, arg1: Internal.DataFixer, arg2: boolean);
    }
    type ChunkLoader_ = ChunkLoader;
    class BucketItem extends Internal.Item implements Internal.BucketItemKJS {
        canElytraFly(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        onEnchantment(arg0: Internal.ItemStack, arg1: Internal.List<Internal.EnchantmentData>): Internal.ItemStack;
        getItem(): Internal.Item;
        setDamage(arg0: Internal.ItemStack, arg1: number): void;
        getSmeltingExperience(arg0: Internal.ItemStack): number;
        canHarvestBlock(arg0: Internal.ItemStack, arg1: Internal.BlockState): boolean;
        renderHelmetOverlay(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: number, arg3: number, arg4: number): void;
        getFluidKJS(): Internal.Fluid;
        damageItem<T_>(arg0: Internal.ItemStack, arg1: number, arg2: T_, arg3: Internal.Consumer_<T_>): number;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getItemEnchantability(arg0: Internal.ItemStack): number;
        isTreasureAllowed(arg0: Internal.ItemStack, arg1: boolean): boolean;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: boolean): boolean;
        getXpRepairRatio(arg0: Internal.ItemStack): number;
        readShareTag(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): void;
        getArmorModel<A_>(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: EquipmentSlot_, arg3: A_): A_;
        onEntityItemUpdate(arg0: Internal.ItemStack, arg1: Internal.ItemEntity): boolean;
        getDamage(arg0: Internal.ItemStack): number;
        showDurabilityBar(arg0: Internal.ItemStack): boolean;
        isBookEnchantable(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        canDisableShield(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: Internal.LivingEntity, arg3: Internal.LivingEntity): boolean;
        onUsingTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): void;
        tryPlaceContainedLiquid(arg0: Internal.PlayerEntity, arg1: Internal.World, arg2: BlockPos, arg3: Internal.BlockRayTraceResult): boolean;
        isPiglinCurrency(arg0: Internal.ItemStack): boolean;
        getCreativeTabs(): Internal.Collection<Internal.ItemGroup>;
        createEntity(arg0: Internal.World, arg1: Internal.Entity, arg2: Internal.ItemStack): Internal.Entity;
        getShareTag(arg0: Internal.ItemStack): Internal.CompoundNBT;
        getRGBDurabilityForDisplay(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack, arg1: Internal.IRecipeType<any>): number;
        onDroppedByPlayer(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity): boolean;
        isDamageable(arg0: Internal.ItemStack): boolean;
        onEntitySwing(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        elytraFlightTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): boolean;
        onLiquidPlaced(arg0: Internal.World, arg1: Internal.ItemStack, arg2: BlockPos): void;
        selectEnchantments(arg0: Internal.List<Internal.EnchantmentData>, arg1: Internal.Random, arg2: Internal.ItemStack, arg3: number, arg4: number, arg5: number, arg6: boolean): Internal.List<Internal.EnchantmentData>;
        getAttributeModifiers(arg0: EquipmentSlot_, arg1: Internal.ItemStack): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        onLeftClickEntity(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.Entity): boolean;
        canEquip(arg0: Internal.ItemStack, arg1: EquipmentSlot_, arg2: Internal.Entity): boolean;
        getDurabilityForDisplay(arg0: Internal.ItemStack): number;
        onBlockStartBreak(arg0: Internal.ItemStack, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        onHorseArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.MobEntity): void;
        canContinueUsing(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getEntityLifespan(arg0: Internal.ItemStack, arg1: Internal.World): number;
        getArmorTexture(arg0: Internal.ItemStack, arg1: Internal.Entity, arg2: EquipmentSlot_, arg3: string): string;
        hasCustomEntity(arg0: Internal.ItemStack): boolean;
        getHighlightTip(arg0: Internal.ItemStack, arg1: Internal.ITextComponent_): Internal.ITextComponent;
        getMaxDamage(arg0: Internal.ItemStack): number;
        getCreatorModId(arg0: Internal.ItemStack): string;
        isDamaged(arg0: Internal.ItemStack): boolean;
        onArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.PlayerEntity): void;
        hasContainerItem(arg0: Internal.ItemStack): boolean;
        isShield(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        doesSneakBypassUse(arg0: Internal.ItemStack, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        onItemUseFirst(arg0: Internal.ItemStack, arg1: Internal.ItemUseContext): Internal.ActionResultType;
        getContainerItem(arg0: Internal.ItemStack): Internal.ItemStack;
        setRegistryName(arg0: ResourceLocation_): any;
        getEquipmentSlot(arg0: Internal.ItemStack): EquipmentSlot;
        getItemStackLimit(arg0: Internal.ItemStack): number;
        getFontRenderer(arg0: Internal.ItemStack): Internal.FontRenderer;
        forciblyAllowsTableEnchantment(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        makesPiglinsNeutral(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        getFluid(): Internal.Fluid;
        isEnderMask(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.EndermanEntity): boolean;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        get item(): Internal.Item;
        get creativeTabs(): Internal.Collection<Internal.ItemGroup>;
        get fluid(): Internal.Fluid;
        get fluidKJS(): Internal.Fluid;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Fluid, arg1: Internal.Item$Properties);
        constructor(arg0: java_.util.function_.Supplier<Internal.Fluid>, arg1: Internal.Item$Properties);
    }
    type BucketItem_ = BucketItem;
    class TeamRank extends Internal.Enum<Internal.TeamRank> implements Internal.IStringSerializable {
        isAlly(): boolean;
        getPower(): number;
        isNone(): boolean;
        isEnemy(): boolean;
        isInvited(): boolean;
        isOwner(): boolean;
        static valueOf(arg0: string): Internal.TeamRank;
        static values(): Internal.TeamRank[];
        is(arg0: Internal.TeamRank_): boolean;
        isMember(): boolean;
        getString(): string;
        isOfficer(): boolean;
        static readonly OWNER: Internal.TeamRank;
        static readonly INVITED: Internal.TeamRank;
        static readonly ALLY: Internal.TeamRank;
        static readonly NAME_MAP: Internal.NameMap<Internal.TeamRank>;
        static readonly ENEMY: Internal.TeamRank;
        static readonly OFFICER: Internal.TeamRank;
        static readonly VALUES: Internal.TeamRank[];
        static readonly NONE: Internal.TeamRank;
        static readonly MEMBER: Internal.TeamRank;
        get owner(): boolean;
        get string(): string;
        get ally(): boolean;
        get officer(): boolean;
        get invited(): boolean;
        get member(): boolean;
        get enemy(): boolean;
        get power(): number;
        get none(): boolean;
    }
    type TeamRank_ = "enemy" | "none" | "ally" | "invited" | "member" | "officer" | "owner" | TeamRank;
    class ConstellationEffectProperties extends Document.Object {
        multiplyEffectAmplifier(arg0: number): void;
        getSize(): number;
        setCorrupted(arg0: boolean): void;
        isCorrupted(): boolean;
        multiplyPotency(arg0: number): void;
        getEffectAmplifier(): number;
        getPotency(): number;
        multiplySize(arg0: number): void;
        get corrupted(): boolean;
        get potency(): number;
        get size(): number;
        get effectAmplifier(): number;
        set corrupted(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type ConstellationEffectProperties_ = ConstellationEffectProperties;
    interface VariableBlockLightHandler {
        getCustomLightPositions(arg0: number, arg1: number): Internal.Collection<BlockPos>;
        getLightLevel(arg0: number, arg1: number, arg2: number): number;
    }
    type VariableBlockLightHandler_ = VariableBlockLightHandler;
    abstract class EmbeddiumEvent extends net.minecraftforge.eventbus.api.Event {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EmbeddiumEvent_ = EmbeddiumEvent;
    class RegistryEvent$MissingMappings <T> extends Internal.RegistryEvent<T> {
        getName(): ResourceLocation;
        getRegistry(): Internal.IForgeRegistry<T>;
        getAllMappings(): Internal.ImmutableList<Internal.RegistryEvent$MissingMappings$Mapping<T>>;
        getMappings(arg0: string): Internal.ImmutableList<Internal.RegistryEvent$MissingMappings$Mapping<T>>;
        getMappings(): Internal.ImmutableList<Internal.RegistryEvent$MissingMappings$Mapping<T>>;
        setModContainer(arg0: Internal.ModContainer): void;
        get registry(): Internal.IForgeRegistry<T>;
        get mappings(): Internal.ImmutableList<Internal.RegistryEvent$MissingMappings$Mapping<T>>;
        get allMappings(): Internal.ImmutableList<Internal.RegistryEvent$MissingMappings$Mapping<T>>;
        get name(): ResourceLocation;
        set modContainer(arg0: Internal.ModContainer);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ResourceLocation, arg1: Internal.IForgeRegistry<T>, arg2: Internal.Collection<Internal.RegistryEvent$MissingMappings$Mapping<T>>);
    }
    type RegistryEvent$MissingMappings_<T> = RegistryEvent$MissingMappings<T>;
    class GameSettings extends Document.Object {
        getPointOfView(): Internal.PointOfView;
        getCloudOption(): Internal.CloudOption;
        fillResourcePackList(arg0: Internal.ResourcePackList): void;
        getTextBackgroundColor(arg0: number): number;
        setModelPartEnabled(arg0: Internal.PlayerModelPart_, arg1: boolean): void;
        isUsingNativeTransport(): boolean;
        loadOptions(): void;
        getSoundLevel(arg0: Internal.SoundCategory_): number;
        getChatBackgroundColor(arg0: number): number;
        saveOptions(): void;
        getModelParts(): Internal.Set<Internal.PlayerModelPart>;
        sendSettingsToServer(): void;
        switchModelPartEnabled(arg0: Internal.PlayerModelPart_): void;
        setPointOfView(arg0: Internal.PointOfView_): void;
        setSoundLevel(arg0: Internal.SoundCategory_, arg1: number): void;
        setKeyBindingCode(arg0: Internal.KeyBinding, arg1: Internal.InputMappings$Input): void;
        getTextBackgroundOpacity(arg0: number): number;
        tutorialStep: Internal.TutorialSteps;
        chatDelay: number;
        chatLinksPrompt: boolean;
        useNativeTransport: boolean;
        chatScale: number;
        field_244794_ae: boolean;
        readonly keyBindChat: Internal.KeyBinding;
        readonly keyBindScreenshot: Internal.KeyBinding;
        particles: Internal.ParticleStatus;
        toggleSprint: boolean;
        mouseSensitivity: number;
        renderDistanceChunks: number;
        advancedItemTooltips: boolean;
        entityShadows: boolean;
        touchscreen: boolean;
        cloudOption: Internal.CloudOption;
        incompatibleResourcePacks: Internal.List<string>;
        autoSuggestCommands: boolean;
        readonly keyBindFullscreen: Internal.KeyBinding;
        mipmapLevels: number;
        fullscreen: boolean;
        readonly keyBindJump: Internal.KeyBinding;
        readonly keyBindRight: Internal.KeyBinding;
        readonly keyBindPickBlock: Internal.KeyBinding;
        field_244601_E: boolean;
        showLagometer: boolean;
        readonly keyBindForward: Internal.KeyBinding;
        skipMultiplayerWarning: boolean;
        toggleCrouch: boolean;
        smoothCamera: boolean;
        chatWidth: number;
        readonly keyBindsHotbar: Internal.KeyBinding[];
        chatHeightUnfocused: number;
        realmsNotifications: boolean;
        showSubtitles: boolean;
        readonly keyBindAdvancements: Internal.KeyBinding;
        readonly keyBindSwapHands: Internal.KeyBinding;
        chatHeightFocused: number;
        hideServerAddress: boolean;
        glDebugVerbosity: number;
        guiScale: number;
        readonly keyBindUseItem: Internal.KeyBinding;
        forceUnicodeFont: boolean;
        biomeBlendRadius: number;
        readonly keyBindTogglePerspective: Internal.KeyBinding;
        readonly keyBindInventory: Internal.KeyBinding;
        entityDistanceScaling: number;
        chatOpacity: number;
        gamma: number;
        readonly keyBindAttack: Internal.KeyBinding;
        fovScaleEffect: number;
        graphicFanciness: Internal.GraphicsFanciness;
        language: string;
        resourcePacks: Internal.List<string>;
        ambientOcclusionStatus: Internal.AmbientOcclusionStatus;
        chatLineSpacing: number;
        mouseWheelSensitivity: number;
        readonly field_244602_au: Internal.KeyBinding;
        heldItemTooltips: boolean;
        screenEffectScale: number;
        viewBobbing: boolean;
        vsync: boolean;
        readonly keyBindSaveToolbar: Internal.KeyBinding;
        snooper: boolean;
        readonly keyBindSneak: Internal.KeyBinding;
        difficulty: Internal.Difficulty;
        mainHand: Internal.HandSide;
        readonly keyBindSpectatorOutlines: Internal.KeyBinding;
        lastServer: string;
        overrideHeight: number;
        readonly keyBindSmoothCamera: Internal.KeyBinding;
        autoJump: boolean;
        chatLinks: boolean;
        keyBindings: Internal.KeyBinding[];
        showDebugProfilerChart: boolean;
        readonly keyBindCommand: Internal.KeyBinding;
        reducedDebugInfo: boolean;
        invertMouse: boolean;
        fov: number;
        rawMouseInput: boolean;
        attackIndicator: Internal.AttackIndicatorStatus;
        readonly keyBindSprint: Internal.KeyBinding;
        showDebugInfo: boolean;
        framerateLimit: number;
        readonly keyBindLoadToolbar: Internal.KeyBinding;
        pauseOnLostFocus: boolean;
        readonly keyBindLeft: Internal.KeyBinding;
        accessibilityTextBackground: boolean;
        accessibilityTextBackgroundOpacity: number;
        overrideWidth: number;
        syncChunkWrites: boolean;
        readonly keyBindPlayerList: Internal.KeyBinding;
        chatColor: boolean;
        discreteMouseScroll: boolean;
        readonly keyBindDrop: Internal.KeyBinding;
        chatVisibility: Internal.ChatVisibility;
        narrator: Internal.NarratorStatus;
        fullscreenResolution: string;
        readonly keyBindBack: Internal.KeyBinding;
        hideGUI: boolean;
        get usingNativeTransport(): boolean;
        get modelParts(): Internal.Set<Internal.PlayerModelPart>;
        get pointOfView(): Internal.PointOfView;
        set pointOfView(arg0: Internal.PointOfView_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: Internal.File);
    }
    type GameSettings_ = GameSettings;
    class OreFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly CODEC: Internal.Codec<Internal.OreFeatureConfig>;
        readonly size: number;
        readonly state: Internal.BlockState;
        readonly target: Internal.RuleTest;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RuleTest, arg1: Internal.BlockState, arg2: number);
    }
    type OreFeatureConfig_ = OreFeatureConfig;
    class DropTargetDragEvent extends Internal.DropTargetEvent {
        getDropAction(): number;
        getCurrentDataFlavorsAsList(): Internal.List<Internal.DataFlavor>;
        getLocation(): Internal.Point;
        isDataFlavorSupported(arg0: Internal.DataFlavor): boolean;
        rejectDrag(): void;
        acceptDrag(arg0: number): void;
        getCurrentDataFlavors(): Internal.DataFlavor[];
        getSourceActions(): number;
        getTransferable(): Internal.Transferable;
        get sourceActions(): number;
        get transferable(): Internal.Transferable;
        get location(): Internal.Point;
        get currentDataFlavors(): Internal.DataFlavor[];
        get dropAction(): number;
        get currentDataFlavorsAsList(): Internal.List<Internal.DataFlavor>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DropTargetContext, arg1: Internal.Point, arg2: number, arg3: number);
    }
    type DropTargetDragEvent_ = DropTargetDragEvent;
    interface ICriterionInstance {
        serialize(arg0: Internal.ConditionArraySerializer): Internal.JsonObject;
        getId(): ResourceLocation;
    }
    type ICriterionInstance_ = ICriterionInstance;
    interface IReputationTracking {
        updateReputation(arg0: Internal.IReputationType, arg1: Internal.Entity): void;
        (arg0: Internal.IReputationType, arg1: Internal.Entity): void;
    }
    type IReputationTracking_ = ((arg0: Internal.IReputationType, arg1: Internal.Entity)=>void) | IReputationTracking;
    interface BlittableVertexType <T> extends Internal.BufferVertexType<T> {
        createBufferWriter(arg0: Internal.VertexBufferView, arg1: boolean): T;
        (arg0: Internal.VertexBufferView, arg1: boolean): T;
    }
    type BlittableVertexType_<T> = ((arg0: Internal.VertexBufferView, arg1: boolean)=>T) | BlittableVertexType<T>;
    class WhitelistEntry extends Internal.UserListEntry<Internal.GameProfile> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GameProfile);
        constructor(arg0: Internal.JsonObject);
    }
    type WhitelistEntry_ = WhitelistEntry;
    interface HorseEntityAccessor {
    }
    type HorseEntityAccessor_ = HorseEntityAccessor;
    class PixelBuffer extends Document.Object {
        getSubimage(x: number, y: number, w: number, h: number): Internal.PixelBuffer;
        getHeight(): number;
        toImage(type: number): Internal.BufferedImage;
        setPixels(p: number[]): void;
        getPixels(): number[];
        setRGB(startX: number, startY: number, w: number, h: number, rgbArray: number[]): void;
        setRGB(startX: number, startY: number, buffer: Internal.PixelBuffer): void;
        setRGB(x: number, y: number, col: number): void;
        static from(img: Internal.BufferedImage): Internal.PixelBuffer;
        static from(stream: Internal.InputStream): Internal.PixelBuffer;
        getWidth(): number;
        copy(): Internal.PixelBuffer;
        fill(col: number): void;
        fill(startX: number, startY: number, w: number, h: number, col: number): void;
        toByteBuffer(alpha: boolean): Internal.ByteBuffer;
        getRGB(x: number, y: number): number;
        getRGB(startX: number, startY: number, w: number, h: number, p: number[]): number[];
        get pixels(): number[];
        get width(): number;
        get height(): number;
        set pixels(p: number[]);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: number, h: number);
    }
    type PixelBuffer_ = PixelBuffer;
    class LootParameter <T> extends Document.Object {
        getId(): ResourceLocation;
        get id(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type LootParameter_<T> = LootParameter<T>;
    interface TypeDescriptor$OfField <F> extends Internal.TypeDescriptor {
        componentType(): F;
        arrayType(): F;
        isArray(): boolean;
        isPrimitive(): boolean;
    }
    type TypeDescriptor$OfField_<F> = TypeDescriptor$OfField<F>;
    class GameType extends Internal.Enum<Internal.GameType> {
        isCreative(): boolean;
        hasLimitedInteractions(): boolean;
        getName(): string;
        isSurvivalOrAdventure(): boolean;
        getDisplayName(): Internal.ITextComponent;
        static getByID(arg0: number): Internal.GameType;
        static valueOf(arg0: string): Internal.GameType;
        static parseGameTypeWithDefault(arg0: string, arg1: Internal.GameType_): Internal.GameType;
        static parseGameTypeWithDefault(arg0: number, arg1: Internal.GameType_): Internal.GameType;
        static values(): Internal.GameType[];
        static getByName(arg0: string): Internal.GameType;
        getID(): number;
        configurePlayerCapabilities(arg0: Internal.PlayerAbilities): void;
        static readonly SURVIVAL: Internal.GameType;
        static readonly SPECTATOR: Internal.GameType;
        static readonly NOT_SET: Internal.GameType;
        static readonly CREATIVE: Internal.GameType;
        static readonly ADVENTURE: Internal.GameType;
        get displayName(): Internal.ITextComponent;
        get name(): string;
        get iD(): number;
        get survivalOrAdventure(): boolean;
        get creative(): boolean;
    }
    type GameType_ = "not_set" | "survival" | "creative" | "adventure" | "spectator" | GameType;
    class BlazeEntity extends Internal.MonsterEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        static registerAttributes(): Internal.AttributeModifierMap$MutableAttribute;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.BlazeEntity>, arg1: Internal.World);
    }
    type BlazeEntity_ = BlazeEntity;
    class BiomeContainer extends Document.Object implements Internal.BiomeManager$IBiomeReader, Internal.IBiomeArray, Internal.BiomeContainerAccess {
        static getWIDTH_BITS_$md$564d39$0(): number;
        static getVERTICAL_MASK_$md$564d39$2(): number;
        getBiomes(): Internal.Biome[];
        static getHORIZONTAL_MASK_$md$564d39$1(): number;
        getBiomeIds(): number[];
        getNoiseBiome(arg0: number, arg1: number, arg2: number): Internal.Biome;
        setBiome(arg0: Internal.Biome_, arg1: BlockPos): void;
        static readonly VERTICAL_MASK: 63;
        biomes: Internal.Biome[];
        static readonly BIOMES_SIZE: 1024;
        static readonly HORIZONTAL_MASK: 3;
        get biomeIds(): number[];
        get vERTICAL_MASK_$md$564d39$2(): number;
        get hORIZONTAL_MASK_$md$564d39$1(): number;
        get wIDTH_BITS_$md$564d39$0(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IObjectIntIterable<Internal.Biome>, arg1: Internal.ChunkPos, arg2: Internal.BiomeProvider, arg3: number[]);
        constructor(arg0: Internal.IObjectIntIterable<Internal.Biome>, arg1: Internal.ChunkPos, arg2: Internal.BiomeProvider);
        constructor(arg0: Internal.IObjectIntIterable<Internal.Biome>, arg1: number[]);
        constructor(arg0: Internal.IObjectIntIterable<Internal.Biome>, arg1: Internal.Biome[]);
    }
    type BiomeContainer_ = BiomeContainer;
    class ScoreCriteria$RenderType extends Internal.Enum<Internal.ScoreCriteria$RenderType> {
        static valueOf(arg0: string): Internal.ScoreCriteria$RenderType;
        static values(): Internal.ScoreCriteria$RenderType[];
        getId(): string;
        static byId(arg0: string): Internal.ScoreCriteria$RenderType;
        static readonly HEARTS: Internal.ScoreCriteria$RenderType;
        static readonly INTEGER: Internal.ScoreCriteria$RenderType;
        get id(): string;
    }
    type ScoreCriteria$RenderType_ = "integer" | "hearts" | ScoreCriteria$RenderType;
    interface FloatIterator extends Internal.Iterator<number> {
        nextFloat(): number;
        next(): any;
        next(): number;
        skip(arg0: number): number;
        forEachRemaining(arg0: Internal.Consumer_<number>): void;
        forEachRemaining(arg0: Internal.FloatConsumer_): void;
        (): number;
    }
    type FloatIterator_ = (()=>number) | FloatIterator;
    class WriteBufferWaterMark extends Document.Object {
        high(): number;
        low(): number;
        static readonly DEFAULT: Internal.WriteBufferWaterMark;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type WriteBufferWaterMark_ = WriteBufferWaterMark;
    class DroneConstructingEvent extends net.minecraftforge.eventbus.api.Event {
        readonly drone: Internal.IDrone;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IDrone);
        constructor();
    }
    type DroneConstructingEvent_ = DroneConstructingEvent;
    interface ChunkStatusListenerManager {
        setListener(arg0: Internal.ChunkStatusListener): void;
        (arg0: Internal.ChunkStatusListener): void;
    }
    type ChunkStatusListenerManager_ = ((arg0: Internal.ChunkStatusListener)=>void) | ChunkStatusListenerManager;
    abstract class ContentHandler extends Document.Object {
        getContent(arg0: Internal.URLConnection): any;
        getContent(arg0: Internal.URLConnection, arg1: Internal.Class[]): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ContentHandler_ = ContentHandler;
    abstract class GuiScreenEvent$KeyboardKeyReleasedEvent extends Internal.GuiScreenEvent$KeyboardKeyEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
        constructor();
    }
    type GuiScreenEvent$KeyboardKeyReleasedEvent_ = GuiScreenEvent$KeyboardKeyReleasedEvent;
    class Dynamic <T> extends Internal.DynamicLike<T> {
        updateGeneric(arg0: T, arg1: Internal.Function_<T, T>): Internal.Dynamic<T>;
        getElementGeneric(arg0: T): Internal.DataResult<T>;
        updateMapValues(arg0: Internal.Function_<Internal.Pair_<Internal.Dynamic_<any>, Internal.Dynamic_<any>>, Internal.Pair_<Internal.Dynamic_<any>, Internal.Dynamic_<any>>>): Internal.Dynamic<T>;
        set(arg0: string, arg1: Internal.Dynamic<any>): Internal.Dynamic<T>;
        asStreamOpt(): Internal.DataResult<Internal.Stream<Internal.Dynamic<T>>>;
        asMapOpt(): Internal.DataResult<Internal.Stream<Internal.Pair<Internal.Dynamic<T>, Internal.Dynamic<T>>>>;
        getGeneric(arg0: T): Internal.DataResult<T>;
        update(arg0: string, arg1: Internal.Function_<Internal.Dynamic_<any>, Internal.Dynamic_<any>>): Internal.Dynamic<T>;
        castTyped<U_>(arg0: Internal.DynamicOps<U_>): Internal.Dynamic<U_>;
        static convert<S_, T_>(arg0: Internal.DynamicOps<S_>, arg1: Internal.DynamicOps<T_>, arg2: S_): T_;
        convert<R_>(arg0: Internal.DynamicOps<R_>): Internal.Dynamic<R_>;
        decode<A_>(arg0: Internal.Decoder_<A_>): Internal.DataResult<Internal.Pair<A_, T>>;
        remove(arg0: string): Internal.Dynamic<T>;
        getMapValues(): Internal.DataResult<Internal.Map<Internal.Dynamic<T>, Internal.Dynamic<T>>>;
        into<V_>(arg0: Internal.Function_<Internal.Dynamic_<T>, V_>): V_;
        getValue(): T;
        cast<U_>(arg0: Internal.DynamicOps<U_>): U_;
        getElement(arg0: string): Internal.DataResult<T>;
        merge(arg0: Internal.Dynamic<any>): Internal.OptionalDynamic<T>;
        merge(arg0: Internal.Dynamic<any>, arg1: Internal.Dynamic<any>): Internal.OptionalDynamic<T>;
        get(arg0: string): Internal.OptionalDynamic<T>;
        map(arg0: Internal.Function_<T, T>): Internal.Dynamic<T>;
        get mapValues(): Internal.DataResult<Internal.Map<Internal.Dynamic<T>, Internal.Dynamic<T>>>;
        get value(): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DynamicOps<T>);
        constructor(arg0: Internal.DynamicOps<T>, arg1: T);
    }
    type Dynamic_<T> = Dynamic<T>;
    class Attribute extends Internal.ForgeRegistryEntry<Internal.Attribute> {
        clampValue(arg0: number): number;
        setRegistryName(arg0: ResourceLocation_): any;
        setShouldWatch(arg0: boolean): Internal.Attribute;
        getAttributeName(): string;
        getShouldWatch(): boolean;
        getDefaultValue(): number;
        get defaultValue(): number;
        get shouldWatch(): boolean;
        get attributeName(): string;
        set shouldWatch(arg0: boolean);
        set registryName(arg0: ResourceLocation_);
    }
    type Attribute_ = Registry.minecraft.attribute | Attribute;
    class DamageSourceJS extends Document.Object {
        getActual(): Internal.EntityJS;
        getWorld(): Internal.WorldJS;
        getPlayer(): Internal.PlayerJS<any>;
        getType(): string;
        getImmediate(): Internal.EntityJS;
        readonly source: Internal.DamageSource;
        get actual(): Internal.EntityJS;
        get world(): Internal.WorldJS;
        get immediate(): Internal.EntityJS;
        get type(): string;
        get player(): Internal.PlayerJS<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: Internal.WorldJS, s: Internal.DamageSource);
    }
    type DamageSourceJS_ = DamageSourceJS;
    interface IBlockHolder {
        getHeldBlock(arg0: number): Internal.BlockState;
        getHeldBlock(): Internal.BlockState;
        setHeldBlock(arg0: Internal.BlockState): boolean;
        setHeldBlock(arg0: Internal.BlockState, arg1: number): boolean;
    }
    type IBlockHolder_ = IBlockHolder;
    class AbstractBlock$Properties extends Document.Object implements Internal.BlockPropertiesAccessor {
        setEmmisiveRendering(arg0: Internal.AbstractBlock$IPositionPredicate_): Internal.AbstractBlock$Properties;
        sound(arg0: Internal.SoundType): Internal.AbstractBlock$Properties;
        getHarvestLevel(): number;
        setAir(): Internal.AbstractBlock$Properties;
        setLootTableSupplier(arg0: java_.util.function_.Supplier_<any>): void;
        setRequiresTool(): Internal.AbstractBlock$Properties;
        notSolid(): Internal.AbstractBlock$Properties;
        tickRandomly(): Internal.AbstractBlock$Properties;
        static create(arg0: Internal.Material): Internal.AbstractBlock$Properties;
        static create(arg0: Internal.Material, arg1: Internal.DyeColor_): Internal.AbstractBlock$Properties;
        static create(arg0: Internal.Material, arg1: Internal.Function_<Internal.BlockState_, Internal.MaterialColor_>): Internal.AbstractBlock$Properties;
        static create(arg0: Internal.Material, arg1: Internal.MaterialColor): Internal.AbstractBlock$Properties;
        static from(arg0: Internal.AbstractBlock): Internal.AbstractBlock$Properties;
        jumpFactor(arg0: number): Internal.AbstractBlock$Properties;
        setNeedsPostProcessing(arg0: Internal.AbstractBlock$IPositionPredicate_): Internal.AbstractBlock$Properties;
        setBlocksVision(arg0: Internal.AbstractBlock$IPositionPredicate_): Internal.AbstractBlock$Properties;
        getHarvestTool(): Internal.ToolType;
        variableOpacity(): Internal.AbstractBlock$Properties;
        setAllowsSpawn(arg0: Internal.AbstractBlock$IExtendedPositionPredicate_<Internal.EntityType_<any>>): Internal.AbstractBlock$Properties;
        noDrops(): Internal.AbstractBlock$Properties;
        hardnessAndResistance(arg0: number): Internal.AbstractBlock$Properties;
        hardnessAndResistance(arg0: number, arg1: number): Internal.AbstractBlock$Properties;
        speedFactor(arg0: number): Internal.AbstractBlock$Properties;
        setOpaque(arg0: Internal.AbstractBlock$IPositionPredicate_): Internal.AbstractBlock$Properties;
        lootFrom(arg0: java_.util.function_.Supplier_<Internal.Block_>): Internal.AbstractBlock$Properties;
        lootFrom(arg0: Internal.Block_): Internal.AbstractBlock$Properties;
        setLightLevel(arg0: Internal.ToIntFunction_<Internal.BlockState_>): Internal.AbstractBlock$Properties;
        slipperiness(arg0: number): Internal.AbstractBlock$Properties;
        getLootTableSupplier(): java_.util.function_.Supplier<any>;
        zeroHardnessAndResistance(): Internal.AbstractBlock$Properties;
        doesNotBlockMovement(): Internal.AbstractBlock$Properties;
        harvestTool(arg0: Internal.ToolType): Internal.AbstractBlock$Properties;
        harvestLevel(arg0: number): Internal.AbstractBlock$Properties;
        setSuffocates(arg0: Internal.AbstractBlock$IPositionPredicate_): Internal.AbstractBlock$Properties;
        ticksRandomly: boolean;
        isOpaque: Internal.AbstractBlock$IPositionPredicate;
        emmissiveRendering: Internal.AbstractBlock$IPositionPredicate;
        needsPostProcessing: Internal.AbstractBlock$IPositionPredicate;
        resistance: number;
        isSolid: boolean;
        lightLevel: Internal.ToIntFunction<Internal.BlockState>;
        hardness: number;
        lootTable: ResourceLocation;
        material: Internal.Material;
        suffocates: Internal.AbstractBlock$IPositionPredicate;
        blocksMovement: boolean;
        requiresTool: boolean;
        blockColors: Internal.Function<Internal.BlockState, Internal.MaterialColor>;
        blocksVision: Internal.AbstractBlock$IPositionPredicate;
        isAir: boolean;
        allowsSpawn: Internal.AbstractBlock$IExtendedPositionPredicate<Internal.EntityType<any>>;
        soundType: Internal.SoundType;
        get lootTableSupplier(): java_.util.function_.Supplier<any>;
        set opaque(arg0: Internal.AbstractBlock$IPositionPredicate_);
        set lootTableSupplier(arg0: java_.util.function_.Supplier_<any>);
        set emmisiveRendering(arg0: Internal.AbstractBlock$IPositionPredicate_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Material, arg1: Internal.MaterialColor);
        constructor(arg0: Internal.Material, arg1: Internal.Function<Internal.BlockState, Internal.MaterialColor>);
    }
    type AbstractBlock$Properties_ = AbstractBlock$Properties;
    interface ValueLayout$OfShort extends Internal.ValueLayout {
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.ValueLayout;
        withName(arg0: string): Internal.ValueLayout$OfShort;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout$OfShort;
        withoutName(): Internal.MemoryLayout;
        withoutName(): Internal.ValueLayout;
        withoutName(): Internal.ValueLayout$OfShort;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.ValueLayout$OfShort;
        withByteAlignment(arg0: number): Internal.ValueLayout;
    }
    type ValueLayout$OfShort_ = ValueLayout$OfShort;
    interface IFormattableTextComponent extends Internal.ITextComponent {
        appendString(arg0: string): Internal.IFormattableTextComponent;
        appendSibling(arg0: Internal.ITextComponent_): Internal.IFormattableTextComponent;
        mergeStyle(arg0: Internal.TextFormatting_): Internal.IFormattableTextComponent;
        mergeStyle(...arg0: Internal.TextFormatting[]): Internal.IFormattableTextComponent;
        mergeStyle(arg0: Internal.Style): Internal.IFormattableTextComponent;
        setStyle(arg0: Internal.Style): Internal.IFormattableTextComponent;
        modifyStyle(arg0: Internal.UnaryOperator<Internal.Style>): Internal.IFormattableTextComponent;
    }
    type IFormattableTextComponent_ = IFormattableTextComponent;
    interface ISidedInventory extends Internal.IInventory {
        getSlotsForFace(arg0: Internal.Direction_): number[];
        canExtractItem(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        canInsertItem(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
    }
    type ISidedInventory_ = ISidedInventory;
    class Cursor extends Document.Object implements Internal.Serializable {
        getName(): string;
        getType(): number;
        static getSystemCustomCursor(arg0: string): Internal.Cursor;
        static getPredefinedCursor(arg0: number): Internal.Cursor;
        static getDefaultCursor(): Internal.Cursor;
        static readonly N_RESIZE_CURSOR: 8;
        static readonly S_RESIZE_CURSOR: 9;
        static readonly TEXT_CURSOR: 2;
        static readonly NW_RESIZE_CURSOR: 6;
        static readonly W_RESIZE_CURSOR: 10;
        static readonly SE_RESIZE_CURSOR: 5;
        static readonly CUSTOM_CURSOR: -1;
        static readonly NE_RESIZE_CURSOR: 7;
        static readonly SW_RESIZE_CURSOR: 4;
        static readonly DEFAULT_CURSOR: 0;
        static readonly CROSSHAIR_CURSOR: 1;
        static readonly E_RESIZE_CURSOR: 11;
        static readonly HAND_CURSOR: 12;
        static readonly WAIT_CURSOR: 3;
        static readonly MOVE_CURSOR: 13;
        get name(): string;
        get type(): number;
        get defaultCursor(): Internal.Cursor;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type Cursor_ = Cursor;
    class UpdatePlayerLookEvent extends net.minecraftforge.eventbus.api.Event {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type UpdatePlayerLookEvent_ = UpdatePlayerLookEvent;
    class SPlayerLookPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getSourceAnchor(): Internal.EntityAnchorArgument$Type;
        getTargetPosition(arg0: Internal.World): Vec3;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get sourceAnchor(): Internal.EntityAnchorArgument$Type;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityAnchorArgument$Type, arg1: Internal.Entity, arg2: Internal.EntityAnchorArgument$Type);
        constructor(arg0: Internal.EntityAnchorArgument$Type, arg1: number, arg2: number, arg3: number);
        constructor();
    }
    type SPlayerLookPacket_ = SPlayerLookPacket;
    class StructureSeparationSettings extends Document.Object {
        func_236671_b_(): number;
        func_236668_a_(): number;
        func_236673_c_(): number;
        static readonly field_236664_a_: Internal.Codec<Internal.StructureSeparationSettings>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type StructureSeparationSettings_ = StructureSeparationSettings;
    class FunctionManager extends Document.Object {
        getMaxCommandChainLength(): number;
        get(arg0: ResourceLocation_): Internal.Optional<Internal.FunctionObject>;
        getCommandDispatcher(): Internal.CommandDispatcher<Internal.CommandSource>;
        getFunctionIdentifiers(): Internal.Iterable<ResourceLocation>;
        getFunctionTagIdentifiers(): Internal.Iterable<ResourceLocation>;
        setFunctionReloader(arg0: Internal.FunctionReloader): void;
        getCommandSource(): Internal.CommandSource;
        tick(): void;
        execute(arg0: Internal.FunctionObject, arg1: Internal.CommandSource): number;
        getFunctionTag(arg0: ResourceLocation_): Internal.ITag<Internal.FunctionObject>;
        get maxCommandChainLength(): number;
        get commandDispatcher(): Internal.CommandDispatcher<Internal.CommandSource>;
        get functionIdentifiers(): Internal.Iterable<ResourceLocation>;
        get commandSource(): Internal.CommandSource;
        get functionTagIdentifiers(): Internal.Iterable<ResourceLocation>;
        set functionReloader(arg0: Internal.FunctionReloader);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer, arg1: Internal.FunctionReloader);
    }
    type FunctionManager_ = FunctionManager;
    class ClonedChunkSectionCache extends Document.Object {
        cleanup(): void;
        release(section: Internal.ClonedChunkSection): void;
        invalidate(x: number, y: number, z: number): void;
        acquire(x: number, y: number, z: number): Internal.ClonedChunkSection;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(world: Internal.World);
    }
    type ClonedChunkSectionCache_ = ClonedChunkSectionCache;
    class TextAttribute extends Internal.AttributedCharacterIterator$Attribute {
        static readonly WEIGHT_BOLD: 2.0;
        static readonly UNDERLINE_LOW_GRAY: 4;
        static readonly NUMERIC_SHAPING: Internal.TextAttribute;
        static readonly WIDTH_SEMI_CONDENSED: 0.875;
        static readonly WIDTH_REGULAR: 1.0;
        static readonly SWAP_COLORS: Internal.TextAttribute;
        static readonly WIDTH_SEMI_EXTENDED: 1.25;
        static readonly RUN_DIRECTION: Internal.TextAttribute;
        static readonly WIDTH_EXTENDED: 1.5;
        static readonly CHAR_REPLACEMENT: Internal.TextAttribute;
        static readonly BIDI_EMBEDDING: Internal.TextAttribute;
        static readonly UNDERLINE_LOW_DASHED: 5;
        static readonly INPUT_METHOD_HIGHLIGHT: Internal.TextAttribute;
        static readonly STRIKETHROUGH_ON: true;
        static readonly TRANSFORM: Internal.TextAttribute;
        static readonly WEIGHT: Internal.TextAttribute;
        static readonly SWAP_COLORS_ON: true;
        static readonly JUSTIFICATION_FULL: 1.0;
        static readonly WEIGHT_HEAVY: 2.25;
        static readonly SIZE: Internal.TextAttribute;
        static readonly POSTURE_REGULAR: 0.0;
        static readonly KERNING_ON: 1;
        static readonly BACKGROUND: Internal.TextAttribute;
        static readonly RUN_DIRECTION_LTR: false;
        static readonly RUN_DIRECTION_RTL: true;
        static readonly WIDTH_CONDENSED: 0.75;
        static readonly LIGATURES_ON: 1;
        static readonly SUPERSCRIPT: Internal.TextAttribute;
        static readonly JUSTIFICATION: Internal.TextAttribute;
        static readonly KERNING: Internal.TextAttribute;
        static readonly WEIGHT_SEMIBOLD: 1.25;
        static readonly LIGATURES: Internal.TextAttribute;
        static readonly WEIGHT_DEMILIGHT: 0.875;
        static readonly WEIGHT_ULTRABOLD: 2.75;
        static readonly JUSTIFICATION_NONE: 0.0;
        static readonly UNDERLINE_LOW_ONE_PIXEL: 1;
        static readonly UNDERLINE_ON: 0;
        static readonly POSTURE_OBLIQUE: 0.2;
        static readonly WEIGHT_REGULAR: 1.0;
        static readonly WIDTH: Internal.TextAttribute;
        static readonly SUPERSCRIPT_SUPER: 1;
        static readonly UNDERLINE: Internal.TextAttribute;
        static readonly FAMILY: Internal.TextAttribute;
        static readonly WEIGHT_LIGHT: 0.75;
        static readonly POSTURE: Internal.TextAttribute;
        static readonly TRACKING_LOOSE: 0.04;
        static readonly WEIGHT_EXTRA_LIGHT: 0.5;
        static readonly TRACKING: Internal.TextAttribute;
        static readonly INPUT_METHOD_UNDERLINE: Internal.TextAttribute;
        static readonly TRACKING_TIGHT: -0.04;
        static readonly UNDERLINE_LOW_DOTTED: 3;
        static readonly SUPERSCRIPT_SUB: -1;
        static readonly FONT: Internal.TextAttribute;
        static readonly FOREGROUND: Internal.TextAttribute;
        static readonly STRIKETHROUGH: Internal.TextAttribute;
        static readonly WEIGHT_DEMIBOLD: 1.75;
        static readonly WEIGHT_EXTRABOLD: 2.5;
        static readonly WEIGHT_MEDIUM: 1.5;
        static readonly UNDERLINE_LOW_TWO_PIXEL: 2;
    }
    type TextAttribute_ = TextAttribute;
    class Thread extends Document.Object implements Internal.Runnable {
        setName(arg0: string): void;
        getThreadGroup(): Internal.ThreadGroup;
        getName(): string;
        static getAllStackTraces(): Internal.Map<Internal.Thread, Internal.StackTraceElement[]>;
        static startVirtualThread(arg0: Internal.Runnable_): Internal.Thread;
        static onSpinWait(): void;
        getId(): number;
        run(): void;
        setContextClassLoader(arg0: Internal.ClassLoader): void;
        static sleep(arg0: number, arg1: number): void;
        static sleep(arg0: Internal.Duration): void;
        static sleep(arg0: number): void;
        threadId(): number;
        static ofVirtual(): Internal.Thread$Builder$OfVirtual;
        getStackTrace(): Internal.StackTraceElement[];
        isDaemon(): boolean;
        static yield(): void;
        interrupt(): void;
        static enumerate(arg0: Internal.Thread[]): number;
        join(arg0: number): void;
        join(arg0: number, arg1: number): void;
        join(): void;
        join(arg0: Internal.Duration): boolean;
        static ofPlatform(): Internal.Thread$Builder$OfPlatform;
        resume(): void;
        suspend(): void;
        static activeCount(): number;
        static currentThread(): Internal.Thread;
        setUncaughtExceptionHandler(arg0: Internal.Thread$UncaughtExceptionHandler_): void;
        isInterrupted(): boolean;
        static dumpStack(): void;
        static setDefaultUncaughtExceptionHandler(arg0: Internal.Thread$UncaughtExceptionHandler_): void;
        start(): void;
        static interrupted(): boolean;
        getUncaughtExceptionHandler(): Internal.Thread$UncaughtExceptionHandler;
        checkAccess(): void;
        static getDefaultUncaughtExceptionHandler(): Internal.Thread$UncaughtExceptionHandler;
        isAlive(): boolean;
        setDaemon(arg0: boolean): void;
        static holdsLock(arg0: any): boolean;
        getState(): Internal.Thread$State;
        stop(): void;
        getContextClassLoader(): Internal.ClassLoader;
        getPriority(): number;
        countStackFrames(): number;
        isVirtual(): boolean;
        setPriority(arg0: number): void;
        static readonly MIN_PRIORITY: 1;
        static readonly MAX_PRIORITY: 10;
        static readonly NORM_PRIORITY: 5;
        get allStackTraces(): Internal.Map<Internal.Thread, Internal.StackTraceElement[]>;
        get virtual(): boolean;
        get alive(): boolean;
        get priority(): number;
        get uncaughtExceptionHandler(): Internal.Thread$UncaughtExceptionHandler;
        get daemon(): boolean;
        get defaultUncaughtExceptionHandler(): Internal.Thread$UncaughtExceptionHandler;
        get threadGroup(): Internal.ThreadGroup;
        get contextClassLoader(): Internal.ClassLoader;
        get name(): string;
        get id(): number;
        get stackTrace(): Internal.StackTraceElement[];
        get state(): Internal.Thread$State;
        set defaultUncaughtExceptionHandler(arg0: Internal.Thread$UncaughtExceptionHandler_);
        set contextClassLoader(arg0: Internal.ClassLoader);
        set name(arg0: string);
        set priority(arg0: number);
        set uncaughtExceptionHandler(arg0: Internal.Thread$UncaughtExceptionHandler_);
        set daemon(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Runnable);
        constructor(arg0: Internal.ThreadGroup, arg1: Internal.Runnable, arg2: string, arg3: number, arg4: boolean);
        constructor(arg0: Internal.ThreadGroup, arg1: Internal.Runnable, arg2: string, arg3: number);
        constructor(arg0: Internal.ThreadGroup, arg1: Internal.Runnable, arg2: string);
        constructor(arg0: Internal.Runnable, arg1: string);
        constructor(arg0: Internal.ThreadGroup, arg1: Internal.Runnable);
        constructor(arg0: string);
        constructor(arg0: Internal.ThreadGroup, arg1: string);
    }
    type Thread_ = Thread;
    interface ICustomMachine {
        getAppearance(arg0: Internal.MachineStatus_): Internal.IMachineAppearance;
        getName(): Internal.ITextComponent;
        getId(): ResourceLocation;
        isDummy(): boolean;
    }
    type ICustomMachine_ = ICustomMachine;
    interface UnionLayout extends Internal.GroupLayout {
        withName(arg0: string): Internal.GroupLayout;
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.UnionLayout;
        withoutName(): Internal.GroupLayout;
        withoutName(): Internal.MemoryLayout;
        withoutName(): Internal.UnionLayout;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.UnionLayout;
        withByteAlignment(arg0: number): Internal.GroupLayout;
    }
    type UnionLayout_ = UnionLayout;
    class FMLPlayMessages$SpawnEntity extends Document.Object {
        static encode(arg0: Internal.FMLPlayMessages$SpawnEntity, arg1: Internal.PacketBuffer): void;
        getAdditionalData(): Internal.PacketBuffer;
        static handle(arg0: Internal.FMLPlayMessages$SpawnEntity, arg1: java_.util.function_.Supplier_<Internal.NetworkEvent$Context_>): void;
        getEntity(): Internal.Entity;
        static decode(arg0: Internal.PacketBuffer): Internal.FMLPlayMessages$SpawnEntity;
        getTypeId(): number;
        getHeadYaw(): number;
        getYaw(): number;
        getPitch(): number;
        getVelY(): number;
        getVelZ(): number;
        getVelX(): number;
        getUuid(): Internal.UUID;
        getPosZ(): number;
        getEntityId(): number;
        getPosX(): number;
        getPosY(): number;
        get headYaw(): number;
        get velZ(): number;
        get entityId(): number;
        get velY(): number;
        get velX(): number;
        get uuid(): Internal.UUID;
        get yaw(): number;
        get posX(): number;
        get posY(): number;
        get posZ(): number;
        get typeId(): number;
        get additionalData(): Internal.PacketBuffer;
        get pitch(): number;
        get entity(): Internal.Entity;
    }
    type FMLPlayMessages$SpawnEntity_ = FMLPlayMessages$SpawnEntity;
    class NetworkSystem extends Document.Object {
        getServer(): Internal.MinecraftServer;
        terminateEndpoints(): void;
        addLocalEndpoint(): Internal.SocketAddress;
        addEndpoint(arg0: Internal.InetAddress, arg1: number): void;
        tick(): void;
        isAlive: boolean;
        static readonly SERVER_NIO_EVENTLOOP: Internal.LazyValue<Internal.NioEventLoopGroup>;
        static readonly SERVER_EPOLL_EVENTLOOP: Internal.LazyValue<Internal.EpollEventLoopGroup>;
        get server(): Internal.MinecraftServer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer);
    }
    type NetworkSystem_ = NetworkSystem;
    class MaterialsLoadedEvent extends net.minecraftforge.eventbus.api.Event {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MaterialsLoadedEvent_ = MaterialsLoadedEvent;
    class NameMap$Builder <T> extends Document.Object {
        baseNameKey(key: string): Internal.NameMap$Builder<T>;
        color(p: Internal.Function_<T, Internal.Color4I_>): Internal.NameMap$Builder<T>;
        nameKey(p: Internal.Function_<T, string>): Internal.NameMap$Builder<T>;
        icon(p: Internal.Function_<T, Internal.Icon_>): Internal.NameMap$Builder<T>;
        name(p: Internal.Function_<T, Internal.ITextComponent_>): Internal.NameMap$Builder<T>;
        create(): Internal.NameMap<T>;
        id(p: Internal.Function_<T, string>): Internal.NameMap$Builder<T>;
    }
    type NameMap$Builder_<T> = NameMap$Builder<T>;
    interface Thread$UncaughtExceptionHandler {
        uncaughtException(arg0: Internal.Thread, arg1: Internal.Throwable): void;
        (arg0: Internal.Thread, arg1: Internal.Throwable): void;
    }
    type Thread$UncaughtExceptionHandler_ = ((arg0: Internal.Thread, arg1: Internal.Throwable)=>void) | Thread$UncaughtExceptionHandler;
    class InputMappings$Input extends Document.Object {
        func_237520_d_(): Internal.ITextComponent;
        getType(): Internal.InputMappings$Type;
        getTranslationKey(): string;
        getKeyCode(): number;
        func_241552_e_(): Internal.OptionalInt;
        static readonly REGISTRY: {"key.keyboard.period":Internal.InputMappings$Input,"key.mouse.middle":Internal.InputMappings$Input,"key.keyboard.enter":Internal.InputMappings$Input,"key.mouse.right":Internal.InputMappings$Input,"key.keyboard.up":Internal.InputMappings$Input,"key.keyboard.f8":Internal.InputMappings$Input,"key.keyboard.left.control":Internal.InputMappings$Input,"key.keyboard.f9":Internal.InputMappings$Input,"key.keyboard.f6":Internal.InputMappings$Input,"key.keyboard.f7":Internal.InputMappings$Input,"key.keyboard.keypad.equal":Internal.InputMappings$Input,"key.keyboard.f1":Internal.InputMappings$Input,"key.keyboard.comma":Internal.InputMappings$Input,"key.keyboard.f4":Internal.InputMappings$Input,"key.keyboard.f5":Internal.InputMappings$Input,"key.keyboard.f2":Internal.InputMappings$Input,"key.keyboard.f3":Internal.InputMappings$Input,"key.keyboard.world.1":Internal.InputMappings$Input,"key.keyboard.right.bracket":Internal.InputMappings$Input,"key.keyboard.keypad.subtract":Internal.InputMappings$Input,"key.keyboard.world.2":Internal.InputMappings$Input,"key.keyboard.left.win":Internal.InputMappings$Input,"key.keyboard.home":Internal.InputMappings$Input,"key.keyboard.scroll.lock":Internal.InputMappings$Input,"key.keyboard.9":Internal.InputMappings$Input,"key.keyboard.8":Internal.InputMappings$Input,"key.keyboard.left.bracket":Internal.InputMappings$Input,"key.keyboard.backspace":Internal.InputMappings$Input,"key.mouse.left":Internal.InputMappings$Input,"key.keyboard.left":Internal.InputMappings$Input,"key.keyboard.equal":Internal.InputMappings$Input,"key.keyboard.right.alt":Internal.InputMappings$Input,"key.keyboard.keypad.add":Internal.InputMappings$Input,"key.keyboard.slash":Internal.InputMappings$Input,"key.keyboard.left.alt":Internal.InputMappings$Input,"key.keyboard.grave.accent":Internal.InputMappings$Input,"key.keyboard.5":Internal.InputMappings$Input,"key.keyboard.4":Internal.InputMappings$Input,"key.keyboard.7":Internal.InputMappings$Input,"key.keyboard.semicolon":Internal.InputMappings$Input,"key.keyboard.6":Internal.InputMappings$Input,"key.keyboard.1":Internal.InputMappings$Input,"key.keyboard.0":Internal.InputMappings$Input,"key.keyboard.keypad.enter":Internal.InputMappings$Input,"key.keyboard.3":Internal.InputMappings$Input,"key.keyboard.2":Internal.InputMappings$Input,"key.keyboard.tab":Internal.InputMappings$Input,"key.keyboard.apostrophe":Internal.InputMappings$Input,"key.keyboard.unknown":Internal.InputMappings$Input,"key.keyboard.f22":Internal.InputMappings$Input,"key.keyboard.f23":Internal.InputMappings$Input,"key.keyboard.f20":Internal.InputMappings$Input,"key.keyboard.keypad.0":Internal.InputMappings$Input,"key.keyboard.keypad.decimal":Internal.InputMappings$Input,"key.keyboard.f21":Internal.InputMappings$Input,"key.keyboard.keypad.1":Internal.InputMappings$Input,"key.keyboard.print.screen":Internal.InputMappings$Input,"key.keyboard.page.up":Internal.InputMappings$Input,"key.keyboard.pause":Internal.InputMappings$Input,"key.keyboard.right.shift":Internal.InputMappings$Input,"key.keyboard.y":Internal.InputMappings$Input,"key.keyboard.x":Internal.InputMappings$Input,"key.keyboard.z":Internal.InputMappings$Input,"key.keyboard.right.win":Internal.InputMappings$Input,"key.keyboard.keypad.2":Internal.InputMappings$Input,"key.keyboard.delete":Internal.InputMappings$Input,"key.keyboard.keypad.3":Internal.InputMappings$Input,"key.keyboard.f24":Internal.InputMappings$Input,"key.keyboard.keypad.4":Internal.InputMappings$Input,"key.keyboard.f25":Internal.InputMappings$Input,"key.keyboard.keypad.5":Internal.InputMappings$Input,"key.keyboard.keypad.6":Internal.InputMappings$Input,"key.keyboard.keypad.7":Internal.InputMappings$Input,"key.keyboard.keypad.8":Internal.InputMappings$Input,"key.keyboard.keypad.9":Internal.InputMappings$Input,"key.keyboard.e":Internal.InputMappings$Input,"key.keyboard.d":Internal.InputMappings$Input,"key.keyboard.g":Internal.InputMappings$Input,"key.keyboard.f":Internal.InputMappings$Input,"key.keyboard.a":Internal.InputMappings$Input,"key.keyboard.c":Internal.InputMappings$Input,"key.keyboard.b":Internal.InputMappings$Input,"key.keyboard.u":Internal.InputMappings$Input,"key.keyboard.t":Internal.InputMappings$Input,"key.keyboard.w":Internal.InputMappings$Input,"key.keyboard.v":Internal.InputMappings$Input,"key.keyboard.num.lock":Internal.InputMappings$Input,"key.keyboard.q":Internal.InputMappings$Input,"key.keyboard.insert":Internal.InputMappings$Input,"key.keyboard.p":Internal.InputMappings$Input,"key.keyboard.s":Internal.InputMappings$Input,"key.keyboard.r":Internal.InputMappings$Input,"key.keyboard.m":Internal.InputMappings$Input,"key.keyboard.menu":Internal.InputMappings$Input,"key.keyboard.l":Internal.InputMappings$Input,"key.keyboard.o":Internal.InputMappings$Input,"key.keyboard.n":Internal.InputMappings$Input,"key.keyboard.i":Internal.InputMappings$Input,"key.keyboard.h":Internal.InputMappings$Input,"key.keyboard.k":Internal.InputMappings$Input,"key.keyboard.j":Internal.InputMappings$Input,"key.keyboard.escape":Internal.InputMappings$Input,"key.keyboard.end":Internal.InputMappings$Input,"key.keyboard.keypad.multiply":Internal.InputMappings$Input,"key.keyboard.right.control":Internal.InputMappings$Input,"key.mouse.8":Internal.InputMappings$Input,"key.keyboard.left.shift":Internal.InputMappings$Input,"key.keyboard.f11":Internal.InputMappings$Input,"key.keyboard.f12":Internal.InputMappings$Input,"key.keyboard.space":Internal.InputMappings$Input,"key.keyboard.f10":Internal.InputMappings$Input,"key.keyboard.keypad.divide":Internal.InputMappings$Input,"key.mouse.6":Internal.InputMappings$Input,"key.mouse.7":Internal.InputMappings$Input,"key.keyboard.minus":Internal.InputMappings$Input,"key.mouse.4":Internal.InputMappings$Input,"key.mouse.5":Internal.InputMappings$Input,"key.keyboard.right":Internal.InputMappings$Input,"key.keyboard.down":Internal.InputMappings$Input,"key.keyboard.caps.lock":Internal.InputMappings$Input,"key.keyboard.f15":Internal.InputMappings$Input,"key.keyboard.page.down":Internal.InputMappings$Input,"key.keyboard.f16":Internal.InputMappings$Input,"key.keyboard.backslash":Internal.InputMappings$Input,"key.keyboard.f13":Internal.InputMappings$Input,"key.keyboard.f14":Internal.InputMappings$Input,"key.keyboard.f19":Internal.InputMappings$Input,"key.keyboard.f17":Internal.InputMappings$Input,"key.keyboard.f18":Internal.InputMappings$Input};
        get keyCode(): number;
        get translationKey(): string;
        get type(): Internal.InputMappings$Type;
    }
    type InputMappings$Input_ = InputMappings$Input;
    class StringData extends Internal.Data<string> {
        getValue(): string;
        getValue(): any;
        get value(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: string);
        constructor(arg0: number, arg1: Internal.PacketBuffer);
    }
    type StringData_ = StringData;
    class SSpawnExperienceOrbPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getX(): number;
        getY(): number;
        getZ(): number;
        getXPValue(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntityID(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get xPValue(): number;
        get x(): number;
        get y(): number;
        get z(): number;
        get entityID(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ExperienceOrbEntity);
    }
    type SSpawnExperienceOrbPacket_ = SSpawnExperienceOrbPacket;
    class EnderPearlEntity extends Internal.ProjectileItemEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.World, arg1: Internal.LivingEntity);
        constructor(arg0: Internal.EntityType<Internal.EnderPearlEntity>, arg1: Internal.World);
    }
    type EnderPearlEntity_ = EnderPearlEntity;
    interface Function11 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R> {
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.BiFunction<T10, T11, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11): R;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function4<T8, T9, T10, T11, R>>;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function3<T9, T10, T11, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function6<T6, T7, T8, T9, T10, T11, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function5<T7, T8, T9, T10, T11, R>>;
        curry10(): Internal.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Internal.Function<T11, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function8<T4, T5, T6, T7, T8, T9, T10, T11, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function7<T5, T6, T7, T8, T9, T10, T11, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function9<T3, T4, T5, T6, T7, T8, T9, T10, T11, R>>;
        curry(): Internal.Function<T1, Internal.Function10<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>>;
        (arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11): R;
    }
    type Function11_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R> = ((arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11)=>R) | Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>;
    abstract class Invokable <T, R> extends Internal.Element implements Internal.GenericDeclaration {
        accessFlags(): Internal.Set<Internal.AccessFlag>;
        getExceptionTypes(): Internal.ImmutableList<com.google.common.reflect.TypeToken<Internal.Throwable>>;
        getDeclaringClass(): Internal.Class<T>;
        getReturnType(): com.google.common.reflect.TypeToken<R>;
        returning<R1_>(arg0: com.google.common.reflect.TypeToken<R1_>): Internal.Invokable<T, R1_>;
        returning<R1_>(arg0: Internal.Class<R1_>): Internal.Invokable<T, R1_>;
        isVarArgs(): boolean;
        getParameters(): Internal.ImmutableList<Internal.Parameter>;
        isOverridable(): boolean;
        static from(arg0: Internal.Method): Internal.Invokable<any, any>;
        static from<T_>(arg0: Internal.Constructor<T_>): Internal.Invokable<T_, T_>;
        invoke(arg0: T, ...arg1: any[]): R;
        getTypeParameters(): any[];
        getOwnerType(): com.google.common.reflect.TypeToken<T>;
        get ownerType(): com.google.common.reflect.TypeToken<T>;
        get exceptionTypes(): Internal.ImmutableList<com.google.common.reflect.TypeToken<Internal.Throwable>>;
        get overridable(): boolean;
        get parameters(): Internal.ImmutableList<Internal.Parameter>;
        get typeParameters(): any[];
        get returnType(): com.google.common.reflect.TypeToken<R>;
        get declaringClass(): Internal.Class<T>;
        get varArgs(): boolean;
    }
    type Invokable_<T, R> = Invokable<T, R>;
    class CJigsawBlockGeneratePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getPosition(): BlockPos;
        func_240845_c_(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        shouldKeepJigsaws(): boolean;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get position(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: number, arg2: boolean);
    }
    type CJigsawBlockGeneratePacket_ = CJigsawBlockGeneratePacket;
    interface IHasContainer <T> {
        getContainer(): T;
        (): T;
    }
    type IHasContainer_<T> = (()=>T) | IHasContainer<T>;
    interface ICachedMaterialsModel {
        clearMaterialsCache(): void;
        (): void;
    }
    type ICachedMaterialsModel_ = (()=>void) | ICachedMaterialsModel;
    interface BidirectionalIterator <K> extends Internal.Iterator<K> {
        previous(): K;
        hasPrevious(): boolean;
    }
    type BidirectionalIterator_<K> = BidirectionalIterator<K>;
    interface ObjLongConsumer <T> {
        accept(arg0: T, arg1: number): void;
        (arg0: T, arg1: number): void;
    }
    type ObjLongConsumer_<T> = ((arg0: T, arg1: number)=>void) | ObjLongConsumer<T>;
    interface IBorderListener {
        onDamageAmountChanged(arg0: Internal.WorldBorder, arg1: number): void;
        onWarningDistanceChanged(arg0: Internal.WorldBorder, arg1: number): void;
        onSizeChanged(arg0: Internal.WorldBorder, arg1: number): void;
        onCenterChanged(arg0: Internal.WorldBorder, arg1: number, arg2: number): void;
        onTransitionStarted(arg0: Internal.WorldBorder, arg1: number, arg2: number, arg3: number): void;
        onDamageBufferChanged(arg0: Internal.WorldBorder, arg1: number): void;
        onWarningTimeChanged(arg0: Internal.WorldBorder, arg1: number): void;
    }
    type IBorderListener_ = IBorderListener;
    interface Algebra {
        apply(arg0: number): Internal.RewriteResult<any, any>;
        toString(arg0: number): string;
    }
    type Algebra_ = Algebra;
    class BlockItemBuilder extends Internal.ItemBuilder {
        blockBuilder: Internal.BlockBuilder;
        blockItem: Internal.BlockItem;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: string);
    }
    type BlockItemBuilder_ = BlockItemBuilder;
    interface DoubleIterator extends Internal.PrimitiveIterator$OfDouble {
        next(): any;
        next(): number;
        skip(arg0: number): number;
        forEachRemaining(arg0: Internal.Consumer_<number>): void;
        nextDouble(): number;
        (): number;
    }
    type DoubleIterator_ = (()=>number) | DoubleIterator;
    abstract class AbstractClientPlayerEntity extends Internal.PlayerEntity {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        static getDownloadImageSkin(arg0: ResourceLocation_, arg1: string): Internal.DownloadingTexture;
        getPlayerInfo(): Internal.NetworkPlayerInfo;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getFovModifier(): number;
        getSkinType(): string;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        hasPlayerInfo(): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        getLocationElytra(): ResourceLocation;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        getLocationCape(): ResourceLocation;
        canRiderInteract(): boolean;
        static getLocationSkin(arg0: string): ResourceLocation;
        getLocationSkin(): ResourceLocation;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        hasSkin(): boolean;
        isPlayerInfoSet(): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        playerInfo: Internal.NetworkPlayerInfo;
        rotateElytraZ: number;
        rotateElytraX: number;
        rotateElytraY: number;
        readonly worldClient: Internal.ClientWorld;
        get skinType(): string;
        get locationSkin(): ResourceLocation;
        get locationCape(): ResourceLocation;
        get playerInfoSet(): boolean;
        get fovModifier(): number;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get locationElytra(): ResourceLocation;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientWorld, arg1: Internal.GameProfile);
    }
    type AbstractClientPlayerEntity_ = AbstractClientPlayerEntity;
    interface GameVersion {
        getProtocolVersion(): number;
        getReleaseTarget(): string;
        getPackVersion(): number;
        getName(): string;
        getBuildTime(): Internal.Date;
        getWorldVersion(): number;
        getId(): string;
        isStable(): boolean;
    }
    type GameVersion_ = GameVersion;
    interface LongStream$LongMapMultiConsumer {
        accept(arg0: number, arg1: Internal.LongConsumer_): void;
        (arg0: number, arg1: Internal.LongConsumer): void;
    }
    type LongStream$LongMapMultiConsumer_ = ((arg0: number, arg1: Internal.LongConsumer)=>void) | LongStream$LongMapMultiConsumer;
    interface LongSupplier {
        getAsLong(): number;
        (): number;
    }
    type LongSupplier_ = (()=>number) | LongSupplier;
    interface ISound {
        canBeSilent(): boolean;
        getCategory(): Internal.SoundCategory;
        canRepeat(): boolean;
        createAccessor(arg0: Internal.SoundHandler): Internal.SoundEventAccessor;
        getSoundLocation(): ResourceLocation;
        getX(): number;
        getVolume(): number;
        getY(): number;
        getPitch(): number;
        getZ(): number;
        isGlobal(): boolean;
        getRepeatDelay(): number;
        getStream(arg0: Internal.AudioStreamManager, arg1: Internal.Sound, arg2: boolean): Internal.CompletableFuture<Internal.IAudioStream>;
        shouldPlaySound(): boolean;
        getAttenuationType(): Internal.ISound$AttenuationType;
        getSound(): Internal.Sound;
    }
    type ISound_ = ISound;
    class MantleEffect$Config extends Internal.ConfigEntry {
        andThen(arg0: Internal.Consumer_<Internal.ForgeConfigSpec$Builder_>): Internal.Consumer<Internal.ForgeConfigSpec$Builder>;
        enabled: Internal.ForgeConfigSpec$BooleanValue;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type MantleEffect$Config_ = MantleEffect$Config;
    class RewardAutoClaim extends Internal.Enum<Internal.RewardAutoClaim> {
        static valueOf(arg0: string): Internal.RewardAutoClaim;
        static values(): Internal.RewardAutoClaim[];
        static readonly DISABLED: Internal.RewardAutoClaim;
        static readonly NO_TOAST: Internal.RewardAutoClaim;
        static readonly INVISIBLE: Internal.RewardAutoClaim;
        static readonly NAME_MAP: Internal.NameMap<Internal.RewardAutoClaim>;
        static readonly NAME_MAP_NO_DEFAULT: Internal.NameMap<Internal.RewardAutoClaim>;
        static readonly ENABLED: Internal.RewardAutoClaim;
        id: string;
        static readonly DEFAULT: Internal.RewardAutoClaim;
    }
    type RewardAutoClaim_ = "default" | "disabled" | "enabled" | "no_toast" | "invisible" | RewardAutoClaim;
    class CompletableFuture <T> extends Document.Object implements java_.util.concurrent.Future<T>, Internal.CompletionStage<T> {
        cancel(arg0: boolean): boolean;
        obtrudeValue(arg0: T): void;
        exceptionallyAsync(arg0: Internal.Function_<Internal.Throwable_, T>): Internal.CompletableFuture<T>;
        exceptionallyAsync(arg0: Internal.Function_<any,any>): Internal.CompletionStage<any>;
        exceptionallyAsync(arg0: Internal.Function_<Internal.Throwable_, T>, arg1: Internal.Executor_): Internal.CompletableFuture<T>;
        exceptionallyAsync(arg0: Internal.Function_<any,any>, arg1: Internal.Executor_): Internal.CompletionStage<any>;
        static failedStage<U_>(arg0: Internal.Throwable): Internal.CompletionStage<U_>;
        exceptionNow(): Internal.Throwable;
        runAfterBothAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_, arg2: Internal.Executor_): Internal.CompletableFuture<void>;
        runAfterBothAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_, arg2: Internal.Executor_): Internal.CompletionStage<any>;
        runAfterBothAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_): Internal.CompletableFuture<void>;
        runAfterBothAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_): Internal.CompletionStage<any>;
        obtrudeException(arg0: Internal.Throwable): void;
        thenAcceptBoth(arg0: Internal.CompletionStage<any>, arg1: Internal.BiConsumer_<any,any>): Internal.CompletionStage<any>;
        thenAcceptBoth<U_>(arg0: Internal.CompletionStage<U_>, arg1: Internal.BiConsumer_<T, U_>): Internal.CompletableFuture<void>;
        exceptionallyCompose(arg0: Internal.Function_<Internal.Throwable_, Internal.CompletionStage_<T>>): Internal.CompletableFuture<T>;
        exceptionallyCompose(arg0: Internal.Function_<any,any>): Internal.CompletionStage<any>;
        state(): Internal.Future$State;
        join(): T;
        isCompletedExceptionally(): boolean;
        applyToEither<U_>(arg0: Internal.CompletionStage<T>, arg1: Internal.Function_<T, U_>): Internal.CompletableFuture<U_>;
        applyToEither(arg0: Internal.CompletionStage<any>, arg1: Internal.Function_<any,any>): Internal.CompletionStage<any>;
        completeAsync(arg0: java_.util.function_.Supplier_<T>, arg1: Internal.Executor_): Internal.CompletableFuture<T>;
        completeAsync(arg0: java_.util.function_.Supplier_<T>): Internal.CompletableFuture<T>;
        thenApply(arg0: Internal.Function_<any,any>): Internal.CompletionStage<any>;
        thenApply<U_>(arg0: Internal.Function_<T, U_>): Internal.CompletableFuture<U_>;
        thenRun(arg0: Internal.Runnable_): Internal.CompletableFuture<void>;
        thenRun(arg0: Internal.Runnable_): Internal.CompletionStage<any>;
        orTimeout(arg0: number, arg1: Internal.TimeUnit_): Internal.CompletableFuture<T>;
        getNow(arg0: T): T;
        exceptionally(arg0: Internal.Function_<Internal.Throwable_, T>): Internal.CompletableFuture<T>;
        exceptionally(arg0: Internal.Function_<any,any>): Internal.CompletionStage<any>;
        handle(arg0: Internal.BiFunction_<any,any,any>): Internal.CompletionStage<any>;
        handle<U_>(arg0: Internal.BiFunction_<T, Internal.Throwable_, U_>): Internal.CompletableFuture<U_>;
        thenCompose<U_>(arg0: Internal.Function_<T, Internal.CompletionStage_<U_>>): Internal.CompletableFuture<U_>;
        thenCompose(arg0: Internal.Function_<any,any>): Internal.CompletionStage<any>;
        static failedFuture<U_>(arg0: Internal.Throwable): Internal.CompletableFuture<U_>;
        thenCombineAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.BiFunction_<any,any,any>, arg2: Internal.Executor_): Internal.CompletionStage<any>;
        thenCombineAsync<U_, V_>(arg0: Internal.CompletionStage<U_>, arg1: Internal.BiFunction_<T, U_, V_>, arg2: Internal.Executor_): Internal.CompletableFuture<V_>;
        thenCombineAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.BiFunction_<any,any,any>): Internal.CompletionStage<any>;
        thenCombineAsync<U_, V_>(arg0: Internal.CompletionStage<U_>, arg1: Internal.BiFunction_<T, U_, V_>): Internal.CompletableFuture<V_>;
        static completedFuture<U_>(arg0: U_): Internal.CompletableFuture<U_>;
        getNumberOfDependents(): number;
        whenCompleteAsync(arg0: Internal.BiConsumer_<T, Internal.Throwable_>, arg1: Internal.Executor_): Internal.CompletableFuture<T>;
        whenCompleteAsync(arg0: Internal.BiConsumer_<any,any>, arg1: Internal.Executor_): Internal.CompletionStage<any>;
        whenCompleteAsync(arg0: Internal.BiConsumer_<any,any>): Internal.CompletionStage<any>;
        whenCompleteAsync(arg0: Internal.BiConsumer_<T, Internal.Throwable_>): Internal.CompletableFuture<T>;
        thenApplyAsync(arg0: Internal.Function_<any,any>): Internal.CompletionStage<any>;
        thenApplyAsync<U_>(arg0: Internal.Function_<T, U_>): Internal.CompletableFuture<U_>;
        thenApplyAsync(arg0: Internal.Function_<any,any>, arg1: Internal.Executor_): Internal.CompletionStage<any>;
        thenApplyAsync<U_>(arg0: Internal.Function_<T, U_>, arg1: Internal.Executor_): Internal.CompletableFuture<U_>;
        thenAcceptAsync(arg0: Internal.Consumer_<any>, arg1: Internal.Executor_): Internal.CompletionStage<any>;
        thenAcceptAsync(arg0: Internal.Consumer_<T>, arg1: Internal.Executor_): Internal.CompletableFuture<void>;
        thenAcceptAsync(arg0: Internal.Consumer_<T>): Internal.CompletableFuture<void>;
        thenAcceptAsync(arg0: Internal.Consumer_<any>): Internal.CompletionStage<any>;
        toCompletableFuture(): Internal.CompletableFuture<T>;
        static runAsync(arg0: Internal.Runnable_): Internal.CompletableFuture<void>;
        static runAsync(arg0: Internal.Runnable_, arg1: Internal.Executor_): Internal.CompletableFuture<void>;
        thenRunAsync(arg0: Internal.Runnable_, arg1: Internal.Executor_): Internal.CompletableFuture<void>;
        thenRunAsync(arg0: Internal.Runnable_, arg1: Internal.Executor_): Internal.CompletionStage<any>;
        thenRunAsync(arg0: Internal.Runnable_): Internal.CompletableFuture<void>;
        thenRunAsync(arg0: Internal.Runnable_): Internal.CompletionStage<any>;
        static allOf(...arg0: Internal.CompletableFuture<any>[]): Internal.CompletableFuture<void>;
        applyToEitherAsync<U_>(arg0: Internal.CompletionStage<T>, arg1: Internal.Function_<T, U_>, arg2: Internal.Executor_): Internal.CompletableFuture<U_>;
        applyToEitherAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Function_<any,any>, arg2: Internal.Executor_): Internal.CompletionStage<any>;
        applyToEitherAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Function_<any,any>): Internal.CompletionStage<any>;
        applyToEitherAsync<U_>(arg0: Internal.CompletionStage<T>, arg1: Internal.Function_<T, U_>): Internal.CompletableFuture<U_>;
        newIncompleteFuture<U_>(): Internal.CompletableFuture<U_>;
        acceptEitherAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Consumer_<any>, arg2: Internal.Executor_): Internal.CompletionStage<any>;
        acceptEitherAsync(arg0: Internal.CompletionStage<T>, arg1: Internal.Consumer_<T>, arg2: Internal.Executor_): Internal.CompletableFuture<void>;
        acceptEitherAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Consumer_<any>): Internal.CompletionStage<any>;
        acceptEitherAsync(arg0: Internal.CompletionStage<T>, arg1: Internal.Consumer_<T>): Internal.CompletableFuture<void>;
        runAfterEitherAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_): Internal.CompletionStage<any>;
        runAfterEitherAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_): Internal.CompletableFuture<void>;
        runAfterEitherAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_, arg2: Internal.Executor_): Internal.CompletionStage<any>;
        runAfterEitherAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_, arg2: Internal.Executor_): Internal.CompletableFuture<void>;
        acceptEither(arg0: Internal.CompletionStage<any>, arg1: Internal.Consumer_<any>): Internal.CompletionStage<any>;
        acceptEither(arg0: Internal.CompletionStage<T>, arg1: Internal.Consumer_<T>): Internal.CompletableFuture<void>;
        get(): T;
        get(arg0: number, arg1: Internal.TimeUnit_): T;
        copy(): Internal.CompletableFuture<T>;
        runAfterEither(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_): Internal.CompletionStage<any>;
        runAfterEither(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_): Internal.CompletableFuture<void>;
        thenComposeAsync(arg0: Internal.Function_<any,any>, arg1: Internal.Executor_): Internal.CompletionStage<any>;
        thenComposeAsync<U_>(arg0: Internal.Function_<T, Internal.CompletionStage_<U_>>, arg1: Internal.Executor_): Internal.CompletableFuture<U_>;
        thenComposeAsync(arg0: Internal.Function_<any,any>): Internal.CompletionStage<any>;
        thenComposeAsync<U_>(arg0: Internal.Function_<T, Internal.CompletionStage_<U_>>): Internal.CompletableFuture<U_>;
        thenAccept(arg0: Internal.Consumer_<any>): Internal.CompletionStage<any>;
        thenAccept(arg0: Internal.Consumer_<T>): Internal.CompletableFuture<void>;
        isCancelled(): boolean;
        runAfterBoth(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_): Internal.CompletionStage<any>;
        runAfterBoth(arg0: Internal.CompletionStage<any>, arg1: Internal.Runnable_): Internal.CompletableFuture<void>;
        static anyOf(...arg0: Internal.CompletableFuture<any>[]): Internal.CompletableFuture<any>;
        completeOnTimeout(arg0: T, arg1: number, arg2: Internal.TimeUnit_): Internal.CompletableFuture<T>;
        handleAsync<U_>(arg0: Internal.BiFunction_<T, Internal.Throwable_, U_>, arg1: Internal.Executor_): Internal.CompletableFuture<U_>;
        handleAsync(arg0: Internal.BiFunction_<any,any,any>, arg1: Internal.Executor_): Internal.CompletionStage<any>;
        handleAsync(arg0: Internal.BiFunction_<any,any,any>): Internal.CompletionStage<any>;
        handleAsync<U_>(arg0: Internal.BiFunction_<T, Internal.Throwable_, U_>): Internal.CompletableFuture<U_>;
        defaultExecutor(): Internal.Executor;
        static supplyAsync<U_>(arg0: java_.util.function_.Supplier_<U_>): Internal.CompletableFuture<U_>;
        static supplyAsync<U_>(arg0: java_.util.function_.Supplier_<U_>, arg1: Internal.Executor_): Internal.CompletableFuture<U_>;
        completeExceptionally(arg0: Internal.Throwable): boolean;
        isDone(): boolean;
        thenAcceptBothAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.BiConsumer_<any,any>, arg2: Internal.Executor_): Internal.CompletionStage<any>;
        thenAcceptBothAsync<U_>(arg0: Internal.CompletionStage<U_>, arg1: Internal.BiConsumer_<T, U_>, arg2: Internal.Executor_): Internal.CompletableFuture<void>;
        thenAcceptBothAsync(arg0: Internal.CompletionStage<any>, arg1: Internal.BiConsumer_<any,any>): Internal.CompletionStage<any>;
        thenAcceptBothAsync<U_>(arg0: Internal.CompletionStage<U_>, arg1: Internal.BiConsumer_<T, U_>): Internal.CompletableFuture<void>;
        whenComplete(arg0: Internal.BiConsumer_<T, Internal.Throwable_>): Internal.CompletableFuture<T>;
        whenComplete(arg0: Internal.BiConsumer_<any,any>): Internal.CompletionStage<any>;
        static delayedExecutor(arg0: number, arg1: Internal.TimeUnit_): Internal.Executor;
        static delayedExecutor(arg0: number, arg1: Internal.TimeUnit_, arg2: Internal.Executor_): Internal.Executor;
        exceptionallyComposeAsync(arg0: Internal.Function_<Internal.Throwable_, Internal.CompletionStage_<T>>): Internal.CompletableFuture<T>;
        exceptionallyComposeAsync(arg0: Internal.Function_<any,any>): Internal.CompletionStage<any>;
        exceptionallyComposeAsync(arg0: Internal.Function_<Internal.Throwable_, Internal.CompletionStage_<T>>, arg1: Internal.Executor_): Internal.CompletableFuture<T>;
        exceptionallyComposeAsync(arg0: Internal.Function_<any,any>, arg1: Internal.Executor_): Internal.CompletionStage<any>;
        resultNow(): T;
        thenCombine(arg0: Internal.CompletionStage<any>, arg1: Internal.BiFunction_<any,any,any>): Internal.CompletionStage<any>;
        thenCombine<U_, V_>(arg0: Internal.CompletionStage<U_>, arg1: Internal.BiFunction_<T, U_, V_>): Internal.CompletableFuture<V_>;
        minimalCompletionStage(): Internal.CompletionStage<T>;
        complete(arg0: T): boolean;
        static completedStage<U_>(arg0: U_): Internal.CompletionStage<U_>;
        get numberOfDependents(): number;
        get cancelled(): boolean;
        get completedExceptionally(): boolean;
        get done(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CompletableFuture_<T> = CompletableFuture<T>;
    interface AccessorBiomeManager {
        getZoomer(): Internal.IBiomeMagnifier;
        (): Internal.IBiomeMagnifier;
    }
    type AccessorBiomeManager_ = (()=>Internal.IBiomeMagnifier) | AccessorBiomeManager;
    abstract class ConfigValue <T> extends Document.Object implements Internal.Comparable<Internal.ConfigValue<T>> {
        init(g: Internal.ConfigGroup, i: string, v: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>, c: Internal.Consumer_<Internal.ConfigValue_<Internal.ConfigValue_<Internal.ConfigValue_<Internal.ConfigValue_<T>>>>>, def: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>>;
        getName(): string;
        setCanEdit(e: boolean): Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>>;
        isEqual(v1: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>, v2: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): boolean;
        getColor(v: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): Internal.Color4I;
        addInfo(list: Internal.TooltipList): void;
        compareTo(arg0: any): number;
        compareTo(o: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>>): number;
        getCanEdit(): boolean;
        getIcon(v: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): Internal.Icon;
        setIcon(i: Internal.Icon): Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>>;
        setOrder(o: number): Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>>;
        getNameKey(): string;
        setNameKey(key: string): Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>>;
        getTooltip(): string;
        getStringForGUI(v: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): Internal.ITextComponent;
        onClicked(arg0: Internal.MouseButton, arg1: Internal.ConfigCallback_): void;
        getPath(): string;
        setCurrentValue(v: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): boolean;
        copy(value: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>;
        static info(key: string, value: any): Internal.ITextComponent;
        defaultValue: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>;
        id: string;
        static readonly NULL_TEXT: Internal.StringTextComponent;
        setter: Internal.Consumer<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>>;
        value: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>;
        group: Internal.ConfigGroup;
        get path(): string;
        get nameKey(): string;
        get canEdit(): boolean;
        get name(): string;
        get tooltip(): string;
        set nameKey(key: string);
        set canEdit(e: boolean);
        set icon(i: Internal.Icon);
        set currentValue(v: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>);
        set order(o: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ConfigValue_<T> = ConfigValue<T>;
    interface ClassShutter {
        visibleToScripts(fullClassName: string, type: number): boolean;
        (fullClassName: string, type: number): boolean;
    }
    type ClassShutter_ = ((fullClassName: string, type: number)=>boolean) | ClassShutter;
    class SoundAdditionsAmbience extends Document.Object {
        getChancePerTick(): number;
        getSound(): Internal.SoundEvent;
        static readonly CODEC: Internal.Codec<Internal.SoundAdditionsAmbience>;
        get chancePerTick(): number;
        get sound(): Internal.SoundEvent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SoundEvent, arg1: number);
    }
    type SoundAdditionsAmbience_ = SoundAdditionsAmbience;
    abstract class TypeCapture <T> extends Document.Object {
    }
    type TypeCapture_<T> = TypeCapture<T>;
    class SphereReplaceConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly CODEC: Internal.Codec<Internal.SphereReplaceConfig>;
        readonly halfHeight: number;
        readonly state: Internal.BlockState;
        readonly radius: Internal.FeatureSpread;
        readonly targets: Internal.List<Internal.BlockState>;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState, arg1: Internal.FeatureSpread, arg2: number, arg3: Internal.List<Internal.BlockState>);
    }
    type SphereReplaceConfig_ = SphereReplaceConfig;
    class Font extends Document.Object implements Internal.Serializable {
        getName(): string;
        getMaxCharBounds(arg0: Internal.FontRenderContext): Internal.Rectangle2D;
        isTransformed(): boolean;
        isPlain(): boolean;
        getMissingGlyphCode(): number;
        static decode(arg0: string): Internal.Font;
        isItalic(): boolean;
        getFontName(): string;
        getFontName(arg0: Internal.Locale): string;
        getStyle(): number;
        getAvailableAttributes(): Internal.AttributedCharacterIterator$Attribute[];
        getBaselineFor(arg0: string): number;
        getLineMetrics(arg0: string, arg1: Internal.FontRenderContext): Internal.LineMetrics;
        getLineMetrics(arg0: Internal.CharacterIterator, arg1: number, arg2: number, arg3: Internal.FontRenderContext): Internal.LineMetrics;
        getLineMetrics(arg0: string[], arg1: number, arg2: number, arg3: Internal.FontRenderContext): Internal.LineMetrics;
        getLineMetrics(arg0: string, arg1: number, arg2: number, arg3: Internal.FontRenderContext): Internal.LineMetrics;
        static createFonts(arg0: Internal.InputStream): Internal.Font[];
        static createFonts(arg0: Internal.File): Internal.Font[];
        getSize2D(): number;
        hasUniformLineMetrics(): boolean;
        getTransform(): Internal.AffineTransform;
        getStringBounds(arg0: string[], arg1: number, arg2: number, arg3: Internal.FontRenderContext): Internal.Rectangle2D;
        getStringBounds(arg0: string, arg1: number, arg2: number, arg3: Internal.FontRenderContext): Internal.Rectangle2D;
        getStringBounds(arg0: string, arg1: Internal.FontRenderContext): Internal.Rectangle2D;
        getStringBounds(arg0: Internal.CharacterIterator, arg1: number, arg2: number, arg3: Internal.FontRenderContext): Internal.Rectangle2D;
        canDisplay(arg0: number): boolean;
        canDisplay(arg0: string): boolean;
        getAttributes(): Internal.Map<Internal.TextAttribute, any>;
        deriveFont(arg0: Internal.Map_<Internal.AttributedCharacterIterator$Attribute_, any>): Internal.Font;
        deriveFont(arg0: Internal.AffineTransform): Internal.Font;
        deriveFont(arg0: number): Internal.Font;
        deriveFont(arg0: number): Internal.Font;
        deriveFont(arg0: number, arg1: number): Internal.Font;
        deriveFont(arg0: number, arg1: Internal.AffineTransform): Internal.Font;
        getPSName(): string;
        hasLayoutAttributes(): boolean;
        isBold(): boolean;
        getNumGlyphs(): number;
        canDisplayUpTo(arg0: Internal.CharacterIterator, arg1: number, arg2: number): number;
        canDisplayUpTo(arg0: string): number;
        canDisplayUpTo(arg0: string[], arg1: number, arg2: number): number;
        getItalicAngle(): number;
        createGlyphVector(arg0: Internal.FontRenderContext, arg1: Internal.CharacterIterator): Internal.GlyphVector;
        createGlyphVector(arg0: Internal.FontRenderContext, arg1: string[]): Internal.GlyphVector;
        createGlyphVector(arg0: Internal.FontRenderContext, arg1: number[]): Internal.GlyphVector;
        createGlyphVector(arg0: Internal.FontRenderContext, arg1: string): Internal.GlyphVector;
        getSize(): number;
        getFamily(arg0: Internal.Locale): string;
        getFamily(): string;
        static textRequiresLayout(arg0: string[], arg1: number, arg2: number): boolean;
        static getFont(arg0: Internal.Map_<Internal.AttributedCharacterIterator$Attribute_, any>): Internal.Font;
        static getFont(arg0: string): Internal.Font;
        static getFont(arg0: string, arg1: Internal.Font): Internal.Font;
        static createFont(arg0: number, arg1: Internal.File): Internal.Font;
        static createFont(arg0: number, arg1: Internal.InputStream): Internal.Font;
        layoutGlyphVector(arg0: Internal.FontRenderContext, arg1: string[], arg2: number, arg3: number, arg4: number): Internal.GlyphVector;
        static readonly PLAIN: 0;
        static readonly ITALIC: 2;
        static readonly CENTER_BASELINE: 1;
        static readonly HANGING_BASELINE: 2;
        static readonly DIALOG: "Dialog";
        static readonly MONOSPACED: "Monospaced";
        static readonly DIALOG_INPUT: "DialogInput";
        static readonly LAYOUT_NO_LIMIT_CONTEXT: 4;
        static readonly LAYOUT_RIGHT_TO_LEFT: 1;
        static readonly SANS_SERIF: "SansSerif";
        static readonly SERIF: "Serif";
        static readonly TRUETYPE_FONT: 0;
        static readonly ROMAN_BASELINE: 0;
        static readonly LAYOUT_NO_START_CONTEXT: 2;
        static readonly LAYOUT_LEFT_TO_RIGHT: 0;
        static readonly BOLD: 1;
        static readonly TYPE1_FONT: 1;
        get italicAngle(): number;
        get numGlyphs(): number;
        get bold(): boolean;
        get availableAttributes(): Internal.AttributedCharacterIterator$Attribute[];
        get italic(): boolean;
        get size2D(): number;
        get fontName(): string;
        get transform(): Internal.AffineTransform;
        get size(): number;
        get plain(): boolean;
        get name(): string;
        get transformed(): boolean;
        get missingGlyphCode(): number;
        get style(): number;
        get attributes(): Internal.Map<Internal.TextAttribute, any>;
        get pSName(): string;
        get family(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<Internal.AttributedCharacterIterator$Attribute, any>);
        constructor(arg0: string, arg1: number, arg2: number);
    }
    type Font_ = Font;
    class FoodValuesEvent extends net.minecraftforge.eventbus.api.Event {
        readonly itemStack: Internal.ItemStack;
        modifiedFoodValues: Internal.FoodValues;
        defaultFoodValues: Internal.FoodValues;
        readonly player: Internal.PlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack, arg2: Internal.FoodValues, arg3: Internal.FoodValues);
        constructor();
    }
    type FoodValuesEvent_ = FoodValuesEvent;
    interface IForgeShearable {
        isShearable(arg0: Internal.ItemStack, arg1: Internal.World, arg2: BlockPos): boolean;
        onSheared(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack, arg2: Internal.World, arg3: BlockPos, arg4: number): Internal.List<Internal.ItemStack>;
    }
    type IForgeShearable_ = IForgeShearable;
    interface IRegistryDelegate <T> extends java_.util.function_.Supplier<T> {
        get(): T;
        name(): ResourceLocation;
        type(): Internal.Class<T>;
    }
    type IRegistryDelegate_<T> = IRegistryDelegate<T>;
    interface ModelQuadView {
        getNormal(arg0: number): number;
        getLight(arg0: number): number;
        getTexV(arg0: number): number;
        getTexU(arg0: number): number;
        getX(arg0: number): number;
        getColorIndex(): number;
        getY(arg0: number): number;
        getZ(arg0: number): number;
        copyInto(buf: Internal.ByteBuffer, position: number): void;
        getColor(arg0: number): number;
        rubidium$getSprite(): Internal.TextureAtlasSprite;
        getFlags(): number;
    }
    type ModelQuadView_ = ModelQuadView;
    class LivingDestroyBlockEvent extends Internal.LivingEvent {
        getState(): Internal.BlockState;
        getPos(): BlockPos;
        get pos(): BlockPos;
        get state(): Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: BlockPos, arg2: Internal.BlockState);
    }
    type LivingDestroyBlockEvent_ = LivingDestroyBlockEvent;
    class HashMap <K, V> extends Internal.AbstractMap<K, V> implements Internal.Map<K, V>, Internal.Cloneable, Internal.Serializable {
        getOrDefault(arg0: any, arg1: V): V;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<K, V>): V;
        values(): Internal.Collection<V>;
        static newHashMap<K_, V_>(arg0: number): Internal.HashMap<K_, V_>;
        replace(arg0: K, arg1: V): V;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
        compute(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        get(arg0: any): V;
        clone(): any;
        keySet(): Internal.Set<K>;
        putIfAbsent(arg0: K, arg1: V): V;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: number, arg1: number);
        constructor();
        constructor(arg0: Internal.Map<K, V>);
    }
    type HashMap_<K, V> = HashMap<K, V>;
    interface NonNullFunction <T, R> {
        apply(arg0: T): R;
        (arg0: T): R;
    }
    type NonNullFunction_<T, R> = ((arg0: T)=>R) | NonNullFunction<T, R>;
    class EntityViewRenderEvent$FOVModifier extends Internal.EntityViewRenderEvent {
        setFOV(arg0: number): void;
        getFOV(): number;
        get fOV(): number;
        set fOV(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.GameRenderer, arg1: Internal.ActiveRenderInfo, arg2: number, arg3: number);
    }
    type EntityViewRenderEvent$FOVModifier_ = EntityViewRenderEvent$FOVModifier;
    interface INamedPacket {
        setName(arg0: string): void;
        getName(): string;
    }
    type INamedPacket_ = INamedPacket;
    abstract class AbstractButton extends Internal.Widget {
        onPress(): void;
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        charTyped(arg0: string, arg1: number): boolean;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        mouseMoved(arg0: number, arg1: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.ITextComponent);
    }
    type AbstractButton_ = AbstractButton;
    class MutableBoundingBox extends Document.Object {
        func_215127_b(arg0: number, arg1: number, arg2: number): Internal.MutableBoundingBox;
        static createProper(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.MutableBoundingBox;
        static getNewBoundingBox(): Internal.MutableBoundingBox;
        offset(arg0: number, arg1: number, arg2: number): void;
        intersectsWith(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        intersectsWith(arg0: Internal.MutableBoundingBox): boolean;
        getYSize(): number;
        static func_236990_b_(): Internal.MutableBoundingBox;
        toNBTTagIntArray(): Internal.IntArrayNBT;
        static getComponentToAddBoundingBox(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Direction_): Internal.MutableBoundingBox;
        getLength(): Vec3i;
        getZSize(): number;
        func_236989_a_(arg0: Vec3i): void;
        isVecInside(arg0: Vec3i): boolean;
        getXSize(): number;
        func_215126_f(): Vec3i;
        expandTo(arg0: Internal.MutableBoundingBox): void;
        minY: number;
        minX: number;
        maxZ: number;
        maxY: number;
        maxX: number;
        minZ: number;
        get newBoundingBox(): Internal.MutableBoundingBox;
        get zSize(): number;
        get length(): Vec3i;
        get ySize(): number;
        get xSize(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.MutableBoundingBox);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number);
        constructor(arg0: Vec3i, arg1: Vec3i);
        constructor(arg0: number[]);
        constructor();
    }
    type MutableBoundingBox_ = MutableBoundingBox;
    class WorldSectionElement extends Internal.AnimatedSceneElement {
        add(arg0: Internal.Selection): void;
        setAnimatedOffset(arg0: Vec3, arg1: boolean): void;
        renderFirst(arg0: Internal.PonderWorld, arg1: Internal.IRenderTypeBuffer_, arg2: Internal.MatrixStack, arg3: number, arg4: number): void;
        erase(arg0: Internal.Selection): void;
        transformMS(arg0: Internal.MatrixStack, arg1: number): void;
        set(arg0: Internal.Selection): void;
        setCenterOfRotation(arg0: Vec3): void;
        resetSelectedBlock(): void;
        setEmpty(): void;
        queueRedraw(): void;
        getAnimatedRotation(): Vec3;
        isEmpty(): boolean;
        mergeOnto(arg0: Internal.WorldSectionElement): void;
        selectBlock(arg0: BlockPos): void;
        rayTrace(arg0: Internal.PonderWorld, arg1: Vec3, arg2: Vec3): com.simibubi.create.foundation.utility.Pair<Vec3, BlockPos>;
        stabilizeRotation(arg0: Vec3): void;
        getAnimatedOffset(): Vec3;
        resetAnimatedTransform(): void;
        setAnimatedRotation(arg0: Vec3, arg1: boolean): void;
        static readonly DOC_WORLD_SECTION: Internal.Compartment<com.simibubi.create.foundation.utility.Pair<number, number>>;
        get animatedRotation(): Vec3;
        get animatedOffset(): Vec3;
        get empty(): boolean;
        set centerOfRotation(arg0: Vec3);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Selection);
    }
    type WorldSectionElement_ = WorldSectionElement;
    abstract class PathNavigator extends Document.Object implements Internal.EntityNavigationExtended {
        tryMoveToXYZ(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        canEntityStandOnPos(arg0: BlockPos): boolean;
        pathfind(arg0: Internal.Entity, arg1: number): net.minecraft.pathfinding.Path;
        pathfind(arg0: number, arg1: number, arg2: number, arg3: number): net.minecraft.pathfinding.Path;
        pathfind(arg0: Internal.Stream<BlockPos>, arg1: number): net.minecraft.pathfinding.Path;
        pathfind(arg0: Internal.Set<BlockPos>, arg1: number): net.minecraft.pathfinding.Path;
        setPath(arg0: net.minecraft.pathfinding.Path, arg1: number): boolean;
        tick(): void;
        canUpdatePathOnTimeout(): boolean;
        getNodeProcessor(): Internal.NodeProcessor;
        tryMoveToEntityLiving(arg0: Internal.Entity, arg1: number): boolean;
        clearPath(): void;
        getPathToPos(arg0: BlockPos, arg1: number): net.minecraft.pathfinding.Path;
        noPath(): boolean;
        setSpeed(arg0: number): void;
        getCanSwim(): boolean;
        updatePath(): void;
        resetSearchDepthMultiplier(): void;
        setCanSwim(arg0: boolean): void;
        hasPath(): boolean;
        getPath(): net.minecraft.pathfinding.Path;
        onUpdateNavigation(arg0: BlockPos): void;
        setSearchDepthMultiplier(arg0: number): void;
        isRegisteredToWorld(): boolean;
        func_244428_t(): boolean;
        getTargetPos(): BlockPos;
        setRegisteredToWorld(arg0: boolean): void;
        get targetPos(): BlockPos;
        get path(): net.minecraft.pathfinding.Path;
        get nodeProcessor(): Internal.NodeProcessor;
        get registeredToWorld(): boolean;
        get canSwim(): boolean;
        set registeredToWorld(arg0: boolean);
        set searchDepthMultiplier(arg0: number);
        set canSwim(arg0: boolean);
        set speed(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MobEntity, arg1: Internal.World);
    }
    type PathNavigator_ = PathNavigator;
    class NetworkEvent extends net.minecraftforge.eventbus.api.Event {
        getPayload(): Internal.PacketBuffer;
        getLoginIndex(): number;
        getSource(): java_.util.function_.Supplier<Internal.NetworkEvent$Context>;
        get payload(): Internal.PacketBuffer;
        get loginIndex(): number;
        get source(): java_.util.function_.Supplier<Internal.NetworkEvent$Context>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: java_.util.function_.Supplier<Internal.NetworkEvent$Context>);
    }
    type NetworkEvent_ = NetworkEvent;
    abstract class MapWorldMarker <D> extends Document.Object {
        setPos(arg0: BlockPos): void;
        loadFromNBT(arg0: Internal.CompoundNBT_): void;
        updateDecoration(arg0: Internal.CustomDecoration): void;
        saveToNBT(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        getType(): Internal.CustomDecorationType<D, any>;
        getPos(): BlockPos;
        getRotation(): number;
        createDecorationFromMarker(arg0: number, arg1: number, arg2: number, arg3: Internal.RegistryKey<Internal.World>, arg4: boolean): D;
        getMarkerId(): string;
        shouldUpdate(arg0: Internal.MapWorldMarker<any>): boolean;
        getTypeId(): string;
        pos: BlockPos;
        get rotation(): number;
        get typeId(): string;
        get type(): Internal.CustomDecorationType<D, any>;
        get markerId(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CustomDecorationType<D, any>);
    }
    type MapWorldMarker_<D> = MapWorldMarker<D>;
    interface MouseListener extends Internal.EventListener {
        mouseReleased(arg0: Internal.MouseEvent): void;
        mouseExited(arg0: Internal.MouseEvent): void;
        mouseEntered(arg0: Internal.MouseEvent): void;
        mouseClicked(arg0: Internal.MouseEvent): void;
        mousePressed(arg0: Internal.MouseEvent): void;
    }
    type MouseListener_ = MouseListener;
    class PowahAPI extends Document.Object {
        static getHeatSource(arg0: Internal.Block_): number;
        static registerHeatSource(arg0: Internal.Block_, arg1: number): void;
        static registerSolidCoolant(arg0: Internal.IItemProvider_, arg1: number, arg2: number): void;
        static registerCoolant(arg0: Internal.Fluid_, arg1: number): void;
        static getCoolant(arg0: Internal.Fluid_): number;
        static getMagmaticFluidHeat(arg0: Internal.Fluid_): number;
        static registerMagmaticFluid(arg0: Internal.Fluid_, arg1: number): void;
        static getSolidCoolant(arg0: Internal.IItemProvider_): org.apache.commons.lang3.tuple.Pair<number, number>;
        static readonly COOLANTS: {};
        static readonly SOLID_COOLANTS: {};
        static readonly HEAT_SOURCES: {};
        static readonly MAGMATIC_FLUIDS: {};
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PowahAPI_ = PowahAPI;
    abstract class PlayerList extends Document.Object {
        updatePermissionLevel(arg0: Internal.ServerPlayerEntity): void;
        initializeConnectionToPlayer(arg0: Internal.NetworkManager, arg1: Internal.ServerPlayerEntity): void;
        setCommandsAllowedForAll(arg0: boolean): void;
        func_232642_a_(arg0: Internal.IPacket<any>, arg1: Internal.RegistryKey<Internal.World>): void;
        removePlayer(arg0: Internal.ServerPlayerEntity): boolean;
        createPlayerForUser(arg0: Internal.GameProfile): Internal.ServerPlayerEntity;
        getBannedPlayers(): Internal.BanList;
        addPlayer(arg0: Internal.ServerPlayerEntity): boolean;
        reloadResources(): void;
        func_212504_a(arg0: Internal.ServerWorld): void;
        reloadWhitelist(): void;
        setWhiteListEnabled(arg0: boolean): void;
        getCurrentPlayerCount(): number;
        getPlayers(): Internal.List<Internal.ServerPlayerEntity>;
        canSendCommands(arg0: Internal.GameProfile): boolean;
        getServer(): Internal.MinecraftServer;
        tick(): void;
        saveAllPlayerData(): void;
        getPlayerAdvancements(arg0: Internal.ServerPlayerEntity): Internal.PlayerAdvancements;
        getOppedPlayerNames(): string[];
        handler$bcl000$reloadResources(arg0: Internal.CallbackInfo): void;
        playerLoggedOut(arg0: Internal.ServerPlayerEntity): void;
        getPlayersMatchingAddress(arg0: string): Internal.List<Internal.ServerPlayerEntity>;
        removeAllPlayers(): void;
        getOnlinePlayerNames(): string[];
        sendPacketToAllPlayers(arg0: Internal.IPacket<any>): void;
        getViewDistance(): number;
        canPlayerLogin(arg0: Internal.SocketAddress, arg1: Internal.GameProfile): Internal.ITextComponent;
        func_232644_a_(arg0: Internal.ServerPlayerEntity, arg1: boolean): Internal.ServerPlayerEntity;
        getBannedIPs(): Internal.IPBanList;
        sendMessageToTeamOrAllPlayers(arg0: Internal.PlayerEntity, arg1: Internal.ITextComponent_): void;
        readPlayerDataFromFile(arg0: Internal.ServerPlayerEntity): Internal.CompoundNBT;
        getHostPlayerData(): Internal.CompoundNBT;
        setGameType(arg0: Internal.GameType_): void;
        getOppedPlayers(): Internal.OpList;
        func_232641_a_(arg0: Internal.ITextComponent_, arg1: Internal.ChatType_, arg2: Internal.UUID): void;
        sendToAllNearExcept(arg0: Internal.PlayerEntity, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.RegistryKey<Internal.World>, arg6: Internal.IPacket<any>): void;
        canJoin(arg0: Internal.GameProfile): boolean;
        sendInventory(arg0: Internal.ServerPlayerEntity): void;
        getWhitelistedPlayerNames(): string[];
        bypassesPlayerLimit(arg0: Internal.GameProfile): boolean;
        addOp(arg0: Internal.GameProfile): void;
        getPlayerByUUID(arg0: Internal.UUID): Internal.ServerPlayerEntity;
        getPlayerStats(arg0: Internal.PlayerEntity): Internal.ServerStatisticsManager;
        getMaxPlayers(): number;
        removeOp(arg0: Internal.GameProfile): void;
        getPlayerByUsername(arg0: string): Internal.ServerPlayerEntity;
        sendMessageToAllTeamMembers(arg0: Internal.PlayerEntity, arg1: Internal.ITextComponent_): void;
        commandsAllowedForAll(): boolean;
        sendWorldInfo(arg0: Internal.ServerPlayerEntity, arg1: Internal.ServerWorld): void;
        getWhitelistedPlayers(): Internal.WhiteList;
        setViewDistance(arg0: number): void;
        isWhiteListEnabled(): boolean;
        static readonly FILE_PLAYERBANS: Internal.File;
        static readonly FILE_IPBANS: Internal.File;
        static readonly FILE_WHITELIST: Internal.File;
        static readonly FILE_OPS: Internal.File;
        get currentPlayerCount(): number;
        get server(): Internal.MinecraftServer;
        get maxPlayers(): number;
        get players(): Internal.List<Internal.ServerPlayerEntity>;
        get bannedIPs(): Internal.IPBanList;
        get whiteListEnabled(): boolean;
        get whitelistedPlayers(): Internal.WhiteList;
        get onlinePlayerNames(): string[];
        get bannedPlayers(): Internal.BanList;
        get whitelistedPlayerNames(): string[];
        get oppedPlayerNames(): string[];
        get hostPlayerData(): Internal.CompoundNBT;
        get oppedPlayers(): Internal.OpList;
        get viewDistance(): number;
        set gameType(arg0: Internal.GameType_);
        set whiteListEnabled(arg0: boolean);
        set viewDistance(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer, arg1: Internal.DynamicRegistries$Impl, arg2: Internal.PlayerData, arg3: number);
    }
    type PlayerList_ = PlayerList;
    class BlastFurnaceTileEntity extends Internal.AbstractFurnaceTileEntity {
        requestModelDataUpdate(): void;
        openInventory(arg0: Internal.PlayerEntity): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        count(arg0: Internal.Item_): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        canUseRecipe(arg0: Internal.World, arg1: Internal.ServerPlayerEntity, arg2: Internal.IRecipe<any>): boolean;
        closeInventory(arg0: Internal.PlayerEntity): void;
        getInventoryStackLimit(): number;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get modelData(): Internal.IModelData;
        get inventoryStackLimit(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlastFurnaceTileEntity_ = BlastFurnaceTileEntity;
    class BoatEntity$Type extends Internal.Enum<Internal.BoatEntity$Type> {
        static getTypeFromString(arg0: string): Internal.BoatEntity$Type;
        asPlank(): Internal.Block;
        getName(): string;
        static valueOf(arg0: string): Internal.BoatEntity$Type;
        static values(): Internal.BoatEntity$Type[];
        static byId(arg0: number): Internal.BoatEntity$Type;
        static readonly SPRUCE: Internal.BoatEntity$Type;
        static readonly BIRCH: Internal.BoatEntity$Type;
        static readonly JUNGLE: Internal.BoatEntity$Type;
        static readonly ACACIA: Internal.BoatEntity$Type;
        static readonly OAK: Internal.BoatEntity$Type;
        static readonly DARK_OAK: Internal.BoatEntity$Type;
        get name(): string;
    }
    type BoatEntity$Type_ = "oak" | "spruce" | "birch" | "jungle" | "acacia" | "dark_oak" | BoatEntity$Type;
    interface Queue <E> extends Internal.Collection<E> {
        offer(arg0: E): boolean;
        add(arg0: E): boolean;
        poll(): E;
        remove(): E;
        element(): E;
        peek(): E;
    }
    type Queue_<E> = Queue<E>;
    interface AccessorModelRenderer {
        botania_getCubeList(): Internal.ObjectList<Internal.ModelRenderer$ModelBox>;
        (): Internal.ObjectList<Internal.ModelRenderer$ModelBox>;
    }
    type AccessorModelRenderer_ = (()=>Internal.ObjectList<Internal.ModelRenderer$ModelBox>) | AccessorModelRenderer;
    interface ILivingEntityData {
    }
    type ILivingEntityData_ = ILivingEntityData;
    class RecipesUpdatedEvent extends net.minecraftforge.eventbus.api.Event {
        getRecipeManager(): Internal.RecipeManager;
        get recipeManager(): Internal.RecipeManager;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.RecipeManager);
    }
    type RecipesUpdatedEvent_ = RecipesUpdatedEvent;
    interface FuncSupplier$Func2 extends Internal.FuncSupplier {
        create2(unit: Internal.Unit, with_: Internal.Unit): Internal.Unit;
        create(args: Internal.List<Internal.Unit>): Internal.Unit;
        (unit: Internal.Unit, with_: Internal.Unit): Internal.Unit;
    }
    type FuncSupplier$Func2_ = ((unit: Internal.Unit, with_: Internal.Unit)=>Internal.Unit) | FuncSupplier$Func2;
    class GiantTrunkPlacer extends Internal.AbstractTrunkPlacer {
        static readonly field_236898_a_: Internal.Codec<Internal.GiantTrunkPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type GiantTrunkPlacer_ = GiantTrunkPlacer;
    interface BakedQuadAccessor {
        getSprite(): Internal.TextureAtlasSprite;
        (): Internal.TextureAtlasSprite;
    }
    type BakedQuadAccessor_ = (()=>Internal.TextureAtlasSprite) | BakedQuadAccessor;
    interface PublicKey extends Internal.Key {
    }
    type PublicKey_ = PublicKey;
    class CEntityActionPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getAuxData(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getAction(): Internal.CEntityActionPacket$Action;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get auxData(): number;
        get action(): Internal.CEntityActionPacket$Action;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Entity, arg1: Internal.CEntityActionPacket$Action, arg2: number);
        constructor(arg0: Internal.Entity, arg1: Internal.CEntityActionPacket$Action);
        constructor();
    }
    type CEntityActionPacket_ = CEntityActionPacket;
    class ClientPlayNetHandler extends Document.Object implements Internal.IClientPlayNetHandler {
        handleCooldown(arg0: Internal.SCooldownPacket): void;
        handleEntityMetadata(arg0: Internal.SEntityMetadataPacket): void;
        getPlayerInfo(arg0: Internal.UUID): Internal.NetworkPlayerInfo;
        getPlayerInfo(arg0: string): Internal.NetworkPlayerInfo;
        getTags(): Internal.ITagCollectionSupplier;
        handleDestroyEntities(arg0: Internal.SDestroyEntitiesPacket): void;
        handler$zoh000$be_onEntityUpdate(arg0: Internal.SUpdateTileEntityPacket, arg1: Internal.CallbackInfo): void;
        handleTeams(arg0: Internal.STeamsPacket): void;
        handleSpawnMovingSoundEffect(arg0: Internal.SSpawnMovingSoundEffectPacket): void;
        handleOpenBookPacket(arg0: Internal.SOpenBookWindowPacket): void;
        handler$zoh000$be_openSignEditor(arg0: Internal.SOpenSignMenuPacket, arg1: Internal.CallbackInfo): void;
        handleParticles(arg0: Internal.SSpawnParticlePacket): void;
        handleSetPassengers(arg0: Internal.SSetPassengersPacket): void;
        handleTags(arg0: Internal.STagsListPacket): void;
        handleUpdateScore(arg0: Internal.SUpdateScorePacket): void;
        handleTabComplete(arg0: Internal.STabCompletePacket): void;
        handleMerchantOffers(arg0: Internal.SMerchantOffersPacket): void;
        handleEntityHeadLook(arg0: Internal.SEntityHeadLookPacket): void;
        handleChunkPositionPacket(arg0: Internal.SUpdateChunkPositionPacket): void;
        handlePlayerListHeaderFooter(arg0: Internal.SPlayerListHeaderFooterPacket): void;
        processChunkUnload(arg0: Internal.SUnloadChunkPacket): void;
        handleNBTQueryResponse(arg0: Internal.SQueryNBTResponsePacket): void;
        handleJoinGame(arg0: Internal.SJoinGamePacket): void;
        handleEntityStatus(arg0: Internal.SEntityStatusPacket): void;
        handleRespawn(arg0: Internal.SRespawnPacket): void;
        handleSoundEffect(arg0: Internal.SPlaySoundEffectPacket): void;
        handleUpdateLight(arg0: Internal.SUpdateLightPacket): void;
        handleRecipeBook(arg0: Internal.SRecipeBookPacket): void;
        getSessionId(): Internal.UUID;
        getRegistries(): Internal.DynamicRegistries;
        getNetworkManager(): Internal.NetworkManager;
        handleUpdateTileEntity(arg0: Internal.SUpdateTileEntityPacket): void;
        handleEntityProperties(arg0: Internal.SEntityPropertiesPacket): void;
        handleDisplayObjective(arg0: Internal.SDisplayObjectivePacket): void;
        getCommandDispatcher(): Internal.CommandDispatcher<Internal.ISuggestionProvider>;
        handlePlaceGhostRecipe(arg0: Internal.SPlaceGhostRecipePacket): void;
        handleConfirmTransaction(arg0: Internal.SConfirmTransactionPacket): void;
        handleEntityTeleport(arg0: Internal.SEntityTeleportPacket): void;
        handleAnimation(arg0: Internal.SAnimateHandPacket): void;
        handleSpawnExperienceOrb(arg0: Internal.SSpawnExperienceOrbPacket): void;
        handlePlayerPosLook(arg0: Internal.SPlayerPositionLookPacket): void;
        getGameProfile(): Internal.GameProfile;
        handleStatistics(arg0: Internal.SStatisticsPacket): void;
        handleSetExperience(arg0: Internal.SSetExperiencePacket): void;
        onDisconnect(arg0: Internal.ITextComponent_): void;
        handleExplosion(arg0: Internal.SExplosionPacket): void;
        func_244695_f(): Internal.Collection<Internal.UUID>;
        handleServerDifficulty(arg0: Internal.SServerDifficultyPacket): void;
        handleTimeUpdate(arg0: Internal.SUpdateTimePacket): void;
        getSuggestionProvider(): Internal.ClientSuggestionProvider;
        handleWorldBorder(arg0: Internal.SWorldBorderPacket): void;
        handler$cgl000$handleLevelChunkFTBC(packet: Internal.SChunkDataPacket, ci: Internal.CallbackInfo): void;
        handleCustomPayload(arg0: Internal.SCustomPayloadPlayPacket): void;
        handleEntityAttach(arg0: Internal.SMountEntityPacket): void;
        handleCombatEvent(arg0: Internal.SCombatPacket): void;
        handleTitle(arg0: Internal.STitlePacket): void;
        handleChangeGameState(arg0: Internal.SChangeGameStatePacket): void;
        handleCollectItem(arg0: Internal.SCollectItemPacket): void;
        handler$cgl000$handleChunkBlocksUpdateFTBC(packet: Internal.SMultiBlockChangePacket, ci: Internal.CallbackInfo): void;
        getWorld(): Internal.ClientWorld;
        getPlayerInfoMap(): Internal.Collection<Internal.NetworkPlayerInfo>;
        func_230488_a_(arg0: Internal.SWorldSpawnChangedPacket): void;
        handleSetSlot(arg0: Internal.SSetSlotPacket): void;
        sendPacket(arg0: Internal.IPacket<any>): void;
        handleWindowItems(arg0: Internal.SWindowItemsPacket): void;
        handleCustomSound(arg0: Internal.SPlaySoundPacket): void;
        handleScoreboardObjective(arg0: Internal.SScoreboardObjectivePacket): void;
        handleOpenHorseWindow(arg0: Internal.SOpenHorseWindowPacket): void;
        handleSpawnObject(arg0: Internal.SSpawnObjectPacket): void;
        getAdvancementManager(): Internal.ClientAdvancementManager;
        handleDisconnect(arg0: Internal.SDisconnectPacket): void;
        getDimensionKeys(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        handleCommandList(arg0: Internal.SCommandListPacket): void;
        getNBTQueryManager(): Internal.NBTQueryManager;
        getRecipeManager(): Internal.RecipeManager;
        handleOpenWindowPacket(arg0: Internal.SOpenWindowPacket): void;
        handleCamera(arg0: Internal.SCameraPacket): void;
        handleEffect(arg0: Internal.SPlaySoundEventPacket): void;
        handleStopSound(arg0: Internal.SStopSoundPacket): void;
        handleSelectAdvancementsTab(arg0: Internal.SSelectAdvancementsTabPacket): void;
        handleWindowProperty(arg0: Internal.SWindowPropertyPacket): void;
        handleResourcePack(arg0: Internal.SSendResourcePackPacket): void;
        handleSpawnMob(arg0: Internal.SSpawnMobPacket): void;
        handleUpdateHealth(arg0: Internal.SUpdateHealthPacket): void;
        handleEntityVelocity(arg0: Internal.SEntityVelocityPacket): void;
        handleMaps(arg0: Internal.SMapDataPacket): void;
        handlePlayerLook(arg0: Internal.SPlayerLookPacket): void;
        handleRemoveEntityEffect(arg0: Internal.SRemoveEntityEffectPacket): void;
        handleBlockBreakAnim(arg0: Internal.SAnimateBlockBreakPacket): void;
        cleanup(): void;
        handleEntityEffect(arg0: Internal.SPlayEntityEffectPacket): void;
        handleUpdateBossInfo(arg0: Internal.SUpdateBossInfoPacket): void;
        handleCloseWindow(arg0: Internal.SCloseWindowPacket): void;
        handleChunkData(arg0: Internal.SChunkDataPacket): void;
        handlePlayerAbilities(arg0: Internal.SPlayerAbilitiesPacket): void;
        handleAcknowledgePlayerDigging(arg0: Internal.SPlayerDiggingPacket): void;
        handleUpdateViewDistancePacket(arg0: Internal.SUpdateViewDistancePacket): void;
        handleBlockAction(arg0: Internal.SBlockActionPacket): void;
        handleChat(arg0: Internal.SChatPacket): void;
        handleUpdateRecipes(arg0: Internal.SUpdateRecipesPacket): void;
        handleHeldItemChange(arg0: Internal.SHeldItemChangePacket): void;
        handleSignEditorOpen(arg0: Internal.SOpenSignMenuPacket): void;
        handleEntityEquipment(arg0: Internal.SEntityEquipmentPacket): void;
        handleAdvancementInfo(arg0: Internal.SAdvancementInfoPacket): void;
        handleMultiBlockChange(arg0: Internal.SMultiBlockChangePacket): void;
        handleBlockChange(arg0: Internal.SChangeBlockPacket): void;
        handleEntityMovement(arg0: Internal.SEntityPacket): void;
        handleSpawnPainting(arg0: Internal.SSpawnPaintingPacket): void;
        handleKeepAlive(arg0: Internal.SKeepAlivePacket): void;
        handlePlayerListItem(arg0: Internal.SPlayerListItemPacket): void;
        handleSpawnPlayer(arg0: Internal.SSpawnPlayerPacket): void;
        handler$cgl000$handleBlockUpdateFTBC(packet: Internal.SChangeBlockPacket, ci: Internal.CallbackInfo): void;
        handleMoveVehicle(arg0: Internal.SMoveVehiclePacket): void;
        viewDistance: number;
        get networkManager(): Internal.NetworkManager;
        get dimensionKeys(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        get sessionId(): Internal.UUID;
        get registries(): Internal.DynamicRegistries;
        get tags(): Internal.ITagCollectionSupplier;
        get gameProfile(): Internal.GameProfile;
        get world(): Internal.ClientWorld;
        get nBTQueryManager(): Internal.NBTQueryManager;
        get commandDispatcher(): Internal.CommandDispatcher<Internal.ISuggestionProvider>;
        get advancementManager(): Internal.ClientAdvancementManager;
        get recipeManager(): Internal.RecipeManager;
        get playerInfoMap(): Internal.Collection<Internal.NetworkPlayerInfo>;
        get suggestionProvider(): Internal.ClientSuggestionProvider;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: Internal.Screen, arg2: Internal.NetworkManager, arg3: Internal.GameProfile);
    }
    type ClientPlayNetHandler_ = ClientPlayNetHandler;
    class FrameTimer extends Document.Object {
        getLastIndex(): number;
        getLineHeight(arg0: number, arg1: number, arg2: number): number;
        getIndex(): number;
        getFrames(): number[];
        addFrame(arg0: number): void;
        parseIndex(arg0: number): number;
        get frames(): number[];
        get index(): number;
        get lastIndex(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FrameTimer_ = FrameTimer;
    abstract class Permission extends Document.Object implements Internal.Guard, Internal.Serializable {
        getName(): string;
        checkGuard(arg0: any): void;
        newPermissionCollection(): Internal.PermissionCollection;
        getActions(): string;
        implies(arg0: Internal.Permission): boolean;
        get name(): string;
        get actions(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type Permission_ = Permission;
    class NodeConnection <T> extends Document.Object {
        canConnect(): boolean;
        getTo(): BlockPos;
        getNode(): T;
        get node(): T;
        get to(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T, arg1: BlockPos, arg2: boolean);
    }
    type NodeConnection_<T> = NodeConnection<T>;
    interface InputMethodListener extends Internal.EventListener {
        inputMethodTextChanged(arg0: Internal.InputMethodEvent): void;
        caretPositionChanged(arg0: Internal.InputMethodEvent): void;
    }
    type InputMethodListener_ = InputMethodListener;
    interface TileTypeAccess {
        getValidBlocks(): Internal.Set<Internal.Block>;
        (): Internal.Set<Internal.Block>;
    }
    type TileTypeAccess_ = (()=>Internal.Set<Internal.Block>) | TileTypeAccess;
    class Clipboard extends Document.Object {
        getName(): string;
        addFlavorListener(arg0: Internal.FlavorListener_): void;
        isDataFlavorAvailable(arg0: Internal.DataFlavor): boolean;
        getAvailableDataFlavors(): Internal.DataFlavor[];
        getFlavorListeners(): Internal.FlavorListener[];
        getContents(arg0: any): Internal.Transferable;
        removeFlavorListener(arg0: Internal.FlavorListener_): void;
        setContents(arg0: Internal.Transferable, arg1: Internal.ClipboardOwner_): void;
        getData(arg0: Internal.DataFlavor): any;
        get flavorListeners(): Internal.FlavorListener[];
        get availableDataFlavors(): Internal.DataFlavor[];
        get name(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type Clipboard_ = Clipboard;
    interface BlockKJS {
        getBlockStatesKJS(): Internal.List<Internal.BlockState>;
        setSoundTypeKJS(arg0: Internal.SoundType): void;
        setExplosionResistanceKJS(arg0: number): void;
        getBlockBuilderKJS(): Internal.BlockBuilder;
        setSpeedFactorKJS(arg0: number): void;
        setJumpFactorKJS(arg0: number): void;
        setBlockBuilderKJS(arg0: Internal.BlockBuilder): void;
        setIsRandomlyTickingKJS(arg0: boolean): void;
        setFrictionKJS(arg0: number): void;
        setHasCollisionKJS(arg0: boolean): void;
        setMaterialKJS(arg0: Internal.Material): void;
    }
    type BlockKJS_ = BlockKJS;
    class AllSpecialTextures extends Internal.Enum<Internal.AllSpecialTextures> {
        getLocation(): ResourceLocation;
        bind(): void;
        static valueOf(arg0: string): Internal.AllSpecialTextures;
        static values(): Internal.AllSpecialTextures[];
        static readonly BLANK: Internal.AllSpecialTextures;
        static readonly CUTOUT_CHECKERED: Internal.AllSpecialTextures;
        static readonly CHECKERED: Internal.AllSpecialTextures;
        static readonly THIN_CHECKERED: Internal.AllSpecialTextures;
        static readonly ASSET_PATH: "textures/special/";
        static readonly SELECTION: Internal.AllSpecialTextures;
        static readonly HIGHLIGHT_CHECKERED: Internal.AllSpecialTextures;
        get location(): ResourceLocation;
    }
    type AllSpecialTextures_ = "blank" | "checkered" | "thin_checkered" | "cutout_checkered" | "highlight_checkered" | "selection" | AllSpecialTextures;
    interface ILocatable {
        getLocatableSerial(): number;
        (): number;
    }
    type ILocatable_ = (()=>number) | ILocatable;
    class SUpdateBossInfoPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getName(): Internal.ITextComponent;
        shouldPlayEndBossMusic(): boolean;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getColor(): Internal.BossInfo$Color;
        getOperation(): Internal.SUpdateBossInfoPacket$Operation;
        shouldSkipErrors(): boolean;
        shouldDarkenSky(): boolean;
        getPercent(): number;
        getOverlay(): Internal.BossInfo$Overlay;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        shouldCreateFog(): boolean;
        readPacketData(arg0: Internal.PacketBuffer): void;
        getUniqueId(): Internal.UUID;
        get color(): Internal.BossInfo$Color;
        get overlay(): Internal.BossInfo$Overlay;
        get name(): Internal.ITextComponent;
        get operation(): Internal.SUpdateBossInfoPacket$Operation;
        get percent(): number;
        get uniqueId(): Internal.UUID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.SUpdateBossInfoPacket$Operation, arg1: Internal.BossInfo);
    }
    type SUpdateBossInfoPacket_ = SUpdateBossInfoPacket;
    interface SegmentAllocator {
        allocate(arg0: Internal.ValueLayout$OfFloat, arg1: number): Internal.MemorySegment;
        allocate(arg0: Internal.MemoryLayout): Internal.MemorySegment;
        allocate(arg0: Internal.ValueLayout$OfDouble, arg1: number): Internal.MemorySegment;
        allocate(arg0: Internal.AddressLayout, arg1: Internal.MemorySegment): Internal.MemorySegment;
        allocate(arg0: number, arg1: number): Internal.MemorySegment;
        allocate(arg0: number): Internal.MemorySegment;
        allocate(arg0: Internal.ValueLayout$OfLong, arg1: number): Internal.MemorySegment;
        allocate(arg0: Internal.ValueLayout$OfByte, arg1: number): Internal.MemorySegment;
        allocate(arg0: Internal.ValueLayout$OfChar, arg1: string): Internal.MemorySegment;
        allocate(arg0: Internal.ValueLayout$OfShort, arg1: number): Internal.MemorySegment;
        allocate(arg0: Internal.ValueLayout$OfInt, arg1: number): Internal.MemorySegment;
        allocateArray(arg0: Internal.ValueLayout$OfShort, ...arg1: number[]): Internal.MemorySegment;
        allocateArray(arg0: Internal.MemoryLayout, arg1: number): Internal.MemorySegment;
        allocateArray(arg0: Internal.ValueLayout$OfByte, ...arg1: number[]): Internal.MemorySegment;
        allocateArray(arg0: Internal.ValueLayout$OfChar, ...arg1: string[]): Internal.MemorySegment;
        allocateArray(arg0: Internal.ValueLayout$OfFloat, ...arg1: number[]): Internal.MemorySegment;
        allocateArray(arg0: Internal.ValueLayout$OfLong, ...arg1: number[]): Internal.MemorySegment;
        allocateArray(arg0: Internal.ValueLayout$OfDouble, ...arg1: number[]): Internal.MemorySegment;
        allocateArray(arg0: Internal.ValueLayout$OfInt, ...arg1: number[]): Internal.MemorySegment;
        allocateUtf8String(arg0: string): Internal.MemorySegment;
        (arg0: number, arg1: number): Internal.MemorySegment;
    }
    type SegmentAllocator_ = ((arg0: number, arg1: number)=>Internal.MemorySegment) | SegmentAllocator;
    class SDisplayObjectivePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getName(): string;
        getPosition(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get name(): string;
        get position(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.ScoreObjective);
    }
    type SDisplayObjectivePacket_ = SDisplayObjectivePacket;
    abstract class CustomBuffer <SELF> extends Internal.Pointer$Default {
        address(arg0: number): number;
        compact(): SELF;
        sizeof(): number;
        address0(): number;
        hasRemaining(): boolean;
        clear(): SELF;
        duplicate(): SELF;
        remaining(): number;
        put(arg0: SELF): SELF;
        capacity(): number;
        rewind(): SELF;
        slice(): SELF;
        slice(arg0: number, arg1: number): SELF;
        limit(): number;
        limit(arg0: number): SELF;
        reset(): SELF;
        position(): number;
        position(arg0: number): SELF;
        free(): void;
        flip(): SELF;
        mark(): SELF;
    }
    type CustomBuffer_<SELF> = CustomBuffer<SELF>;
    interface ContextFactory$Listener {
        contextReleased(cx: Internal.Context): void;
        contextCreated(cx: Internal.Context): void;
    }
    type ContextFactory$Listener_ = ContextFactory$Listener;
    interface JsonSerializationContext {
        serialize(arg0: any): Internal.JsonElement;
        serialize(arg0: any, arg1: Internal.Type): Internal.JsonElement;
    }
    type JsonSerializationContext_ = JsonSerializationContext;
    interface IForgeRegistry$CreateCallback <V> {
        onCreate(arg0: Internal.IForgeRegistryInternal_<V>, arg1: Internal.RegistryManager): void;
        (arg0: Internal.IForgeRegistryInternal<V>, arg1: Internal.RegistryManager): void;
    }
    type IForgeRegistry$CreateCallback_<V> = ((arg0: Internal.IForgeRegistryInternal<V>, arg1: Internal.RegistryManager)=>void) | IForgeRegistry$CreateCallback<V>;
    abstract class PlayerAffectionFlags$AffectionFlag extends Document.Object implements Internal.TimeoutList$TimeoutDelegate<Internal.UUID> {
        onTimeout(arg0: Internal.UUID): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type PlayerAffectionFlags$AffectionFlag_ = PlayerAffectionFlags$AffectionFlag;
    interface GatheringByteChannel extends Internal.WritableByteChannel {
        write(arg0: Internal.ByteBuffer[], arg1: number, arg2: number): number;
        write(arg0: Internal.ByteBuffer[]): number;
    }
    type GatheringByteChannel_ = GatheringByteChannel;
    class FMLServerStartedEvent extends Internal.ServerLifecycleEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer);
        constructor();
    }
    type FMLServerStartedEvent_ = FMLServerStartedEvent;
    interface BlockPathingBehavior {
        getPathNodeType(arg0: Internal.BlockState): Internal.PathNodeType;
        getPathNodeTypeAsNeighbor(arg0: Internal.BlockState): Internal.PathNodeType;
    }
    type BlockPathingBehavior_ = BlockPathingBehavior;
    class LecternTileEntity extends Internal.TileEntity implements Internal.IClearable, Internal.INamedContainerProvider {
        requestModelDataUpdate(): void;
        hasBook(): boolean;
        createMenu(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity): Internal.Container;
        getBook(): Internal.ItemStack;
        getComparatorSignalLevel(): number;
        setBook(arg0: Internal.ItemStack): void;
        setBook(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getPage(): number;
        clear(): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getDisplayName(): Internal.ITextComponent;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get comparatorSignalLevel(): number;
        get modelData(): Internal.IModelData;
        get displayName(): Internal.ITextComponent;
        get book(): Internal.ItemStack;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get page(): number;
        get tileEntity(): Internal.TileEntity;
        set book(arg0: Internal.ItemStack);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LecternTileEntity_ = LecternTileEntity;
    class EndPortalTileEntity extends Internal.TileEntity {
        requestModelDataUpdate(): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        shouldRenderFace(arg0: Internal.Direction_): boolean;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get modelData(): Internal.IModelData;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<any>);
        constructor();
    }
    type EndPortalTileEntity_ = EndPortalTileEntity;
    class ArcRecipeJS extends Internal.BMRecipeJS {
        consumeIngredient(arg0: boolean): Internal.ArcRecipeJS;
        outputFluid(arg0: any): Internal.ArcRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ArcRecipeJS_ = ArcRecipeJS;
    class BlockIDPredicate extends Document.Object implements Internal.BlockPredicate {
        getBlockProperties(): Internal.List<Internal.BlockIDPredicate$PropertyObject>;
        with(key: string, value: string): Internal.BlockIDPredicate;
        checkState(state: Internal.BlockState): boolean;
        check(b: Internal.BlockContainerJS): boolean;
        getBlockState(): Internal.BlockState;
        get blockState(): Internal.BlockState;
        get blockProperties(): Internal.List<Internal.BlockIDPredicate$PropertyObject>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: ResourceLocation);
    }
    type BlockIDPredicate_ = BlockIDPredicate;
    class PlayerProfileCache$ProfileEntry extends Document.Object {
        func_242126_a(arg0: number): void;
        func_242128_c(): number;
        getExpirationDate(): Internal.Date;
        getGameProfile(): Internal.GameProfile;
        get expirationDate(): Internal.Date;
        get gameProfile(): Internal.GameProfile;
    }
    type PlayerProfileCache$ProfileEntry_ = PlayerProfileCache$ProfileEntry;
    class BigInteger extends Internal.Number implements Internal.Comparable<Internal.BigInteger> {
        bitLength(): number;
        getLowestSetBit(): number;
        longValueExact(): number;
        mod(arg0: Internal.BigInteger): Internal.BigInteger;
        byteValueExact(): number;
        gcd(arg0: Internal.BigInteger): Internal.BigInteger;
        setBit(arg0: number): Internal.BigInteger;
        compareTo(arg0: Internal.BigInteger): number;
        compareTo(arg0: any): number;
        shortValueExact(): number;
        sqrtAndRemainder(): Internal.BigInteger[];
        not(): Internal.BigInteger;
        shiftLeft(arg0: number): Internal.BigInteger;
        min(arg0: Internal.BigInteger): Internal.BigInteger;
        sqrt(): Internal.BigInteger;
        and(arg0: Internal.BigInteger): Internal.BigInteger;
        pow(arg0: number): Internal.BigInteger;
        clearBit(arg0: number): Internal.BigInteger;
        xor(arg0: Internal.BigInteger): Internal.BigInteger;
        divide(arg0: Internal.BigInteger): Internal.BigInteger;
        multiply(arg0: Internal.BigInteger): Internal.BigInteger;
        add(arg0: Internal.BigInteger): Internal.BigInteger;
        signum(): number;
        flipBit(arg0: number): Internal.BigInteger;
        or(arg0: Internal.BigInteger): Internal.BigInteger;
        max(arg0: Internal.BigInteger): Internal.BigInteger;
        static valueOf(arg0: number): Internal.BigInteger;
        subtract(arg0: Internal.BigInteger): Internal.BigInteger;
        isProbablePrime(arg0: number): boolean;
        nextProbablePrime(): Internal.BigInteger;
        testBit(arg0: number): boolean;
        shiftRight(arg0: number): Internal.BigInteger;
        abs(): Internal.BigInteger;
        divideAndRemainder(arg0: Internal.BigInteger): Internal.BigInteger[];
        negate(): Internal.BigInteger;
        toByteArray(): number[];
        toString(arg0: number): string;
        bitCount(): number;
        parallelMultiply(arg0: Internal.BigInteger): Internal.BigInteger;
        static probablePrime(arg0: number, arg1: Internal.Random): Internal.BigInteger;
        modPow(arg0: Internal.BigInteger, arg1: Internal.BigInteger): Internal.BigInteger;
        remainder(arg0: Internal.BigInteger): Internal.BigInteger;
        intValueExact(): number;
        andNot(arg0: Internal.BigInteger): Internal.BigInteger;
        modInverse(arg0: Internal.BigInteger): Internal.BigInteger;
        static readonly ZERO: Internal.BigInteger;
        static readonly ONE: Internal.BigInteger;
        static readonly TEN: Internal.BigInteger;
        static readonly TWO: Internal.BigInteger;
        get lowestSetBit(): number;
        set bit(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.Random);
        constructor(arg0: string);
        constructor(arg0: number, arg1: number, arg2: Internal.Random);
        constructor(arg0: number, arg1: number[], arg2: number, arg3: number);
        constructor(arg0: number[]);
        constructor(arg0: number[], arg1: number, arg2: number);
        constructor(arg0: string, arg1: number);
        constructor(arg0: number, arg1: number[]);
    }
    type BigInteger_ = BigInteger;
    class ChunkPos extends Document.Object {
        getXStart(): number;
        getChessboardDistance(arg0: Internal.ChunkPos): number;
        static getAllInBox(arg0: Internal.ChunkPos, arg1: number): Internal.Stream<Internal.ChunkPos>;
        static getAllInBox(arg0: Internal.ChunkPos, arg1: Internal.ChunkPos): Internal.Stream<Internal.ChunkPos>;
        getZStart(): number;
        getZEnd(): number;
        static asLong(arg0: number, arg1: number): number;
        asLong(): number;
        getRegionPositionZ(): number;
        static getX(arg0: number): number;
        getRegionPositionX(): number;
        static getZ(arg0: number): number;
        getRegionCoordZ(): number;
        getRegionCoordX(): number;
        asBlockPos(): BlockPos;
        getXEnd(): number;
        readonly x: number;
        readonly z: number;
        static readonly SENTINEL: 8053132401351752;
        get regionCoordZ(): number;
        get xEnd(): number;
        get xStart(): number;
        get regionPositionZ(): number;
        get zEnd(): number;
        get regionPositionX(): number;
        get regionCoordX(): number;
        get zStart(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: BlockPos);
        constructor(arg0: number, arg1: number);
    }
    type ChunkPos_ = ChunkPos;
    class RenderState$FogState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Runnable, arg2: Internal.Runnable);
    }
    type RenderState$FogState_ = RenderState$FogState;
    interface EventLoop extends Internal.OrderedEventExecutor, Internal.EventLoopGroup {
        parent(): Internal.EventLoopGroup;
        (): Internal.EventLoopGroup;
    }
    type EventLoop_ = (()=>Internal.EventLoopGroup) | EventLoop;
    class PerkAttributeType extends Internal.ForgeRegistryEntry<Internal.PerkAttributeType> implements Internal.ReadWriteLockable {
        static makeDefault(arg0: ResourceLocation_, arg1: boolean): Internal.PerkAttributeType;
        read(arg0: Internal.Runnable_): void;
        read<T_>(arg0: java_.util.function_.Supplier_<T_>): T_;
        getLock(): Internal.ReadWriteLock;
        getReader(): Internal.PerkAttributeReader;
        isMultiplicative(): boolean;
        setRegistryName(arg0: ResourceLocation_): any;
        static clearCache(arg0: Internal.LogicalSide_): void;
        hasTypeApplied(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): boolean;
        onModeApply(arg0: Internal.PlayerEntity, arg1: Internal.ModifierType_, arg2: Internal.LogicalSide_): void;
        getUnlocalizedName(): string;
        onModeRemove(arg0: Internal.PlayerEntity, arg1: Internal.ModifierType_, arg2: Internal.LogicalSide_, arg3: boolean): void;
        getTranslatedName(): Internal.ITextComponent;
        lock<T_>(arg0: java_.util.function_.Supplier_<Internal.Lock_>, arg1: java_.util.function_.Supplier_<T_>): T_;
        onRemove(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_, arg2: boolean, arg3: Internal.ModifierSource): void;
        write(arg0: Internal.Runnable_): void;
        write<T_>(arg0: java_.util.function_.Supplier_<T_>): T_;
        createModifier(arg0: number, arg1: Internal.ModifierType_): Internal.PerkAttributeModifier;
        onApply(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_, arg2: Internal.ModifierSource): void;
        get unlocalizedName(): string;
        get reader(): Internal.PerkAttributeReader;
        get multiplicative(): boolean;
        get translatedName(): Internal.ITextComponent;
        set registryName(arg0: ResourceLocation_);
    }
    type PerkAttributeType_ = Registry.astralsorcery.perk_attribute_types | PerkAttributeType;
    interface ISceneBuilderJS$IWorldInstructionsJS {
        modifyEntities<T>(arg0: Internal.Class<T>, arg1: Internal.Consumer_<T>): void;
        hideSection(arg0: Internal.Selection, arg1: Internal.Direction_): void;
        multiplyKineticSpeed(arg0: Internal.Selection, arg1: number): void;
        toggleRedstonePower(arg0: Internal.Selection): void;
        showIndependentSection(arg0: Internal.Selection, arg1: Internal.Direction_): Internal.ElementLink<Internal.WorldSectionElement>;
        cycleBlockProperty(arg0: BlockPos, arg1: Internal.Property<any>): void;
        setBlock(arg0: BlockPos, arg1: Internal.BlockState, arg2: boolean): void;
        setCraftingResult(arg0: BlockPos, arg1: Internal.ItemStack): void;
        modifyTileNBT(arg0: Internal.Selection, arg1: Internal.Class<Internal.TileEntity>, arg2: Internal.Consumer_<Internal.CompoundNBT_>): void;
        modifyTileNBT(arg0: Internal.Selection, arg1: Internal.Class<Internal.TileEntity>, arg2: Internal.Consumer_<Internal.CompoundNBT_>, arg3: boolean): void;
        modifyTileEntity<T>(arg0: BlockPos, arg1: Internal.Class<T>, arg2: Internal.Consumer_<T>): void;
        showIndependentSectionImmediately(arg0: Internal.Selection): Internal.ElementLink<Internal.WorldSectionElement>;
        restoreBlocks(arg0: Internal.Selection): void;
        glueBlockOnto(arg0: BlockPos, arg1: Internal.Direction_, arg2: Internal.ElementLink<Internal.WorldSectionElement>): void;
        replaceBlocks(arg0: Internal.Selection, arg1: Internal.BlockState, arg2: boolean): void;
        makeSectionIndependent(arg0: Internal.Selection): Internal.ElementLink<Internal.WorldSectionElement>;
        removeItemsFromBelt(arg0: BlockPos): void;
        flapFunnel(arg0: BlockPos, arg1: boolean): void;
        setFilterData(arg0: Internal.Selection, arg1: Internal.Class<Internal.TileEntity>, arg2: Internal.ItemStack): void;
        movePulley(arg0: BlockPos, arg1: number, arg2: number): void;
        createItemOnBelt(arg0: BlockPos, arg1: Internal.Direction_, arg2: Internal.ItemStack): Internal.ElementLink<Internal.BeltItemElement>;
        changeBeltItemTo(arg0: Internal.ElementLink<Internal.BeltItemElement>, arg1: Internal.ItemStack): void;
        moveDeployer(arg0: BlockPos, arg1: number, arg2: number): void;
        modifyKineticSpeed(arg0: Internal.Selection, arg1: Internal.UnaryOperator<number>): void;
        propagatePipeChange(arg0: BlockPos): void;
        moveSection(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: Vec3, arg2: number): void;
        rotateSection(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: number, arg2: number, arg3: number, arg4: number): void;
        showSectionAndMerge(arg0: Internal.Selection, arg1: Internal.Direction_, arg2: Internal.ElementLink<Internal.WorldSectionElement>): void;
        modifyEntitiesInside<T>(arg0: Internal.Class<T>, arg1: Internal.Selection, arg2: Internal.Consumer_<T>): void;
        createItemEntity(arg0: Vec3, arg1: Vec3, arg2: Internal.ItemStack): Internal.ElementLink<Internal.EntityElement>;
        setBlocks(arg0: Internal.Selection, arg1: Internal.BlockState, arg2: boolean): void;
        configureStabilization(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: Vec3): void;
        createGlueEntity(arg0: BlockPos, arg1: Internal.Direction_): Internal.ElementLink<Internal.EntityElement>;
        getInternal(): Internal.SceneBuilder$WorldInstructions;
        modifyBlock(arg0: BlockPos, arg1: Internal.UnaryOperator<Internal.BlockState>, arg2: boolean): void;
        createEntity(arg0: Internal.Function_<Internal.World_, Internal.Entity_>): Internal.ElementLink<Internal.EntityElement>;
        configureCenterOfRotation(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: Vec3): void;
        stallBeltItem(arg0: Internal.ElementLink<Internal.BeltItemElement>, arg1: boolean): void;
        setKineticSpeed(arg0: Internal.Selection, arg1: number): void;
        createItemOnBeltLike(arg0: BlockPos, arg1: Internal.Direction_, arg2: Internal.ItemStack): void;
        hideIndependentSection(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: Internal.Direction_): void;
        connectCrafterInvs(arg0: BlockPos, arg1: BlockPos): void;
        instructArm(arg0: BlockPos, arg1: Internal.ArmTileEntity$Phase_, arg2: Internal.ItemStack, arg3: number): void;
        showSection(arg0: Internal.Selection, arg1: Internal.Direction_): void;
        incrementBlockBreakingProgress(arg0: BlockPos): void;
        destroyBlock(arg0: BlockPos): void;
        rotateBearing(arg0: BlockPos, arg1: number, arg2: number): void;
        modifyBlocks(arg0: Internal.Selection, arg1: Internal.UnaryOperator<Internal.BlockState>, arg2: boolean): void;
        (): Internal.SceneBuilder$WorldInstructions;
    }
    type ISceneBuilderJS$IWorldInstructionsJS_ = (()=>Internal.SceneBuilder$WorldInstructions) | ISceneBuilderJS$IWorldInstructionsJS;
    class Pattern extends Document.Object implements Internal.Serializable {
        static quote(arg0: string): string;
        split(arg0: Internal.CharSequence, arg1: number): string[];
        split(arg0: Internal.CharSequence): string[];
        splitWithDelimiters(arg0: Internal.CharSequence, arg1: number): string[];
        static compile(arg0: string): Internal.Pattern;
        static compile(arg0: string, arg1: number): Internal.Pattern;
        splitAsStream(arg0: Internal.CharSequence): Internal.Stream<string>;
        pattern(): string;
        flags(): number;
        namedGroups(): Internal.Map<string, number>;
        asMatchPredicate(): Internal.Predicate<string>;
        asPredicate(): Internal.Predicate<string>;
        matcher(arg0: Internal.CharSequence): Internal.Matcher;
        static matches(arg0: string, arg1: Internal.CharSequence): boolean;
        static readonly DOTALL: 32;
        static readonly UNICODE_CASE: 64;
        static readonly LITERAL: 16;
        static readonly UNICODE_CHARACTER_CLASS: 256;
        static readonly CASE_INSENSITIVE: 2;
        static readonly CANON_EQ: 128;
        static readonly COMMENTS: 4;
        static readonly UNIX_LINES: 1;
        static readonly MULTILINE: 8;
    }
    type Pattern_ = Pattern;
    abstract class ItemGroup extends Document.Object {
        createIcon(): Internal.ItemStack;
        setBackgroundImageName(arg0: string): Internal.ItemGroup;
        getIndex(): number;
        hasScrollbar(): boolean;
        setBackgroundImage(arg0: ResourceLocation_): Internal.ItemGroup;
        hasRelevantEnchantmentType(arg0: Internal.EnchantmentType_): boolean;
        setNoScrollbar(): Internal.ItemGroup;
        setRelevantEnchantmentTypes(...arg0: Internal.EnchantmentType[]): Internal.ItemGroup;
        setGroupPath(arg0: string): Internal.ItemGroup;
        getPath(): string;
        getColumn(): number;
        getSlotColor(): number;
        getTabsImage(): ResourceLocation;
        isAlignedRight(): boolean;
        isOnTopRow(): boolean;
        getLabelColor(): number;
        getSearchbarWidth(): number;
        fill(arg0: Internal.NonNullList<Internal.ItemStack>): void;
        static getGroupCountSafe(): number;
        hasSearchBar(): boolean;
        getIcon(): Internal.ItemStack;
        drawInForegroundOfGroup(): boolean;
        getGroupName(): Internal.ITextComponent;
        setNoTitle(): Internal.ItemGroup;
        getBackgroundImageName(): string;
        getBackgroundImage(): ResourceLocation;
        getRelevantEnchantmentTypes(): Internal.EnchantmentType[];
        getTabPage(): number;
        static readonly BUILDING_BLOCKS: Internal.ItemGroup;
        static GROUPS: Internal.ItemGroup[];
        static readonly REDSTONE: Internal.ItemGroup;
        static readonly TRANSPORTATION: Internal.ItemGroup;
        static readonly SEARCH: Internal.ItemGroup;
        static readonly COMBAT: Internal.ItemGroup;
        static readonly MISC: Internal.ItemGroup;
        index: number;
        readonly groupLabel: string;
        static readonly INVENTORY: Internal.ItemGroup;
        static readonly HOTBAR: Internal.ItemGroup;
        static readonly BREWING: Internal.ItemGroup;
        static readonly MATERIALS: Internal.ItemGroup;
        static readonly DECORATIONS: Internal.ItemGroup;
        static readonly FOOD: Internal.ItemGroup;
        static readonly TOOLS: Internal.ItemGroup;
        get slotColor(): number;
        get relevantEnchantmentTypes(): Internal.EnchantmentType[];
        get backgroundImage(): ResourceLocation;
        get tabPage(): number;
        get column(): number;
        get icon(): Internal.ItemStack;
        get labelColor(): number;
        get path(): string;
        get tabsImage(): ResourceLocation;
        get groupName(): Internal.ITextComponent;
        get onTopRow(): boolean;
        get backgroundImageName(): string;
        get searchbarWidth(): number;
        get alignedRight(): boolean;
        get groupCountSafe(): number;
        set relevantEnchantmentTypes(...arg0: Internal.EnchantmentType[]);
        set backgroundImage(arg0: ResourceLocation_);
        set backgroundImageName(arg0: string);
        set groupPath(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: number, arg1: string);
    }
    type ItemGroup_ = ItemGroup;
    interface LongStream extends Internal.BaseStream<number, Internal.LongStream> {
        average(): Internal.OptionalDouble;
        sequential(): Internal.BaseStream<any, any>;
        sequential(): Internal.LongStream;
        takeWhile(arg0: Internal.LongPredicate_): Internal.LongStream;
        distinct(): Internal.LongStream;
        findFirst(): Internal.OptionalLong;
        sum(): number;
        skip(arg0: number): Internal.LongStream;
        allMatch(arg0: Internal.LongPredicate_): boolean;
        mapToObj<U_>(arg0: Internal.LongFunction_<U_>): Internal.Stream<U_>;
        mapMulti(arg0: Internal.LongStream$LongMapMultiConsumer_): Internal.LongStream;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.PrimitiveIterator$OfLong;
        asDoubleStream(): Internal.DoubleStream;
        min(): Internal.OptionalLong;
        parallel(): Internal.LongStream;
        parallel(): Internal.BaseStream<any, any>;
        noneMatch(arg0: Internal.LongPredicate_): boolean;
        findAny(): Internal.OptionalLong;
        limit(arg0: number): Internal.LongStream;
        toArray(): number[];
        forEachOrdered(arg0: Internal.LongConsumer_): void;
        anyMatch(arg0: Internal.LongPredicate_): boolean;
        map(arg0: Internal.LongUnaryOperator_): Internal.LongStream;
        mapToDouble(arg0: Internal.LongToDoubleFunction_): Internal.DoubleStream;
        reduce(arg0: Internal.LongBinaryOperator_): Internal.OptionalLong;
        reduce(arg0: number, arg1: Internal.LongBinaryOperator_): number;
        spliterator(): Internal.Spliterator$OfLong;
        spliterator(): Internal.Spliterator<any>;
        max(): Internal.OptionalLong;
        forEach(arg0: Internal.LongConsumer_): void;
        count(): number;
        dropWhile(arg0: Internal.LongPredicate_): Internal.LongStream;
        peek(arg0: Internal.LongConsumer_): Internal.LongStream;
        flatMap(arg0: Internal.LongFunction_<Internal.LongStream_>): Internal.LongStream;
        filter(arg0: Internal.LongPredicate_): Internal.LongStream;
        sorted(): Internal.LongStream;
        boxed(): Internal.Stream<number>;
        summaryStatistics(): Internal.LongSummaryStatistics;
        mapToInt(arg0: Internal.LongToIntFunction_): Internal.IntStream;
        collect<R_>(arg0: java_.util.function_.Supplier_<R_>, arg1: Internal.ObjLongConsumer_<R_>, arg2: Internal.BiConsumer_<R_, R_>): R_;
    }
    type LongStream_ = LongStream;
    class DataResult$PartialResult <R> extends Document.Object {
        flatMap<R2_>(arg0: Internal.Function_<R, Internal.DataResult$PartialResult_<R2_>>): Internal.DataResult$PartialResult<R2_>;
        message(): string;
        map<R2_>(arg0: Internal.Function_<R, R2_>): Internal.DataResult$PartialResult<R2_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Optional<R>);
    }
    type DataResult$PartialResult_<R> = DataResult$PartialResult<R>;
    interface ChannelHandlerContext extends Internal.AttributeMap, Internal.ChannelInboundInvoker, Internal.ChannelOutboundInvoker {
        handler(): Internal.ChannelHandler;
        fireChannelInactive(): Internal.ChannelHandlerContext;
        read(): Internal.ChannelHandlerContext;
        fireChannelReadComplete(): Internal.ChannelHandlerContext;
        fireChannelWritabilityChanged(): Internal.ChannelHandlerContext;
        channel(): Internal.Channel;
        hasAttr<T_>(arg0: Internal.AttributeKey<T_>): boolean;
        fireExceptionCaught(arg0: Internal.Throwable): Internal.ChannelHandlerContext;
        fireChannelActive(): Internal.ChannelHandlerContext;
        fireChannelRegistered(): Internal.ChannelHandlerContext;
        pipeline(): Internal.ChannelPipeline;
        fireChannelRead(arg0: any): Internal.ChannelHandlerContext;
        isRemoved(): boolean;
        flush(): Internal.ChannelHandlerContext;
        executor(): Internal.EventExecutor;
        name(): string;
        fireUserEventTriggered(arg0: any): Internal.ChannelHandlerContext;
        alloc(): Internal.ByteBufAllocator;
        fireChannelUnregistered(): Internal.ChannelHandlerContext;
        attr<T_>(arg0: Internal.AttributeKey<T_>): io.netty.util.Attribute<T_>;
    }
    type ChannelHandlerContext_ = ChannelHandlerContext;
    class MooshroomEntity$Type extends Internal.Enum<Internal.MooshroomEntity$Type> {
        static valueOf(arg0: string): Internal.MooshroomEntity$Type;
        static values(): Internal.MooshroomEntity$Type[];
        getRenderState(): Internal.BlockState;
        static readonly RED: Internal.MooshroomEntity$Type;
        static readonly BROWN: Internal.MooshroomEntity$Type;
        get renderState(): Internal.BlockState;
    }
    type MooshroomEntity$Type_ = "red" | "brown" | MooshroomEntity$Type;
    class ServerScoreboard extends Internal.Scoreboard {
        getDestroyPackets(arg0: Internal.ScoreObjective): Internal.List<Internal.IPacket<any>>;
        getObjectiveDisplaySlotCount(arg0: Internal.ScoreObjective): number;
        getCreatePackets(arg0: Internal.ScoreObjective): Internal.List<Internal.IPacket<any>>;
        addObjective(arg0: Internal.ScoreObjective): void;
        addDirtyRunnable(arg0: Internal.Runnable_): void;
        sendDisplaySlotRemovalPackets(arg0: Internal.ScoreObjective): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer);
    }
    type ServerScoreboard_ = ServerScoreboard;
    interface KeyListener extends Internal.EventListener {
        keyPressed(arg0: Internal.KeyEvent): void;
        keyReleased(arg0: Internal.KeyEvent): void;
        keyTyped(arg0: Internal.KeyEvent): void;
    }
    type KeyListener_ = KeyListener;
    interface IScreenRenderable {
        draw(arg0: Internal.MatrixStack, arg1: Internal.AbstractGui, arg2: number, arg3: number): void;
        draw(arg0: Internal.MatrixStack, arg1: number, arg2: number): void;
        (arg0: Internal.MatrixStack, arg1: Internal.AbstractGui, arg2: number, arg3: number): void;
    }
    type IScreenRenderable_ = ((arg0: Internal.MatrixStack, arg1: Internal.AbstractGui, arg2: number, arg3: number)=>void) | IScreenRenderable;
    abstract class Format extends Document.Object implements Internal.Serializable, Internal.Cloneable {
        formatToCharacterIterator(arg0: any): Internal.AttributedCharacterIterator;
        format(arg0: any, arg1: Internal.StringBuffer, arg2: Internal.FieldPosition): Internal.StringBuffer;
        format(arg0: any): string;
        clone(): any;
        parseObject(arg0: string): any;
        parseObject(arg0: string, arg1: Internal.ParsePosition): any;
    }
    type Format_ = Format;
    interface ExpInvokerMixin {
        an_getExperienceReward(arg0: Internal.PlayerEntity): number;
        an_shouldDropExperience(): boolean;
    }
    type ExpInvokerMixin_ = ExpInvokerMixin;
    class AlwaysTrueRuleTest extends Internal.RuleTest {
        static readonly CODEC: Internal.Codec<Internal.AlwaysTrueRuleTest>;
        static readonly INSTANCE: Internal.AlwaysTrueRuleTest;
    }
    type AlwaysTrueRuleTest_ = AlwaysTrueRuleTest;
    class CrystallizingRecipeJS extends Internal.MekanismRecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CrystallizingRecipeJS_ = CrystallizingRecipeJS;
    class JsonNull extends Internal.JsonElement {
        static readonly INSTANCE: Internal.JsonNull;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type JsonNull_ = JsonNull;
    abstract class AxisRotation extends Internal.Enum<Internal.AxisRotation> {
        rotate(arg0: Internal.Direction$Axis_): Internal.Direction$Axis;
        getCoordinate(arg0: number, arg1: number, arg2: number, arg3: Internal.Direction$Axis_): number;
        static valueOf(arg0: string): Internal.AxisRotation;
        static values(): Internal.AxisRotation[];
        static from(arg0: Internal.Direction$Axis_, arg1: Internal.Direction$Axis_): Internal.AxisRotation;
        reverse(): Internal.AxisRotation;
        static readonly BACKWARD: Internal.AxisRotation;
        static readonly FORWARD: Internal.AxisRotation;
        static readonly AXES: Internal.Direction$Axis[];
        static readonly NONE: Internal.AxisRotation;
        static readonly AXIS_ROTATIONS: Internal.AxisRotation[];
    }
    type AxisRotation_ = "none" | "forward" | "backward" | AxisRotation;
    abstract class StructureProcessor extends Document.Object {
        func_230386_a_(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Template$BlockInfo, arg4: Internal.Template$BlockInfo, arg5: Internal.PlacementSettings): Internal.Template$BlockInfo;
        process(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Template$BlockInfo, arg4: Internal.Template$BlockInfo, arg5: Internal.PlacementSettings, arg6: Internal.Template): Internal.Template$BlockInfo;
        processEntity(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Template$EntityInfo, arg3: Internal.Template$EntityInfo, arg4: Internal.PlacementSettings, arg5: Internal.Template): Internal.Template$EntityInfo;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type StructureProcessor_ = StructureProcessor;
    class NioEventLoopGroup extends Internal.MultithreadEventLoopGroup {
        scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        next(): Internal.EventExecutor;
        schedule(arg0: Internal.Callable_<any>, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        submit(arg0: Internal.Callable_<any>): java_.util.concurrent.Future<any>;
        submit(arg0: Internal.Runnable_): java_.util.concurrent.Future<any>;
        submit(arg0: Internal.Runnable_, arg1: any): java_.util.concurrent.Future<any>;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        forEach(arg0: Internal.Consumer_<Internal.EventExecutor_>): void;
        scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        rebuildSelectors(): void;
        setIoRatio(arg0: number): void;
        close(): void;
        set ioRatio(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.ThreadFactory, arg2: any, arg3: any);
        constructor(arg0: number, arg1: Internal.Executor, arg2: any);
        constructor(arg0: number, arg1: Internal.Executor, arg2: any, arg3: any);
        constructor(arg0: number, arg1: Internal.Executor, arg2: any, arg3: any, arg4: any);
        constructor(arg0: number, arg1: Internal.Executor, arg2: any, arg3: any, arg4: any, arg5: any);
        constructor();
        constructor(arg0: number);
        constructor(arg0: number, arg1: Internal.ThreadFactory);
        constructor(arg0: number, arg1: Internal.Executor);
        constructor(arg0: number, arg1: Internal.ThreadFactory, arg2: any);
    }
    type NioEventLoopGroup_ = NioEventLoopGroup;
    class SpawnerMinecartEntity extends Internal.AbstractMinecartEntity {
        canBeRidden(): boolean;
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        getComparatorLevel(): number;
        getCurrentRailPosition(): BlockPos;
        asKJS(): any;
        shouldDoRailFunctions(): boolean;
        getCartItem(): Internal.ItemStack;
        canRiderInteract(): boolean;
        getMinecart(): Internal.AbstractMinecartEntity;
        getSlopeAdjustment(): number;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        isPoweredCart(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getMaxCartSpeedOnRail(): number;
        getParts(): Internal.PartEntity<any>[];
        get minecart(): Internal.AbstractMinecartEntity;
        get currentRailPosition(): BlockPos;
        get slopeAdjustment(): number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get poweredCart(): boolean;
        get comparatorLevel(): number;
        get cartItem(): Internal.ItemStack;
        get maxCartSpeedOnRail(): number;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SpawnerMinecartEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
    }
    type SpawnerMinecartEntity_ = SpawnerMinecartEntity;
    class PotionColorCalculationEvent extends Internal.LivingEvent {
        getEffects(): Internal.Collection<Internal.EffectInstance>;
        setColor(arg0: number): void;
        shouldHideParticles(arg0: boolean): void;
        areParticlesHidden(): boolean;
        getColor(): number;
        get effects(): Internal.Collection<Internal.EffectInstance>;
        get color(): number;
        set color(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LivingEntity, arg1: number, arg2: boolean, arg3: Internal.Collection<Internal.EffectInstance>);
        constructor();
    }
    type PotionColorCalculationEvent_ = PotionColorCalculationEvent;
    class NarratorStatus extends Internal.Enum<Internal.NarratorStatus> {
        func_238233_b_(): Internal.ITextComponent;
        static valueOf(arg0: string): Internal.NarratorStatus;
        static values(): Internal.NarratorStatus[];
        getId(): number;
        static byId(arg0: number): Internal.NarratorStatus;
        static readonly SYSTEM: Internal.NarratorStatus;
        static readonly ALL: Internal.NarratorStatus;
        static readonly CHAT: Internal.NarratorStatus;
        static readonly OFF: Internal.NarratorStatus;
        get id(): number;
    }
    type NarratorStatus_ = "off" | "all" | "chat" | "system" | NarratorStatus;
    class DispenserContainer extends Internal.Container {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IInventory);
    }
    type DispenserContainer_ = DispenserContainer;
    interface MessageFactory {
        newMessage(message: any): org.apache.logging.log4j.message.Message;
        newMessage(message: string): org.apache.logging.log4j.message.Message;
        newMessage(message: string, ...params: any[]): org.apache.logging.log4j.message.Message;
    }
    type MessageFactory_ = MessageFactory;
    class ModFile extends Document.Object implements Internal.IModFile {
        static buildFactory(): Internal.ModFileFactory;
        findResource(arg0: string): Internal.Path;
        setFileProperties(arg0: Internal.Map_<string, any>): void;
        getLoader(): Internal.IModLanguageProvider;
        getAccessTransformer(): Internal.Optional<Internal.Path>;
        getSubstitutionMap(): java_.util.function_.Supplier<Internal.Map<string, any>>;
        static newFMLInstance(arg0: Internal.Path, arg1: Internal.IModLocator): Internal.ModFile;
        compileContent(): Internal.ModFileScanData;
        identifyLanguage(): void;
        getModFileInfo(): Internal.IModFileInfo;
        getModInfos(): Internal.List<Internal.IModInfo>;
        setFutureScanResult(arg0: Internal.CompletableFuture<Internal.ModFileScanData>): void;
        getType(): Internal.IModFile$Type;
        setScanResult(arg0: Internal.ModFileScanData, arg1: Internal.Throwable): void;
        getScanResult(): Internal.ModFileScanData;
        getFilePath(): Internal.Path;
        getCoreMods(): Internal.List<Internal.CoreModFile>;
        getLocator(): Internal.IModLocator;
        identifyMods(): boolean;
        scanFile(arg0: Internal.Consumer_<Internal.Path_>): void;
        getFileName(): string;
        static readonly TYPE: Internal.Attributes$Name;
        get accessTransformer(): Internal.Optional<Internal.Path>;
        get substitutionMap(): java_.util.function_.Supplier<Internal.Map<string, any>>;
        get fileName(): string;
        get modInfos(): Internal.List<Internal.IModInfo>;
        get coreMods(): Internal.List<Internal.CoreModFile>;
        get loader(): Internal.IModLanguageProvider;
        get filePath(): Internal.Path;
        get type(): Internal.IModFile$Type;
        get scanResult(): Internal.ModFileScanData;
        get modFileInfo(): Internal.IModFileInfo;
        get locator(): Internal.IModLocator;
        set fileProperties(arg0: Internal.Map_<string, any>);
        set futureScanResult(arg0: Internal.CompletableFuture<Internal.ModFileScanData>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Path, arg1: Internal.IModLocator, arg2: Internal.ModFileFactory$ModFileInfoParser);
    }
    type ModFile_ = ModFile;
    class EmbeddiumRenderLayerCache extends Document.Object {
        forState<O_, S_, H_>(state: H_): Internal.List<Internal.RenderType>;
        invalidate(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EmbeddiumRenderLayerCache_ = EmbeddiumRenderLayerCache;
    class CommandEventJS extends Internal.ServerEventJS {
        getException(): Internal.Throwable;
        getParseResults(): Internal.ParseResults<Internal.CommandSource>;
        setException(exception: Internal.Throwable): void;
        setParseResults(parse: Internal.ParseResults<Internal.CommandSource>): void;
        get exception(): Internal.Throwable;
        get parseResults(): Internal.ParseResults<Internal.CommandSource>;
        set exception(exception: Internal.Throwable);
        set parseResults(parse: Internal.ParseResults<Internal.CommandSource>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(e: any);
    }
    type CommandEventJS_ = CommandEventJS;
    interface IntListIterator extends Internal.IntBidirectionalIterator, Internal.ListIterator<number> {
        next(): any;
        next(): number;
        add(arg0: number): void;
        add(arg0: any): void;
        add(arg0: number): void;
        set(arg0: any): void;
        set(arg0: number): void;
        set(arg0: number): void;
        previous(): any;
        previous(): number;
        remove(): void;
    }
    type IntListIterator_ = IntListIterator;
    abstract class BMRecipeJS extends Internal.RecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BMRecipeJS_ = BMRecipeJS;
    interface IToolStatProvider {
        getDefaultData(): Internal.ToolDefinitionData;
        isMultipart(): boolean;
        buildStats(arg0: Internal.ToolDefinition, arg1: Internal.List<Internal.IMaterial>): Internal.StatsNBT;
        validate(arg0: Internal.ToolDefinitionData): void;
    }
    type IToolStatProvider_ = IToolStatProvider;
    interface TeleportingEntity {
        beGetExitPos(): BlockPos;
        hasCooldown(): boolean;
        beSetExitPos(arg0: BlockPos): void;
        beSetCooldown(arg0: number): void;
        beCanTeleport(): boolean;
        beGetCooldown(): number;
        beResetExitPos(): void;
    }
    type TeleportingEntity_ = TeleportingEntity;
    class TransformationMatrix extends Document.Object implements Internal.IForgeTransformationMatrix {
        inverse(): Internal.TransformationMatrix;
        getRotationLeft(): Internal.Quaternion;
        applyOrigin(arg0: Internal.Vector3f): Internal.TransformationMatrix;
        rotateTransform(arg0: Internal.Direction_): Internal.Direction;
        isIdentity(): boolean;
        static affine(arg0: Internal.Matrix4f): Internal.Pair<Internal.Matrix3f, Internal.Vector3f>;
        inverseVanilla(): Internal.TransformationMatrix;
        getTransformaion(): Internal.TransformationMatrix;
        push(arg0: Internal.MatrixStack): void;
        getNormalMatrix(): Internal.Matrix3f;
        getRightRot(): Internal.Quaternion;
        getMatrix(): Internal.Matrix4f;
        getScale(): Internal.Vector3f;
        blockCornerToCenter(): Internal.TransformationMatrix;
        compose(arg0: Internal.TransformationMatrix): Internal.TransformationMatrix;
        static identity(): Internal.TransformationMatrix;
        composeVanilla(arg0: Internal.TransformationMatrix): Internal.TransformationMatrix;
        transformPosition(arg0: Internal.Vector4f): void;
        getTranslation(): Internal.Vector3f;
        transformNormal(arg0: Internal.Vector3f): void;
        blockCenterToCorner(): Internal.TransformationMatrix;
        get transformaion(): Internal.TransformationMatrix;
        get normalMatrix(): Internal.Matrix3f;
        get rotationLeft(): Internal.Quaternion;
        get translation(): Internal.Vector3f;
        get scale(): Internal.Vector3f;
        get matrix(): Internal.Matrix4f;
        get rightRot(): Internal.Quaternion;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Matrix4f);
        constructor(arg0: Internal.Vector3f, arg1: Internal.Quaternion, arg2: Internal.Vector3f, arg3: Internal.Quaternion);
    }
    type TransformationMatrix_ = TransformationMatrix;
    interface Spliterator <T> {
        trySplit(): Internal.Spliterator<T>;
        tryAdvance(arg0: Internal.Consumer_<T>): boolean;
        characteristics(): number;
        getComparator(): Internal.Comparator<T>;
        getExactSizeIfKnown(): number;
        estimateSize(): number;
        hasCharacteristics(arg0: number): boolean;
        forEachRemaining(arg0: Internal.Consumer_<T>): void;
    }
    type Spliterator_<T> = Spliterator<T>;
    interface IGlowable {
        isGlowing(): boolean;
        setGlowing(arg0: boolean): boolean;
    }
    type IGlowable_ = IGlowable;
    class StructureSpreadSettings extends Document.Object {
        func_236660_a_(): number;
        func_236663_c_(): number;
        func_236662_b_(): number;
        static readonly field_236656_a_: Internal.Codec<Internal.StructureSpreadSettings>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type StructureSpreadSettings_ = StructureSpreadSettings;
    interface BiConsumer <T, U> {
        andThen(arg0: Internal.BiConsumer_<T, U>): Internal.BiConsumer<T, U>;
        accept(arg0: T, arg1: U): void;
        (arg0: T, arg1: U): void;
    }
    type BiConsumer_<T, U> = ((arg0: T, arg1: U)=>void) | BiConsumer<T, U>;
    interface PointFreeRule {
        rewriteOrNop<A>(arg0: com.mojang.datafixers.types.Type<A>, arg1: Internal.PointFree<A>): Internal.PointFree<A>;
        rewriteOrNop<A, B>(arg0: Internal.View<A, B>): Internal.View<A, B>;
        rewrite<A>(arg0: com.mojang.datafixers.types.Type<A>, arg1: Internal.PointFree<A>): Internal.Optional<Internal.PointFree<A>>;
        rewrite<A, B>(arg0: Internal.View<A, B>): Internal.Optional<Internal.View<A, B>>;
        (arg0: com.mojang.datafixers.types.Type<A>, arg1: Internal.PointFree<A>): Internal.Optional<Internal.PointFree<A>>;
    }
    type PointFreeRule_ = ((arg0: com.mojang.datafixers.types.Type<A>, arg1: Internal.PointFree<A>)=>Internal.Optional<Internal.PointFree<A>>) | PointFreeRule;
    abstract class TrackedElement <T> extends Internal.PonderSceneElement {
        ifPresent(arg0: Internal.Consumer_<T>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T);
    }
    type TrackedElement_<T> = TrackedElement<T>;
    abstract class UserPrincipalLookupService extends Document.Object {
        lookupPrincipalByGroupName(arg0: string): Internal.GroupPrincipal;
        lookupPrincipalByName(arg0: string): Internal.UserPrincipal;
    }
    type UserPrincipalLookupService_ = UserPrincipalLookupService;
    class SeaGrassFeature extends Internal.Feature<Internal.ProbabilityConfig> {
        setRegistryName(arg0: ResourceLocation_): any;
        generate(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator, arg2: Internal.Random, arg3: BlockPos, arg4: Internal.ProbabilityConfig): boolean;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<Internal.ProbabilityConfig>);
    }
    type SeaGrassFeature_ = SeaGrassFeature;
    class NetworkPlayerInfo extends Document.Object {
        setDisplayHealth(arg0: number): void;
        setLastHealthTime(arg0: number): void;
        getGameType(): Internal.GameType;
        setDisplayName(arg0: Internal.ITextComponent_): void;
        getDisplayHealth(): number;
        getGameProfile(): Internal.GameProfile;
        getLocationCape(): ResourceLocation;
        getRenderVisibilityId(): number;
        getLocationSkin(): ResourceLocation;
        getHealthBlinkTime(): number;
        setRenderVisibilityId(arg0: number): void;
        getSkinType(): string;
        getDisplayName(): Internal.ITextComponent;
        hasLocationSkin(): boolean;
        setLastHealth(arg0: number): void;
        getLastHealth(): number;
        setHealthBlinkTime(arg0: number): void;
        getPlayerTeam(): Internal.ScorePlayerTeam;
        getLocationElytra(): ResourceLocation;
        getLastHealthTime(): number;
        getResponseTime(): number;
        readonly playerTextures: Internal.Map<Internal.MinecraftProfileTexture$Type, ResourceLocation>;
        get gameType(): Internal.GameType;
        get displayName(): Internal.ITextComponent;
        get responseTime(): number;
        get healthBlinkTime(): number;
        get locationElytra(): ResourceLocation;
        get lastHealthTime(): number;
        get gameProfile(): Internal.GameProfile;
        get renderVisibilityId(): number;
        get lastHealth(): number;
        get skinType(): string;
        get locationSkin(): ResourceLocation;
        get playerTeam(): Internal.ScorePlayerTeam;
        get locationCape(): ResourceLocation;
        get displayHealth(): number;
        set displayName(arg0: Internal.ITextComponent_);
        set healthBlinkTime(arg0: number);
        set displayHealth(arg0: number);
        set lastHealthTime(arg0: number);
        set lastHealth(arg0: number);
        set renderVisibilityId(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SPlayerListItemPacket$AddPlayerData);
    }
    type NetworkPlayerInfo_ = NetworkPlayerInfo;
    interface IVertexProducer {
        pipe(arg0: Internal.IVertexConsumer): void;
        (arg0: Internal.IVertexConsumer): void;
    }
    type IVertexProducer_ = ((arg0: Internal.IVertexConsumer)=>void) | IVertexProducer;
    class ParseResults <S> extends Document.Object {
        getExceptions(): Internal.Map<Internal.CommandNode<S>, Internal.CommandSyntaxException>;
        getReader(): Internal.ImmutableStringReader;
        getContext(): Internal.CommandContextBuilder<S>;
        get reader(): Internal.ImmutableStringReader;
        get context(): Internal.CommandContextBuilder<S>;
        get exceptions(): Internal.Map<Internal.CommandNode<S>, Internal.CommandSyntaxException>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CommandContextBuilder<S>, arg1: Internal.ImmutableStringReader, arg2: Internal.Map<Internal.CommandNode<S>, Internal.CommandSyntaxException>);
        constructor(arg0: Internal.CommandContextBuilder<S>);
    }
    type ParseResults_<S> = ParseResults<S>;
    class TickEvent$Type extends Internal.Enum<Internal.TickEvent$Type> {
        static valueOf(arg0: string): Internal.TickEvent$Type;
        static values(): Internal.TickEvent$Type[];
        static readonly PLAYER: Internal.TickEvent$Type;
        static readonly SERVER: Internal.TickEvent$Type;
        static readonly RENDER: Internal.TickEvent$Type;
        static readonly WORLD: Internal.TickEvent$Type;
        static readonly CLIENT: Internal.TickEvent$Type;
    }
    type TickEvent$Type_ = "world" | "player" | "client" | "server" | "render" | TickEvent$Type;
    abstract class PlayerEventJS extends Internal.LivingEntityEventJS {
        addGameStage(stage: string): void;
        getPlayer(): Internal.PlayerJS<any>;
        getMinecraftPlayer(): Internal.PlayerEntity;
        hasGameStage(stage: string): boolean;
        removeGameStage(stage: string): void;
        get minecraftPlayer(): Internal.PlayerEntity;
        get player(): Internal.PlayerJS<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PlayerEventJS_ = PlayerEventJS;
    abstract class ImmutableMap <K, V> extends Document.Object implements Internal.Map<K, V>, Internal.Serializable {
        getOrDefault(arg0: any, arg1: V): V;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<K, V>): V;
        values(): Internal.ImmutableCollection<V>;
        values(): Internal.Collection<any>;
        replace(arg0: K, arg1: V): V;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        replaceAll(arg0: Internal.BiFunction_<K, V, V>): void;
        containsValue(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        remove(arg0: any, arg1: any): boolean;
        remove(arg0: any): V;
        compute(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        static toImmutableMap<T_, K_, V_>(arg0: Internal.Function_<T_, K_>, arg1: Internal.Function_<T_, V_>): Internal.Collector<T_, any, Internal.ImmutableMap<K_, V_>>;
        static toImmutableMap<T_, K_, V_>(arg0: Internal.Function_<T_, K_>, arg1: Internal.Function_<T_, V_>, arg2: Internal.BinaryOperator<V_>): Internal.Collector<T_, any, Internal.ImmutableMap<K_, V_>>;
        putAll(arg0: Internal.Map_<K, V>): void;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        static of<K_, V_>(): Internal.ImmutableMap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_, arg2: K_, arg3: V_): Internal.ImmutableMap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_): Internal.ImmutableMap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_, arg2: K_, arg3: V_, arg4: K_, arg5: V_, arg6: K_, arg7: V_, arg8: K_, arg9: V_): Internal.ImmutableMap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_, arg2: K_, arg3: V_, arg4: K_, arg5: V_, arg6: K_, arg7: V_): Internal.ImmutableMap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_, arg2: K_, arg3: V_, arg4: K_, arg5: V_): Internal.ImmutableMap<K_, V_>;
        get(arg0: any): V;
        static builder<K_, V_>(): Internal.ImmutableMap$Builder<K_, V_>;
        keySet(): Internal.ImmutableSet<K>;
        keySet(): Internal.Set<any>;
        entrySet(): Internal.ImmutableSet<Internal.Map$Entry<K, V>>;
        entrySet(): Internal.Set<any>;
        forEach(arg0: Internal.BiConsumer_<K, V>): void;
        containsKey(arg0: any): boolean;
        isEmpty(): boolean;
        clear(): void;
        static copyOf<K_, V_>(arg0: Internal.Map_<K_, V_>): Internal.ImmutableMap<K_, V_>;
        static copyOf<K_, V_>(arg0: Internal.Iterable_<Internal.Map$Entry_<K_, V_>>): Internal.ImmutableMap<K_, V_>;
        asMultimap(): Internal.ImmutableSetMultimap<K, V>;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        size(): number;
        putIfAbsent(arg0: K, arg1: V): V;
        get empty(): boolean;
    }
    type ImmutableMap_<K, V> = ImmutableMap<K, V>;
    interface RandomAccess {
    }
    type RandomAccess_ = RandomAccess;
    interface ValueLayout$OfByte extends Internal.ValueLayout {
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.ValueLayout;
        withName(arg0: string): Internal.ValueLayout$OfByte;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout$OfByte;
        withoutName(): Internal.MemoryLayout;
        withoutName(): Internal.ValueLayout;
        withoutName(): Internal.ValueLayout$OfByte;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.ValueLayout$OfByte;
        withByteAlignment(arg0: number): Internal.ValueLayout;
    }
    type ValueLayout$OfByte_ = ValueLayout$OfByte;
    class NoFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly CODEC: Internal.Codec<Internal.NoFeatureConfig>;
        static readonly INSTANCE: Internal.NoFeatureConfig;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NoFeatureConfig_ = NoFeatureConfig;
    class MaxManaCalcEvent extends Internal.LivingEvent {
        setMax(arg0: number): void;
        getMax(): number;
        get max(): number;
        set max(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: number);
    }
    type MaxManaCalcEvent_ = MaxManaCalcEvent;
    class LazyValue <T> extends Document.Object {
        getValue(): T;
        get value(): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: java_.util.function_.Supplier<T>);
    }
    type LazyValue_<T> = LazyValue<T>;
    class DayOfWeek extends Internal.Enum<Internal.DayOfWeek> implements Internal.TemporalAccessor, Internal.TemporalAdjuster {
        minus(arg0: number): Internal.DayOfWeek;
        static valueOf(arg0: string): Internal.DayOfWeek;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        static values(): Internal.DayOfWeek[];
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        isSupported(arg0: Internal.TemporalField): boolean;
        plus(arg0: number): Internal.DayOfWeek;
        getLong(arg0: Internal.TemporalField): number;
        getValue(): number;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale): string;
        static of(arg0: number): Internal.DayOfWeek;
        get(arg0: Internal.TemporalField): number;
        static from(arg0: Internal.TemporalAccessor): Internal.DayOfWeek;
        static readonly WEDNESDAY: Internal.DayOfWeek;
        static readonly MONDAY: Internal.DayOfWeek;
        static readonly THURSDAY: Internal.DayOfWeek;
        static readonly SUNDAY: Internal.DayOfWeek;
        static readonly TUESDAY: Internal.DayOfWeek;
        static readonly FRIDAY: Internal.DayOfWeek;
        static readonly SATURDAY: Internal.DayOfWeek;
        get value(): number;
    }
    type DayOfWeek_ = "monday" | "tuesday" | "wednesday" | "thursday" | "friday" | "saturday" | "sunday" | DayOfWeek;
    class RuinedPortalFeature extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        readonly portalType: Internal.RuinedPortalStructure$Location;
        static readonly CODEC: Internal.Codec<Internal.RuinedPortalFeature>;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RuinedPortalStructure$Location);
    }
    type RuinedPortalFeature_ = RuinedPortalFeature;
    class AxisAlignedBB extends Document.Object {
        getCenter(): Vec3;
        grow(arg0: number): Internal.AxisAlignedBB;
        grow(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        intersect(arg0: Internal.AxisAlignedBB): Internal.AxisAlignedBB;
        offset(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        offset(arg0: Vec3): Internal.AxisAlignedBB;
        offset(arg0: BlockPos): Internal.AxisAlignedBB;
        hasNaN(): boolean;
        intersects(arg0: Internal.AxisAlignedBB): boolean;
        intersects(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        intersects(arg0: Vec3, arg1: Vec3): boolean;
        shrink(arg0: number): Internal.AxisAlignedBB;
        getMax(arg0: Internal.Direction$Axis_): number;
        contract(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        static fromVector(arg0: Vec3): Internal.AxisAlignedBB;
        getYSize(): number;
        static rayTrace(arg0: Internal.Iterable_<Internal.AxisAlignedBB_>, arg1: Vec3, arg2: Vec3, arg3: BlockPos): Internal.BlockRayTraceResult;
        rayTrace(arg0: Vec3, arg1: Vec3): Internal.Optional<Vec3>;
        union(arg0: Internal.AxisAlignedBB): Internal.AxisAlignedBB;
        getAverageEdgeLength(): number;
        contains(arg0: Vec3): boolean;
        contains(arg0: number, arg1: number, arg2: number): boolean;
        static withSizeAtOrigin(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        expand(arg0: Vec3): Internal.AxisAlignedBB;
        expand(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        getMin(arg0: Internal.Direction$Axis_): number;
        getZSize(): number;
        static toImmutable(arg0: Internal.MutableBoundingBox): Internal.AxisAlignedBB;
        getXSize(): number;
        readonly minY: number;
        readonly minX: number;
        readonly maxZ: number;
        readonly maxY: number;
        readonly maxX: number;
        readonly minZ: number;
        get averageEdgeLength(): number;
        get zSize(): number;
        get center(): Vec3;
        get ySize(): number;
        get xSize(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Vec3, arg1: Vec3);
        constructor(arg0: BlockPos, arg1: BlockPos);
        constructor(arg0: BlockPos);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number);
    }
    type AxisAlignedBB_ = AxisAlignedBB;
    class LootParameterSet extends Document.Object {
        getRequiredParameters(): Internal.Set<Internal.LootParameter<any>>;
        getAllParameters(): Internal.Set<Internal.LootParameter<any>>;
        func_227556_a_(arg0: Internal.ValidationTracker, arg1: Internal.IParameterized): void;
        get requiredParameters(): Internal.Set<Internal.LootParameter<any>>;
        get allParameters(): Internal.Set<Internal.LootParameter<any>>;
    }
    type LootParameterSet_ = LootParameterSet;
    class ShaderLoader extends Document.Object {
        attachShader(arg0: Internal.IShaderManager): void;
        detachShader(): void;
        static func_216534_a(arg0: Internal.ShaderLoader$ShaderType_, arg1: string, arg2: Internal.InputStream, arg3: string): Internal.ShaderLoader;
        getShaderFilename(): string;
        get shaderFilename(): string;
    }
    type ShaderLoader_ = ShaderLoader;
    interface IMachineRecipe {
        getRequirements(): Internal.List<Internal.IRequirement<any>>;
        getPriority(): number;
        getJeiPriority(): number;
        getRecipeTime(): number;
        getRecipeId(): ResourceLocation;
    }
    type IMachineRecipe_ = IMachineRecipe;
    class BlockColors extends Document.Object implements Internal.BlockColorsExtended {
        static init(): Internal.BlockColors;
        getColorProvider(state: Internal.BlockState): Internal.IBlockColor;
        getColor(arg0: Internal.BlockState, arg1: Internal.IBlockDisplayReader, arg2: BlockPos, arg3: number): number;
        getColorProperties(arg0: Internal.Block_): Internal.Set<Internal.Property<any>>;
        getColorOrMaterialColor(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos): number;
        register(arg0: Internal.IBlockColor_, ...arg1: Internal.Block[]): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockColors_ = BlockColors;
    class StackTraceElement extends Document.Object implements Internal.Serializable {
        getLineNumber(): number;
        getMethodName(): string;
        getClassLoaderName(): string;
        getClassName(): string;
        getModuleName(): string;
        getFileName(): string;
        isNativeMethod(): boolean;
        getModuleVersion(): string;
        get fileName(): string;
        get moduleVersion(): string;
        get moduleName(): string;
        get nativeMethod(): boolean;
        get methodName(): string;
        get className(): string;
        get lineNumber(): number;
        get classLoaderName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string, arg2: string, arg3: string, arg4: string, arg5: string, arg6: number);
        constructor(arg0: string, arg1: string, arg2: string, arg3: number);
    }
    type StackTraceElement_ = StackTraceElement;
    class AlchemyTableRecipeJS extends Internal.BMRecipeJS {
        ticks(arg0: number): Internal.AlchemyTableRecipeJS;
        upgradeLevel(arg0: number): Internal.AlchemyTableRecipeJS;
        syphon(arg0: number): Internal.AlchemyTableRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AlchemyTableRecipeJS_ = AlchemyTableRecipeJS;
    class Dialog$ModalExclusionType extends Internal.Enum<Internal.Dialog$ModalExclusionType> {
        static valueOf(arg0: string): Internal.Dialog$ModalExclusionType;
        static values(): Internal.Dialog$ModalExclusionType[];
        static readonly APPLICATION_EXCLUDE: Internal.Dialog$ModalExclusionType;
        static readonly NO_EXCLUDE: Internal.Dialog$ModalExclusionType;
        static readonly TOOLKIT_EXCLUDE: Internal.Dialog$ModalExclusionType;
    }
    type Dialog$ModalExclusionType_ = "no_exclude" | "application_exclude" | "toolkit_exclude" | Dialog$ModalExclusionType;
    class ChunkRenderCache extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChunkRenderCache_ = ChunkRenderCache;
    class Month extends Internal.Enum<Internal.Month> implements Internal.TemporalAccessor, Internal.TemporalAdjuster {
        firstMonthOfQuarter(): Internal.Month;
        minus(arg0: number): Internal.Month;
        firstDayOfYear(arg0: boolean): number;
        static valueOf(arg0: string): Internal.Month;
        minLength(): number;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        static values(): Internal.Month[];
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        length(arg0: boolean): number;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        isSupported(arg0: Internal.TemporalField): boolean;
        plus(arg0: number): Internal.Month;
        getLong(arg0: Internal.TemporalField): number;
        getValue(): number;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale): string;
        static of(arg0: number): Internal.Month;
        get(arg0: Internal.TemporalField): number;
        static from(arg0: Internal.TemporalAccessor): Internal.Month;
        maxLength(): number;
        static readonly JANUARY: Internal.Month;
        static readonly JUNE: Internal.Month;
        static readonly MAY: Internal.Month;
        static readonly OCTOBER: Internal.Month;
        static readonly DECEMBER: Internal.Month;
        static readonly MARCH: Internal.Month;
        static readonly FEBRUARY: Internal.Month;
        static readonly AUGUST: Internal.Month;
        static readonly JULY: Internal.Month;
        static readonly SEPTEMBER: Internal.Month;
        static readonly NOVEMBER: Internal.Month;
        static readonly APRIL: Internal.Month;
        get value(): number;
    }
    type Month_ = "january" | "february" | "march" | "april" | "may" | "june" | "july" | "august" | "september" | "october" | "november" | "december" | Month;
    class RenderState$LightmapState extends Internal.RenderState$BooleanState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type RenderState$LightmapState_ = RenderState$LightmapState;
    abstract class LocalNetworkHandler extends Document.Object {
        onConnectionRemoved(arg0: Internal.Connection): void;
        onConnectorLoaded(arg0: Internal.ConnectionPoint, arg1: Internal.IImmersiveConnectable): void;
        onConnectorRemoved(arg0: BlockPos, arg1: Internal.IImmersiveConnectable): void;
        merge(arg0: Internal.LocalNetworkHandler): Internal.LocalNetworkHandler;
        onConnectorUnloaded(arg0: BlockPos, arg1: Internal.IImmersiveConnectable): void;
        setLocalNet(net: Internal.LocalWireNetwork): void;
        onConnectionAdded(arg0: Internal.Connection): void;
        static createHandler(type: ResourceLocation_, local: Internal.LocalWireNetwork, global: Internal.GlobalWireNetwork): Internal.LocalNetworkHandler;
        static register(loc: ResourceLocation_, constructor: Internal.ILocalHandlerConstructor_): void;
        set localNet(net: Internal.LocalWireNetwork);
    }
    type LocalNetworkHandler_ = LocalNetworkHandler;
    interface AttributeEvent$EntityModifierManager {
        getLivingEntity(): Internal.LivingEntity;
        setLivingEntity(arg0: Internal.LivingEntity): void;
    }
    type AttributeEvent$EntityModifierManager_ = AttributeEvent$EntityModifierManager;
    class CHeldItemChangePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getSlotId(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get slotId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type CHeldItemChangePacket_ = CHeldItemChangePacket;
    interface Object2ObjectMap$Entry <K, V> extends Internal.Map$Entry<K, V> {
    }
    type Object2ObjectMap$Entry_<K, V> = Object2ObjectMap$Entry<K, V>;
    class SceneBuilder$DebugInstructions extends Document.Object {
        debugSchematic(): void;
        addInstructionInstance(arg0: Internal.PonderInstruction): void;
        enqueueCallback(arg0: Internal.Consumer_<Internal.PonderScene_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SceneBuilder);
    }
    type SceneBuilder$DebugInstructions_ = SceneBuilder$DebugInstructions;
    class BlockContainerJS extends Document.Object implements Internal.SpecialEquality {
        getWorld(): Internal.WorldJS;
        spawnFireworks(fireworks: Internal.FireworksJS): void;
        getBiomeId(): string;
        getItem(): Internal.ItemStackJS;
        getUp(): Internal.BlockContainerJS;
        getTags(): Internal.Collection<ResourceLocation>;
        getId(): string;
        clearCache(): void;
        getCanSeeSky(): boolean;
        getEast(): Internal.BlockContainerJS;
        getNorth(): Internal.BlockContainerJS;
        getPos(): BlockPos;
        setEntityData(tag: Internal.CompoundNBT_): void;
        getDimension(): string;
        mergeEntityData(tag: Internal.CompoundNBT_): void;
        getEntityId(): string;
        getInventory(facing: Internal.Direction_): Internal.InventoryJS;
        getLight(): number;
        getPlayersInRadius(radius: number): Internal.EntityArrayList;
        getPlayersInRadius(): Internal.EntityArrayList;
        getWest(): Internal.BlockContainerJS;
        set(id: ResourceLocation_): void;
        set(id: ResourceLocation_, properties: Internal.Map_<any, any>, flags: number): void;
        set(id: ResourceLocation_, properties: Internal.Map_<any, any>): void;
        hasTag(tag: ResourceLocation_): boolean;
        offset(x: number, y: number, z: number): Internal.BlockContainerJS;
        offset(f: Internal.Direction_, d: number): Internal.BlockContainerJS;
        offset(f: Internal.Direction_): Internal.BlockContainerJS;
        getDown(): Internal.BlockContainerJS;
        getProperties(): Internal.Map<string, string>;
        createExplosion(): Internal.ExplosionJS;
        setBlockState(state: Internal.BlockState, flags: number): void;
        getEntity(): Internal.TileEntity;
        createEntity(id: ResourceLocation_): Internal.EntityJS;
        getMaterial(): Internal.MaterialJS;
        getSouth(): Internal.BlockContainerJS;
        spawnLightning(effectOnly: boolean): void;
        spawnLightning(effectOnly: boolean, player: Internal.EntityJS): void;
        getLevel(): Internal.WorldJS;
        getX(): number;
        getY(): number;
        getZ(): number;
        getEntityData(): Internal.CompoundNBT;
        getBlockState(): Internal.BlockState;
        specialEquals(o: any, shallow: boolean): boolean;
        readonly minecraftLevel: Internal.World;
        get blockState(): Internal.BlockState;
        get biomeId(): string;
        get south(): Internal.BlockContainerJS;
        get playersInRadius(): Internal.EntityArrayList;
        get north(): Internal.BlockContainerJS;
        get down(): Internal.BlockContainerJS;
        get east(): Internal.BlockContainerJS;
        get world(): Internal.WorldJS;
        get pos(): BlockPos;
        get west(): Internal.BlockContainerJS;
        get up(): Internal.BlockContainerJS;
        get id(): string;
        get dimension(): string;
        get item(): Internal.ItemStackJS;
        get level(): Internal.WorldJS;
        get canSeeSky(): boolean;
        get entityId(): string;
        get tags(): Internal.Collection<ResourceLocation>;
        get material(): Internal.MaterialJS;
        get light(): number;
        get x(): number;
        get y(): number;
        get z(): number;
        get properties(): Internal.Map<string, string>;
        get entity(): Internal.TileEntity;
        get entityData(): Internal.CompoundNBT;
        set entityData(tag: Internal.CompoundNBT_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: Internal.World, p: BlockPos);
    }
    type BlockContainerJS_ = BlockContainerJS;
    class DropTarget extends Document.Object implements Internal.DropTargetListener, Internal.Serializable {
        removeDropTargetListener(arg0: Internal.DropTargetListener): void;
        getDropTargetContext(): Internal.DropTargetContext;
        drop(arg0: Internal.DropTargetDropEvent): void;
        dragEnter(arg0: Internal.DropTargetDragEvent): void;
        setComponent(arg0: Internal.Component): void;
        dropActionChanged(arg0: Internal.DropTargetDragEvent): void;
        isActive(): boolean;
        addDropTargetListener(arg0: Internal.DropTargetListener): void;
        setFlavorMap(arg0: Internal.FlavorMap): void;
        getFlavorMap(): Internal.FlavorMap;
        setActive(arg0: boolean): void;
        addNotify(): void;
        removeNotify(): void;
        dragOver(arg0: Internal.DropTargetDragEvent): void;
        getComponent(): Internal.Component;
        dragExit(arg0: Internal.DropTargetEvent): void;
        setDefaultActions(arg0: number): void;
        getDefaultActions(): number;
        get flavorMap(): Internal.FlavorMap;
        get component(): Internal.Component;
        get defaultActions(): number;
        get active(): boolean;
        get dropTargetContext(): Internal.DropTargetContext;
        set flavorMap(arg0: Internal.FlavorMap);
        set component(arg0: Internal.Component);
        set defaultActions(arg0: number);
        set active(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Component, arg1: number, arg2: Internal.DropTargetListener);
        constructor(arg0: Internal.Component, arg1: Internal.DropTargetListener);
        constructor();
        constructor(arg0: Internal.Component, arg1: number, arg2: Internal.DropTargetListener, arg3: boolean);
        constructor(arg0: Internal.Component, arg1: number, arg2: Internal.DropTargetListener, arg3: boolean, arg4: Internal.FlavorMap);
    }
    type DropTarget_ = DropTarget;
    interface ByteChannel extends Internal.ReadableByteChannel, Internal.WritableByteChannel {
    }
    type ByteChannel_ = ByteChannel;
    interface Collection <E> extends Internal.Iterable<E> {
        add(arg0: E): boolean;
        spliterator(): Internal.Spliterator<E>;
        containsAll(arg0: Internal.Collection<any>): boolean;
        isEmpty(): boolean;
        clear(): void;
        remove(arg0: any): boolean;
        removeIf(arg0: Internal.Predicate_<E>): boolean;
        removeAll(arg0: Internal.Collection<any>): boolean;
        contains(arg0: any): boolean;
        iterator(): Internal.Iterator<E>;
        size(): number;
        addAll(arg0: Internal.Collection<E>): boolean;
        stream(): Internal.Stream<E>;
        hashCode(): number;
        equals(arg0: any): boolean;
        toArray<T_>(arg0: T_[]): T_[];
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        toArray(): any[];
        parallelStream(): Internal.Stream<E>;
        retainAll(arg0: Internal.Collection<any>): boolean;
    }
    type Collection_<E> = Collection<E>;
    class BiomeGenerationSettings extends Document.Object implements Internal.BiomeGenerationSettingsAccess {
        getSurfaceBuilder(): java_.util.function_.Supplier<Internal.ConfiguredSurfaceBuilder<any>>;
        setFeatures(arg0: Internal.List<any>): void;
        getFlowerFeatures(): Internal.List<Internal.ConfiguredFeature<any, any>>;
        getFeatures(): Internal.List<any>;
        getFeatures(): Internal.List<Internal.List<java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>>>;
        getSurfaceBuilderConfig(): Internal.ISurfaceBuilderConfig;
        getStructureStarts(): Internal.List<any>;
        getCarvers(arg0: CarvingGenerationStep_): Internal.List<java_.util.function_.Supplier<Internal.ConfiguredCarver<any>>>;
        getStructure(arg0: Internal.StructureFeature<any, any>): Internal.StructureFeature<any, any>;
        hasStructure(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>): boolean;
        getCarvingStages(): Internal.Set<CarvingGenerationStep>;
        setStructureStarts(arg0: Internal.List<any>): void;
        getStructures(): Internal.Collection<java_.util.function_.Supplier<Internal.StructureFeature<any, any>>>;
        features: Internal.List<Internal.List<java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>>>;
        surfaceBuilder: java_.util.function_.Supplier<Internal.ConfiguredSurfaceBuilder<any>>;
        static readonly CODEC: Internal.MapCodec<Internal.BiomeGenerationSettings>;
        static readonly DEFAULT_SETTINGS: Internal.BiomeGenerationSettings;
        carvers: Internal.Map<CarvingGenerationStep, Internal.List<java_.util.function_.Supplier<Internal.ConfiguredCarver<any>>>>;
        structures: Internal.List<java_.util.function_.Supplier<Internal.StructureFeature<any, any>>>;
        static readonly LOGGER: Internal.Logger;
        flowerFeatures: Internal.List<Internal.ConfiguredFeature<any, any>>;
        get carvingStages(): Internal.Set<CarvingGenerationStep>;
        get structureStarts(): Internal.List<any>;
        get surfaceBuilderConfig(): Internal.ISurfaceBuilderConfig;
        set structureStarts(arg0: Internal.List<any>);
    }
    type BiomeGenerationSettings_ = BiomeGenerationSettings;
    class AccessFlag$Location extends Internal.Enum<Internal.AccessFlag$Location> {
        static valueOf(arg0: string): Internal.AccessFlag$Location;
        static values(): Internal.AccessFlag$Location[];
        static readonly MODULE: Internal.AccessFlag$Location;
        static readonly MODULE_EXPORTS: Internal.AccessFlag$Location;
        static readonly FIELD: Internal.AccessFlag$Location;
        static readonly METHOD_PARAMETER: Internal.AccessFlag$Location;
        static readonly MODULE_REQUIRES: Internal.AccessFlag$Location;
        static readonly METHOD: Internal.AccessFlag$Location;
        static readonly MODULE_OPENS: Internal.AccessFlag$Location;
        static readonly CLASS: Internal.AccessFlag$Location;
        static readonly INNER_CLASS: Internal.AccessFlag$Location;
    }
    type AccessFlag$Location_ = "class" | "field" | "method" | "inner_class" | "method_parameter" | "module" | "module_requires" | "module_exports" | "module_opens" | AccessFlag$Location;
    class LockCode extends Document.Object {
        static read(arg0: Internal.CompoundNBT_): Internal.LockCode;
        func_219964_a(arg0: Internal.ItemStack): boolean;
        write(arg0: Internal.CompoundNBT_): void;
        static readonly EMPTY_CODE: Internal.LockCode;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type LockCode_ = LockCode;
    class Alternative$Builder extends Document.Object implements Internal.ILootCondition$IBuilder {
        build(): Internal.ILootCondition;
        alternative(arg0: Internal.ILootCondition$IBuilder_): Internal.Alternative$Builder;
        inverted(): Internal.ILootCondition$IBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ILootCondition$IBuilder[]);
    }
    type Alternative$Builder_ = Alternative$Builder;
    class NameMap <E> extends Document.Object implements Internal.Iterable<E> {
        getPrevious(value: E): E;
        read(data: Internal.PacketBuffer): E;
        getName(value: E): string;
        getIndex(e: E): number;
        offset(value: E, index: number): E;
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        getNullable(s: string): E;
        getColor(value: E): Internal.Color4I;
        getNext(value: E): E;
        withDefault(def: E): Internal.NameMap<E>;
        getIcon(v: E): Internal.Icon;
        iterator(): Internal.Iterator<E>;
        getRandom(rand: Internal.Random): E;
        size(): number;
        getDisplayName(value: E): Internal.ITextComponent;
        static of<T_>(defaultValue: T_, values: T_[]): Internal.NameMap$Builder<T_>;
        static of<T_>(defaultValue: T_, values: Internal.List<T_>): Internal.NameMap$Builder<T_>;
        get(index: number): E;
        get(s: string): E;
        getStringIndex(s: string): number;
        write(data: Internal.PacketBuffer, object: E): void;
        readonly defaultValue: E;
        readonly keys: Internal.List<string>;
        readonly values: Internal.List<E>;
        readonly map: Internal.Map<string, E>;
    }
    type NameMap_<E> = NameMap<E>;
    class File extends Document.Object implements Internal.Serializable, Internal.Comparable<Internal.File> {
        getUsableSpace(): number;
        static listRoots(): Internal.File[];
        renameTo(arg0: Internal.File): boolean;
        getName(): string;
        setExecutable(arg0: boolean, arg1: boolean): boolean;
        setExecutable(arg0: boolean): boolean;
        canRead(): boolean;
        getCanonicalFile(): Internal.File;
        compareTo(arg0: Internal.File): number;
        compareTo(arg0: any): number;
        delete(): boolean;
        setReadable(arg0: boolean, arg1: boolean): boolean;
        setReadable(arg0: boolean): boolean;
        getTotalSpace(): number;
        getParentFile(): Internal.File;
        getPath(): string;
        getAbsoluteFile(): Internal.File;
        listFiles(arg0: Internal.FileFilter_): Internal.File[];
        listFiles(arg0: Internal.FilenameFilter_): Internal.File[];
        listFiles(): Internal.File[];
        mkdir(): boolean;
        deleteOnExit(): void;
        canExecute(): boolean;
        getCanonicalPath(): string;
        toURL(): Internal.URL;
        getParent(): string;
        setWritable(arg0: boolean): boolean;
        setWritable(arg0: boolean, arg1: boolean): boolean;
        isFile(): boolean;
        getAbsolutePath(): string;
        toURI(): Internal.URI;
        getFreeSpace(): number;
        length(): number;
        canWrite(): boolean;
        static createTempFile(arg0: string, arg1: string): Internal.File;
        static createTempFile(arg0: string, arg1: string, arg2: Internal.File): Internal.File;
        list(): string[];
        list(arg0: Internal.FilenameFilter_): string[];
        isHidden(): boolean;
        toPath(): Internal.Path;
        mkdirs(): boolean;
        exists(): boolean;
        isAbsolute(): boolean;
        lastModified(): number;
        createNewFile(): boolean;
        setLastModified(arg0: number): boolean;
        isDirectory(): boolean;
        setReadOnly(): boolean;
        static readonly pathSeparator: ";";
        static readonly pathSeparatorChar: ";";
        static readonly separatorChar: "\\";
        static readonly separator: "\\";
        get parent(): string;
        get parentFile(): Internal.File;
        get hidden(): boolean;
        get freeSpace(): number;
        get usableSpace(): number;
        get totalSpace(): number;
        get canonicalFile(): Internal.File;
        get directory(): boolean;
        get path(): string;
        get absoluteFile(): Internal.File;
        get file(): boolean;
        get absolute(): boolean;
        get name(): string;
        get canonicalPath(): string;
        get absolutePath(): string;
        set readable(arg0: boolean);
        set executable(arg0: boolean);
        set writable(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: string, arg1: string);
        constructor(arg0: Internal.URI);
        constructor(arg0: Internal.File, arg1: string);
    }
    type File_ = File;
    class ShulkerEntity extends Internal.GolemEntity implements Internal.IMob {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getAttachmentFacing(): Internal.Direction;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setAttachmentPos(arg0: BlockPos): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getPeekTick(): number;
        foodEatenKJS(is: Internal.ItemStack): void;
        getClientTeleportInterp(): number;
        getOldAttachPos(): BlockPos;
        updateArmorModifier(arg0: number): void;
        isAttachedToBlock(): boolean;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        getClientPeekAmount(arg0: number): number;
        hasCooldown(): boolean;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getColor(): Internal.DyeColor;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        static func_234300_m_(): Internal.AttributeModifierMap$MutableAttribute;
        getAttachmentPos(): BlockPos;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        get clientTeleportInterp(): number;
        get color(): Internal.DyeColor;
        get peekTick(): number;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get attachedToBlock(): boolean;
        get attachmentFacing(): Internal.Direction;
        get entity(): Internal.Entity;
        get attachmentPos(): BlockPos;
        get oldAttachPos(): BlockPos;
        set attachmentPos(arg0: BlockPos);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ShulkerEntity>, arg1: Internal.World);
    }
    type ShulkerEntity_ = ShulkerEntity;
    class ModifierType extends Internal.Enum<Internal.ModifierType> {
        static fromVanillaAttributeOperation(arg0: Internal.AttributeModifier$Operation_): Internal.ModifierType;
        static valueOf(arg0: string): Internal.ModifierType;
        static values(): Internal.ModifierType[];
        getUnlocalizedModifierName(arg0: boolean): string;
        getUnlocalizedModifierName(arg0: number): string;
        stringifyValue(arg0: number): string;
        getVanillaAttributeOperation(): Internal.AttributeModifier$Operation;
        static readonly ADDED_MULTIPLY: Internal.ModifierType;
        static readonly STACKING_MULTIPLY: Internal.ModifierType;
        static readonly ADDITION: Internal.ModifierType;
        get vanillaAttributeOperation(): Internal.AttributeModifier$Operation;
    }
    type ModifierType_ = "addition" | "added_multiply" | "stacking_multiply" | ModifierType;
    class ServerChunkProvider$ChunkExecutor extends Internal.ThreadTaskExecutor<Internal.Runnable> {
        func_213141_a<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Source_>, Internal.Runnable_>): Internal.CompletableFuture<Source_>;
        func_233528_c_<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Internal.Either_<Source_, Internal.Exception_>>, Internal.Runnable_>): Internal.CompletableFuture<Source_>;
        close(): void;
    }
    type ServerChunkProvider$ChunkExecutor_ = ServerChunkProvider$ChunkExecutor;
    interface Object2FloatMap <K> extends Internal.Object2FloatFunction<K>, Internal.Map<K, number> {
        computeFloatIfPresent(arg0: K, arg1: Internal.BiFunction_<K, number, number>): number;
        computeFloatIfAbsent(arg0: K, arg1: Internal.ToDoubleFunction_<K>): number;
        getOrDefault(arg0: any, arg1: number): number;
        getOrDefault(arg0: any, arg1: number): number;
        getOrDefault(arg0: any, arg1: any): any;
        entrySet(): Internal.Set<any>;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<K, number>>;
        containsKey(arg0: any): boolean;
        values(): Internal.FloatCollection;
        values(): Internal.Collection<any>;
        replace(arg0: K, arg1: number): number;
        replace(arg0: K, arg1: number, arg2: number): boolean;
        replace(arg0: K, arg1: number, arg2: number): boolean;
        replace(arg0: K, arg1: number): number;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        clear(): void;
        containsValue(arg0: number): boolean;
        containsValue(arg0: any): boolean;
        put(arg0: any, arg1: any): any;
        put(arg0: K, arg1: number): number;
        remove(arg0: any, arg1: any): boolean;
        remove(arg0: any): number;
        remove(arg0: any): any;
        remove(arg0: any, arg1: number): boolean;
        computeFloat(arg0: K, arg1: Internal.BiFunction_<K, number, number>): number;
        defaultReturnValue(): number;
        defaultReturnValue(arg0: number): void;
        size(): number;
        object2FloatEntrySet(): Internal.ObjectSet<Internal.Object2FloatMap$Entry<K>>;
        mergeFloat(arg0: K, arg1: number, arg2: Internal.BiFunction_<number, number, number>): number;
        merge(arg0: K, arg1: number, arg2: Internal.BiFunction_<number, number, number>): number;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        get(arg0: any): any;
        get(arg0: any): number;
        keySet(): Internal.Set<any>;
        keySet(): Internal.ObjectSet<K>;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: K, arg1: number): number;
        putIfAbsent(arg0: K, arg1: number): number;
        computeFloatIfAbsentPartial(arg0: K, arg1: Internal.Object2FloatFunction_<K>): number;
    }
    type Object2FloatMap_<K> = Object2FloatMap<K>;
    class CachedBlockInfo extends Document.Object {
        getWorld(): Internal.IWorldReader;
        getPos(): BlockPos;
        getTileEntity(): Internal.TileEntity;
        static hasState(arg0: Internal.Predicate_<Internal.BlockState_>): Internal.Predicate<Internal.CachedBlockInfo>;
        getBlockState(): Internal.BlockState;
        get blockState(): Internal.BlockState;
        get world(): Internal.IWorldReader;
        get pos(): BlockPos;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: boolean);
    }
    type CachedBlockInfo_ = CachedBlockInfo;
    interface ISpectatorMenuView {
        getItems(): Internal.List<Internal.ISpectatorMenuObject>;
        getPrompt(): Internal.ITextComponent;
    }
    type ISpectatorMenuView_ = ISpectatorMenuView;
    interface ModLoadingStage$EventGenerator <T> extends Internal.Function<Internal.ModContainer, T> {
    }
    type ModLoadingStage$EventGenerator_<T> = ModLoadingStage$EventGenerator<T>;
    class OceanRuinStructure$Type extends Internal.Enum<Internal.OceanRuinStructure$Type> implements Internal.IStringSerializable {
        getName(): string;
        static getType(arg0: string): Internal.OceanRuinStructure$Type;
        static valueOf(arg0: string): Internal.OceanRuinStructure$Type;
        static values(): Internal.OceanRuinStructure$Type[];
        getString(): string;
        static readonly field_236998_c_: Internal.Codec<Internal.OceanRuinStructure$Type>;
        static readonly COLD: Internal.OceanRuinStructure$Type;
        static readonly WARM: Internal.OceanRuinStructure$Type;
        get string(): string;
        get name(): string;
    }
    type OceanRuinStructure$Type_ = "warm" | "cold" | OceanRuinStructure$Type;
    class ItemLeftClickEventJS extends Internal.PlayerEventJS {
        getItem(): Internal.ItemStackJS;
        get item(): Internal.ItemStackJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(player: Internal.PlayerEntity, hand: Hand);
    }
    type ItemLeftClickEventJS_ = ItemLeftClickEventJS;
    interface ModelAccess {
        setRenderType(arg0: Internal.Function_<ResourceLocation_, Internal.RenderType_>): void;
        (arg0: Internal.Function<ResourceLocation, Internal.RenderType>): void;
    }
    type ModelAccess_ = ((arg0: Internal.Function<ResourceLocation, Internal.RenderType>)=>void) | ModelAccess;
    class EngravingEffect extends Internal.ForgeRegistryEntry<Internal.EngravingEffect> {
        setRegistryName(arg0: ResourceLocation_): any;
        getApplicableEffects(arg0: Internal.ItemStack): Internal.List<Internal.EngravingEffect$ApplicableEffect>;
        addEffect(arg0: Internal.EngravingEffect$ApplicableEffect): Internal.EngravingEffect;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IConstellation);
    }
    type EngravingEffect_ = Registry.astralsorcery.engraving_effect | EngravingEffect;
    abstract class Task <E> extends Document.Object {
        hasRequiredMemories(arg0: Internal.LivingEntity): boolean;
        shouldContinueExecuting(arg0: Internal.ServerWorld, arg1: E, arg2: number): boolean;
        stop(arg0: Internal.ServerWorld, arg1: E, arg2: number): void;
        start(arg0: Internal.ServerWorld, arg1: E, arg2: number): boolean;
        tick(arg0: Internal.ServerWorld, arg1: E, arg2: number): void;
        getStatus(): Internal.Task$Status;
        get status(): Internal.Task$Status;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<Internal.MemoryModuleType<any>, Internal.MemoryModuleStatus>, arg1: number, arg2: number);
        constructor(arg0: Internal.Map<Internal.MemoryModuleType<any>, Internal.MemoryModuleStatus>, arg1: number);
        constructor(arg0: Internal.Map<Internal.MemoryModuleType<any>, Internal.MemoryModuleStatus>);
    }
    type Task_<E> = Task<E>;
    class AdvancementJS extends Document.Object {
        hasDisplay(): boolean;
        getChildren(): Internal.Set<Internal.AdvancementJS>;
        getParent(): Internal.AdvancementJS;
        getTitle(): Internal.Text;
        getId(): ResourceLocation;
        id(): ResourceLocation;
        getDisplayText(): Internal.Text;
        addChild(a: Internal.AdvancementJS): void;
        getDescription(): Internal.Text;
        readonly advancement: Internal.Advancement;
        get parent(): Internal.AdvancementJS;
        get displayText(): Internal.Text;
        get children(): Internal.Set<Internal.AdvancementJS>;
        get description(): Internal.Text;
        get title(): Internal.Text;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(a: Internal.Advancement);
    }
    type AdvancementJS_ = AdvancementJS;
    interface MessageSender {
        setStatusMessage(message: Internal.ITextComponent_): void;
        getName(): Internal.Text;
        getDisplayName(): Internal.Text;
        tell(arg0: Internal.ITextComponent_): void;
        runCommand(arg0: string): number;
        runCommandSilent(command: string): number;
    }
    type MessageSender_ = MessageSender;
    interface Cancellable {
        cancel(): void;
        isCancelled(): boolean;
        isCancellable(): boolean;
    }
    type Cancellable_ = Cancellable;
    interface RenderTypeAccess {
        getName(): string;
        (): string;
    }
    type RenderTypeAccess_ = (()=>string) | RenderTypeAccess;
    class RecipeItemHelper extends Document.Object {
        func_221264_a(arg0: Internal.ItemStack, arg1: number): void;
        getBiggestCraftableStack(arg0: Internal.IRecipe<any>, arg1: Internal.IntList): number;
        getBiggestCraftableStack(arg0: Internal.IRecipe<any>, arg1: number, arg2: Internal.IntList): number;
        clear(): void;
        accountPlainStack(arg0: Internal.ItemStack): void;
        static unpack(arg0: number): Internal.ItemStack;
        canCraft(arg0: Internal.IRecipe<any>, arg1: Internal.IntList): boolean;
        canCraft(arg0: Internal.IRecipe<any>, arg1: Internal.IntList, arg2: number): boolean;
        static pack(arg0: Internal.ItemStack): number;
        accountStack(arg0: Internal.ItemStack): void;
        readonly itemToCount: Internal.Int2IntMap;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RecipeItemHelper_ = RecipeItemHelper;
    class SHeldItemChangePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getHeldItemHotbarIndex(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get heldItemHotbarIndex(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type SHeldItemChangePacket_ = SHeldItemChangePacket;
    class EndermanEntity extends Internal.MonsterEntity implements Internal.IAngerable {
        shouldRiderSit(): boolean;
        writeAngerNBT(arg0: Internal.CompoundNBT_): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setAngerTarget(arg0: Internal.UUID): void;
        getHeldBlockState(): Internal.BlockState;
        func_226537_et_(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        func_233681_b_(arg0: Internal.PlayerEntity): void;
        resetTargets(): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        getAngerTarget(): Internal.UUID;
        func_226539_l_(): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        setHeldBlockState(arg0: Internal.BlockState): void;
        isAngry(): boolean;
        isMultipartEntity(): boolean;
        setAngerTime(arg0: number): void;
        readAngerNBT(arg0: Internal.ServerWorld, arg1: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        func_230258_H__(): void;
        func_241355_J__(): void;
        canRiderInteract(): boolean;
        isScreaming(): boolean;
        func_233680_b_(arg0: Internal.LivingEntity): boolean;
        getAngerTime(): number;
        func_241359_a_(arg0: Internal.ServerWorld, arg1: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        func_241357_a_(arg0: Internal.World): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        static func_234287_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_226538_eu_(): void;
        get heldBlockState(): Internal.BlockState;
        get angerTarget(): Internal.UUID;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get angry(): boolean;
        get angerTime(): number;
        get entity(): Internal.Entity;
        get screaming(): boolean;
        set heldBlockState(arg0: Internal.BlockState);
        set angerTarget(arg0: Internal.UUID);
        set angerTime(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.EndermanEntity>, arg1: Internal.World);
    }
    type EndermanEntity_ = EndermanEntity;
    class GlyphMetrics extends Document.Object {
        isLigature(): boolean;
        getRSB(): number;
        isStandard(): boolean;
        getType(): number;
        isCombining(): boolean;
        getAdvance(): number;
        getBounds2D(): Internal.Rectangle2D;
        isWhitespace(): boolean;
        getAdvanceY(): number;
        getLSB(): number;
        getAdvanceX(): number;
        isComponent(): boolean;
        static readonly COMBINING: 2;
        static readonly WHITESPACE: 4;
        static readonly LIGATURE: 1;
        static readonly COMPONENT: 3;
        static readonly STANDARD: 0;
        get rSB(): number;
        get standard(): boolean;
        get advanceY(): number;
        get advanceX(): number;
        get component(): boolean;
        get ligature(): boolean;
        get combining(): boolean;
        get lSB(): number;
        get type(): number;
        get bounds2D(): Internal.Rectangle2D;
        get whitespace(): boolean;
        get advance(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.Rectangle2D, arg2: number);
        constructor(arg0: boolean, arg1: number, arg2: number, arg3: Internal.Rectangle2D, arg4: number);
    }
    type GlyphMetrics_ = GlyphMetrics;
    interface TemporalAdjuster {
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        (arg0: Internal.Temporal): Internal.Temporal;
    }
    type TemporalAdjuster_ = ((arg0: Internal.Temporal)=>Internal.Temporal) | TemporalAdjuster;
    interface ArtifactFilter {
        include(arg0: Internal.Artifact): boolean;
        (arg0: Internal.Artifact): boolean;
    }
    type ArtifactFilter_ = ((arg0: Internal.Artifact)=>boolean) | ArtifactFilter;
    class ScriptPackInfo extends Document.Object {
        readonly displayName: Internal.ITextComponent;
        readonly namespace: string;
        readonly pathStart: string;
        readonly scripts: Internal.List<Internal.ScriptFileInfo>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(n: string, p: string);
    }
    type ScriptPackInfo_ = ScriptPackInfo;
    interface ActionListener extends Internal.EventListener {
        actionPerformed(arg0: Internal.ActionEvent): void;
        (arg0: Internal.ActionEvent): void;
    }
    type ActionListener_ = ((arg0: Internal.ActionEvent)=>void) | ActionListener;
    class PlayerProgress extends Document.Object {
        getTierReached(): Internal.ProgressionTier;
        loadKnowledge(arg0: Internal.CompoundNBT_): void;
        hasSeenConstellation(arg0: ResourceLocation_): boolean;
        hasSeenConstellation(arg0: Internal.IConstellation_): boolean;
        getAttunedConstellation(): Internal.IMajorConstellation;
        isValid(): boolean;
        hasConstellationDiscovered(arg0: Internal.IConstellation_): boolean;
        hasConstellationDiscovered(arg0: ResourceLocation_): boolean;
        store(arg0: Internal.CompoundNBT_): void;
        getStoredConstellationPapers(): Internal.List<ResourceLocation>;
        getKnownConstellations(): Internal.List<ResourceLocation>;
        getPerkData(): Internal.PlayerPerkData;
        doPerkAbilities(): boolean;
        wasOnceAttuned(): boolean;
        load(arg0: Internal.CompoundNBT_): void;
        storeKnowledge(arg0: Internal.CompoundNBT_): void;
        isAttuned(): boolean;
        getResearchProgression(): Internal.Collection<Internal.ResearchProgression>;
        didReceiveTome(): boolean;
        getSeenConstellations(): Internal.List<ResourceLocation>;
        acceptMergeFrom(arg0: Internal.PlayerProgress): void;
        hasResearch(arg0: Internal.ResearchProgression_): boolean;
        get valid(): boolean;
        get storedConstellationPapers(): Internal.List<ResourceLocation>;
        get attunedConstellation(): Internal.IMajorConstellation;
        get attuned(): boolean;
        get knownConstellations(): Internal.List<ResourceLocation>;
        get researchProgression(): Internal.Collection<Internal.ResearchProgression>;
        get tierReached(): Internal.ProgressionTier;
        get seenConstellations(): Internal.List<ResourceLocation>;
        get perkData(): Internal.PlayerPerkData;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PlayerProgress_ = PlayerProgress;
    interface MatchableTile <T> {
        postPlacement(arg0: T, arg1: Internal.IBlockReader, arg2: BlockPos): void;
        writeDisplayData(arg0: T, arg1: number, arg2: Internal.CompoundNBT_): void;
        matches(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: T): boolean;
    }
    type MatchableTile_<T> = MatchableTile<T>;
    class BaseFunction extends Internal.IdScriptableObject implements dev.latvian.mods.rhino.Function {
        getFunctionName(): string;
        call(cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        setImmunePrototypeProperty(value: any): void;
        getLength(): number;
        construct(cx: Internal.Context, scope: Internal.Scriptable, args: any[]): Internal.Scriptable;
        getArity(): number;
        createObject(cx: Internal.Context, scope: Internal.Scriptable): Internal.Scriptable;
        get arity(): number;
        get functionName(): string;
        get length(): number;
        set immunePrototypeProperty(value: any);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(scope: Internal.Scriptable, prototype: Internal.Scriptable);
        constructor(isGenerator: boolean);
    }
    type BaseFunction_ = BaseFunction;
    class ImmutableList$Builder <E> extends Internal.ImmutableCollection$ArrayBasedBuilder<E> {
        add(arg0: any[]): Internal.ImmutableCollection$Builder<any>;
        add(...arg0: E[]): Internal.ImmutableList$Builder<E>;
        add(arg0: any): Internal.ImmutableCollection$Builder<any>;
        add(arg0: any): Internal.ImmutableCollection$ArrayBasedBuilder<any>;
        add(arg0: E): Internal.ImmutableList$Builder<E>;
        build(): Internal.ImmutableList<E>;
        build(): Internal.ImmutableCollection<any>;
        addAll(arg0: Internal.Iterable_<E>): Internal.ImmutableList$Builder<E>;
        addAll(arg0: Internal.Iterable_<any>): Internal.ImmutableCollection$Builder<any>;
        addAll(arg0: Internal.Iterator<any>): Internal.ImmutableCollection$Builder<any>;
        addAll(arg0: Internal.Iterator<E>): Internal.ImmutableList$Builder<E>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ImmutableList$Builder_<E> = ImmutableList$Builder<E>;
    class Inventory extends Document.Object implements Internal.IInventory, Internal.IRecipeHelperPopulator {
        decrStackSize(arg0: number, arg1: number): Internal.ItemStack;
        openInventory(arg0: Internal.PlayerEntity): void;
        fillStackedContents(arg0: Internal.RecipeItemHelper): void;
        read(arg0: Internal.ListNBT): void;
        markDirty(): void;
        isUsableByPlayer(arg0: Internal.PlayerEntity): boolean;
        func_233541_b_(arg0: Internal.ItemStack): boolean;
        count(arg0: Internal.Item_): number;
        isEmpty(): boolean;
        clear(): void;
        removeListener(arg0: Internal.IInventoryChangedListener_): void;
        getStackInSlot(arg0: number): Internal.ItemStack;
        func_223374_a(arg0: Internal.Item_, arg1: number): Internal.ItemStack;
        setInventorySlotContents(arg0: number, arg1: Internal.ItemStack): void;
        closeInventory(arg0: Internal.PlayerEntity): void;
        getInventoryStackLimit(): number;
        addItem(arg0: Internal.ItemStack): Internal.ItemStack;
        getSizeInventory(): number;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        removeStackFromSlot(arg0: number): Internal.ItemStack;
        write(): Internal.ListNBT;
        func_233543_f_(): Internal.List<Internal.ItemStack>;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        addListener(arg0: Internal.IInventoryChangedListener_): void;
        get inventoryStackLimit(): number;
        get sizeInventory(): number;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: Internal.ItemStack[]);
    }
    type Inventory_ = Inventory;
    class CClientStatusPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getStatus(): Internal.CClientStatusPacket$State;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get status(): Internal.CClientStatusPacket$State;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.CClientStatusPacket$State);
    }
    type CClientStatusPacket_ = CClientStatusPacket;
    class DynamicEnchantmentType extends Internal.Enum<Internal.DynamicEnchantmentType> {
        getDisplayName(): string;
        static valueOf(arg0: string): Internal.DynamicEnchantmentType;
        static values(): Internal.DynamicEnchantmentType[];
        isEnchantmentSpecific(): boolean;
        static readonly ADD_TO_SPECIFIC: Internal.DynamicEnchantmentType;
        static readonly ADD_TO_EXISTING_SPECIFIC: Internal.DynamicEnchantmentType;
        static readonly ADD_TO_EXISTING_ALL: Internal.DynamicEnchantmentType;
        get displayName(): string;
        get enchantmentSpecific(): boolean;
    }
    type DynamicEnchantmentType_ = "add_to_specific" | "add_to_existing_specific" | "add_to_existing_all" | DynamicEnchantmentType;
    abstract class AbstractStringBuilder extends Document.Object implements Internal.Appendable, Internal.CharSequence {
        deleteCharAt(arg0: number): Internal.AbstractStringBuilder;
        codePointAt(arg0: number): number;
        setCharAt(arg0: number, arg1: string): void;
        replace(arg0: number, arg1: number, arg2: string): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string[], arg2: number, arg3: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence, arg2: number, arg3: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: boolean): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string[]): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: any): Internal.AbstractStringBuilder;
        delete(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        substring(arg0: number, arg1: number): string;
        substring(arg0: number): string;
        capacity(): number;
        appendCodePoint(arg0: number): Internal.AbstractStringBuilder;
        repeat(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        repeat(arg0: Internal.CharSequence, arg1: number): Internal.AbstractStringBuilder;
        codePointBefore(arg0: number): number;
        indexOf(arg0: string, arg1: number): number;
        indexOf(arg0: string): number;
        codePointCount(arg0: number, arg1: number): number;
        codePoints(): Internal.IntStream;
        trimToSize(): void;
        getChars(arg0: number, arg1: number, arg2: string[], arg3: number): void;
        isEmpty(): boolean;
        length(): number;
        subSequence(arg0: number, arg1: number): Internal.CharSequence;
        reverse(): Internal.AbstractStringBuilder;
        lastIndexOf(arg0: string, arg1: number): number;
        lastIndexOf(arg0: string): number;
        setLength(arg0: number): void;
        ensureCapacity(arg0: number): void;
        chars(): Internal.IntStream;
        offsetByCodePoints(arg0: number, arg1: number): number;
        charAt(arg0: number): string;
        append(arg0: Internal.CharSequence): Internal.AbstractStringBuilder;
        append(arg0: Internal.CharSequence): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.AbstractStringBuilder;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: string[]): Internal.AbstractStringBuilder;
        append(arg0: any): Internal.AbstractStringBuilder;
        append(arg0: string): Internal.AbstractStringBuilder;
        append(arg0: Internal.StringBuffer): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: string): Internal.AbstractStringBuilder;
        append(arg0: string): Internal.Appendable;
        append(arg0: boolean): Internal.AbstractStringBuilder;
        append(arg0: string[], arg1: number, arg2: number): Internal.AbstractStringBuilder;
        get empty(): boolean;
    }
    type AbstractStringBuilder_ = AbstractStringBuilder;
    interface VillagerTypeAccess {
    }
    type VillagerTypeAccess_ = VillagerTypeAccess;
    class SPlaceGhostRecipePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getRecipeId(): ResourceLocation;
        getWindowId(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get recipeId(): ResourceLocation;
        get windowId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.IRecipe<any>);
    }
    type SPlaceGhostRecipePacket_ = SPlaceGhostRecipePacket;
    interface CommentedFileConfig extends Internal.CommentedConfig, Internal.FileConfig {
        checked(): Internal.Config;
        checked(): Internal.CommentedConfig;
        checked(): Internal.CommentedFileConfig;
        checked(): Internal.FileConfig;
    }
    type CommentedFileConfig_ = CommentedFileConfig;
    class URL extends Document.Object implements Internal.Serializable {
        static setURLStreamHandlerFactory(arg0: Internal.URLStreamHandlerFactory_): void;
        getDefaultPort(): number;
        openConnection(): Internal.URLConnection;
        openConnection(arg0: java_.net.Proxy): Internal.URLConnection;
        toURI(): Internal.URI;
        getContent(): any;
        getContent(arg0: Internal.Class<any>[]): any;
        getProtocol(): string;
        getAuthority(): string;
        getFile(): string;
        openStream(): Internal.InputStream;
        toExternalForm(): string;
        getPort(): number;
        getRef(): string;
        sameFile(arg0: Internal.URL): boolean;
        static of(arg0: Internal.URI, arg1: Internal.URLStreamHandler): Internal.URL;
        getPath(): string;
        getUserInfo(): string;
        getQuery(): string;
        getHost(): string;
        get defaultPort(): number;
        get path(): string;
        get userInfo(): string;
        get protocol(): string;
        get ref(): string;
        get file(): string;
        get port(): number;
        get authority(): string;
        get query(): string;
        get host(): string;
        get content(): any;
        set uRLStreamHandlerFactory(arg0: Internal.URLStreamHandlerFactory_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.URL, arg1: string, arg2: Internal.URLStreamHandler);
        constructor(arg0: Internal.URL, arg1: string);
        constructor(arg0: string);
        constructor(arg0: string, arg1: string, arg2: number, arg3: string);
        constructor(arg0: string, arg1: string, arg2: string);
        constructor(arg0: string, arg1: string, arg2: number, arg3: string, arg4: Internal.URLStreamHandler);
    }
    type URL_ = URL;
    class LinkedHashSet <E> extends Internal.HashSet<E> implements Internal.SequencedSet<E>, Internal.Cloneable, Internal.Serializable {
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        static newLinkedHashSet<T_>(arg0: number): Internal.LinkedHashSet<T_>;
        removeLast(): E;
        getLast(): E;
        removeIf(arg0: Internal.Predicate_<E>): boolean;
        addLast(arg0: E): void;
        stream(): Internal.Stream<E>;
        getFirst(): E;
        removeFirst(): E;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<E>;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.SequencedSet<E>;
        addFirst(arg0: E): void;
        get last(): E;
        get first(): E;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Collection<E>);
        constructor();
        constructor(arg0: number);
        constructor(arg0: number, arg1: number);
    }
    type LinkedHashSet_<E> = LinkedHashSet<E>;
    abstract class LineMetrics extends Document.Object {
        getBaselineIndex(): number;
        getAscent(): number;
        getStrikethroughOffset(): number;
        getHeight(): number;
        getUnderlineThickness(): number;
        getBaselineOffsets(): number[];
        getStrikethroughThickness(): number;
        getNumChars(): number;
        getUnderlineOffset(): number;
        getDescent(): number;
        getLeading(): number;
        get strikethroughThickness(): number;
        get descent(): number;
        get ascent(): number;
        get leading(): number;
        get strikethroughOffset(): number;
        get underlineThickness(): number;
        get baselineIndex(): number;
        get baselineOffsets(): number[];
        get numChars(): number;
        get height(): number;
        get underlineOffset(): number;
    }
    type LineMetrics_ = LineMetrics;
    class PiglinBruteSpecificSensor extends Internal.Sensor<Internal.LivingEntity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PiglinBruteSpecificSensor_ = PiglinBruteSpecificSensor;
    abstract class AbstractFurnaceTileEntity extends Internal.LockableTileEntity implements Internal.ISidedInventory, Internal.IRecipeHolder, Internal.IRecipeHelperPopulator, Internal.ITickableTileEntity, Internal.AccessorAbstractFurnaceTileEntity, Internal.FurnaceTEAccess, vazkii.botania.mixin.AccessorAbstractFurnaceTileEntity {
        setBurnTime(arg0: number): void;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getSlotsForFace(arg0: Internal.Direction_): number[];
        setCookTime(arg0: number): void;
        getCurrentCookTime(): number;
        canUseRecipe(arg0: Internal.World, arg1: Internal.ServerPlayerEntity, arg2: Internal.IRecipe<any>): boolean;
        closeInventory(arg0: Internal.PlayerEntity): void;
        canExtractItem(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        onCrafting(arg0: Internal.PlayerEntity): void;
        getInventoryStackLimit(): number;
        getItems(): Internal.NonNullList<any>;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getRecipeType(): Internal.IRecipeType<any>;
        getDataAccess(): Internal.IIntArray;
        smelt(arg0: Internal.IRecipe<any>): void;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        static getBurnTimes(): Internal.Map<Internal.Item, number>;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        isBurning(): boolean;
        unlockRecipes(arg0: Internal.PlayerEntity): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        setRecipeUsed(arg0: Internal.IRecipe<any>): void;
        requestModelDataUpdate(): void;
        openInventory(arg0: Internal.PlayerEntity): void;
        static isFuel(arg0: Internal.ItemStack): boolean;
        fillStackedContents(arg0: Internal.RecipeItemHelper): void;
        count(arg0: Internal.Item_): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        canSmelt(arg0: Internal.IRecipe<any>): boolean;
        getCookTimeTotal(): number;
        tick(): void;
        getRecipeUsed(): Internal.IRecipe<any>;
        botania_canSmelt(arg0: Internal.IRecipe<any>): boolean;
        getModelData(): Internal.IModelData;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getBurnTime(): number;
        getBurnTime(arg0: Internal.ItemStack): number;
        onLoad(): void;
        grantStoredRecipeExperience(arg0: Internal.World, arg1: Vec3): Internal.List<Internal.IRecipe<any>>;
        redirect$bfe000$getRecipe(arg0: Internal.RecipeManager, arg1: Internal.IRecipeType<any>, arg2: Internal.IInventory, arg3: Internal.World): Internal.Optional<any>;
        canInsertItem(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        readonly recipes: Internal.Object2IntOpenHashMap<ResourceLocation>;
        readonly furnaceData: Internal.IIntArray;
        readonly recipeType: Internal.IRecipeType<Internal.AbstractCookingRecipe>;
        static readonly SLOTS_UP: number[];
        burnTime: number;
        cookTime: number;
        static readonly SLOTS_DOWN: number[];
        static readonly SLOTS_HORIZONTAL: number[];
        burnTimeTotal: number;
        cookTimeTotal: number;
        get burning(): boolean;
        get currentCookTime(): number;
        get dataAccess(): Internal.IIntArray;
        get modelData(): Internal.IModelData;
        get recipeUsed(): Internal.IRecipe<any>;
        get inventoryStackLimit(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get items(): Internal.NonNullList<any>;
        get tileEntity(): Internal.TileEntity;
        get burnTimes(): Internal.Map<Internal.Item, number>;
        set recipeUsed(arg0: Internal.IRecipe<any>);
    }
    type AbstractFurnaceTileEntity_ = AbstractFurnaceTileEntity;
    class CUpdateJigsawBlockPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getTarget(): ResourceLocation;
        getPosition(): BlockPos;
        getName(): ResourceLocation;
        getPool(): ResourceLocation;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getBlockName(): string;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        getJointOrientation(): Internal.JigsawTileEntity$OrientationType;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get blockName(): string;
        get name(): ResourceLocation;
        get pool(): ResourceLocation;
        get position(): BlockPos;
        get jointOrientation(): Internal.JigsawTileEntity$OrientationType;
        get target(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: ResourceLocation, arg2: ResourceLocation, arg3: ResourceLocation, arg4: string, arg5: Internal.JigsawTileEntity$OrientationType);
    }
    type CUpdateJigsawBlockPacket_ = CUpdateJigsawBlockPacket;
    class ItemFrameEntity extends Internal.HangingEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getRotation(): number;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        setDisplayedItem(arg0: Internal.ItemStack): void;
        asKJS(): any;
        canRiderInteract(): boolean;
        setDisplayedItemWithUpdate(arg0: Internal.ItemStack, arg1: boolean): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getAnalogOutput(): number;
        getDisplayedItem(): Internal.ItemStack;
        setItemRotation(arg0: number): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get analogOutput(): number;
        get rotation(): number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get displayedItem(): Internal.ItemStack;
        get entity(): Internal.Entity;
        set displayedItem(arg0: Internal.ItemStack);
        set itemRotation(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ItemFrameEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Direction);
    }
    type ItemFrameEntity_ = ItemFrameEntity;
    interface BiomeGenerationSettingsAccess {
        setFeatures(arg0: Internal.List<Internal.List<java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>>>): void;
        getFeatures(): Internal.List<Internal.List<java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>>>;
        getStructureStarts(): Internal.List<java_.util.function_.Supplier<Internal.StructureFeature<any, any>>>;
        setStructureStarts(arg0: Internal.List<java_.util.function_.Supplier<Internal.StructureFeature<any, any>>>): void;
    }
    type BiomeGenerationSettingsAccess_ = BiomeGenerationSettingsAccess;
    interface WorldSettingsImport$IResourceAccess {
        getRegistryObjects(arg0: Internal.RegistryKey<Internal.Registry<any>>): Internal.Collection<ResourceLocation>;
        decode<E>(arg0: Internal.DynamicOps<Internal.JsonElement>, arg1: Internal.RegistryKey<Internal.Registry<E>>, arg2: Internal.RegistryKey<E>, arg3: Internal.Decoder_<E>): Internal.DataResult<Internal.Pair<E, Internal.OptionalInt>>;
    }
    type WorldSettingsImport$IResourceAccess_ = WorldSettingsImport$IResourceAccess;
    class CommandSource extends Document.Object implements Internal.ISuggestionProvider, Internal.CommandSourceStackAccess {
        withEntity(arg0: Internal.Entity): Internal.CommandSource;
        withFeedbackDisabled(): Internal.CommandSource;
        getWorld(): Internal.ServerWorld;
        getName(): string;
        getRotation(): Internal.Vector2f;
        getTargetedEntity(): Internal.Collection<string>;
        getTeamNames(): Internal.Collection<string>;
        getEntityAnchorType(): Internal.EntityAnchorArgument$Type;
        withRotation(arg0: Internal.Vector2f): Internal.CommandSource;
        withRotation(arg0: Vec3): Internal.CommandSource;
        withRotation(arg0: Internal.Entity, arg1: Internal.EntityAnchorArgument$Type_): Internal.CommandSource;
        withEntityAnchorType(arg0: Internal.EntityAnchorArgument$Type_): Internal.CommandSource;
        asPlayer(): Internal.ServerPlayerEntity;
        sendErrorMessage(arg0: Internal.ITextComponent_): void;
        withPermissionLevel(arg0: number): Internal.CommandSource;
        getPos(): Vec3;
        withWorld(arg0: Internal.ServerWorld): Internal.CommandSource;
        assertIsEntity(): Internal.Entity;
        getSoundResourceLocations(): Internal.Collection<ResourceLocation>;
        withResultConsumer(arg0: Internal.ResultConsumer_<Internal.CommandSource_>): Internal.CommandSource;
        withResultConsumer(arg0: Internal.ResultConsumer_<Internal.CommandSource_>, arg1: Internal.BinaryOperator<Internal.ResultConsumer<Internal.CommandSource>>): Internal.CommandSource;
        getServer(): Internal.MinecraftServer;
        getSuggestionsFromServer(arg0: Internal.CommandContext<Internal.ISuggestionProvider>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
        getPlayerNames(): Internal.Collection<string>;
        getRecipeResourceLocations(): Internal.Stream<ResourceLocation>;
        withPos(arg0: Vec3): Internal.CommandSource;
        getEntity(): Internal.Entity;
        withMinPermissionLevel(arg0: number): Internal.CommandSource;
        onCommandComplete(arg0: Internal.CommandContext<Internal.CommandSource>, arg1: boolean, arg2: number): void;
        sendFeedback(arg0: Internal.ITextComponent_, arg1: boolean): void;
        func_241861_q(): Internal.DynamicRegistries;
        func_217294_q(): Internal.Collection<Internal.ISuggestionProvider$Coordinates>;
        func_217293_r(): Internal.Collection<Internal.ISuggestionProvider$Coordinates>;
        getDisplayName(): Internal.ITextComponent;
        func_230390_p_(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        getSource(): Internal.ICommandSource;
        hasPermissionLevel(arg0: number): boolean;
        static readonly REQUIRES_PLAYER_EXCEPTION_TYPE: Internal.SimpleCommandExceptionType;
        readonly source: Internal.ICommandSource;
        static readonly REQUIRES_ENTITY_EXCEPTION_TYPE: Internal.SimpleCommandExceptionType;
        get server(): Internal.MinecraftServer;
        get teamNames(): Internal.Collection<string>;
        get displayName(): Internal.ITextComponent;
        get rotation(): Internal.Vector2f;
        get recipeResourceLocations(): Internal.Stream<ResourceLocation>;
        get world(): Internal.ServerWorld;
        get pos(): Vec3;
        get name(): string;
        get entityAnchorType(): Internal.EntityAnchorArgument$Type;
        get targetedEntity(): Internal.Collection<string>;
        get playerNames(): Internal.Collection<string>;
        get entity(): Internal.Entity;
        get soundResourceLocations(): Internal.Collection<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ICommandSource, arg1: Vec3, arg2: Internal.Vector2f, arg3: Internal.ServerWorld, arg4: number, arg5: string, arg6: Internal.ITextComponent, arg7: Internal.MinecraftServer, arg8: Internal.Entity);
    }
    type CommandSource_ = CommandSource;
    class CreeperEntity extends Internal.MonsterEntity implements Internal.IChargeableMob, Internal.AccessorCreeperEntity {
        shouldRiderSit(): boolean;
        ableToCauseSkullDrop(): boolean;
        ignite(): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        static registerAttributes(): Internal.AttributeModifierMap$MutableAttribute;
        incrementDroppedSkulls(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        setTimeSinceIgnited(arg0: number): void;
        isCharged(): boolean;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        getCreeperState(): number;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        setCreeperState(arg0: number): void;
        asKJS(): any;
        canRiderInteract(): boolean;
        hasIgnited(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getCreeperFlashIntensity(arg0: number): number;
        getClassification(arg0: boolean): Internal.EntityClassification;
        timeSinceIgnited: number;
        static readonly POWERED: Internal.DataParameter<boolean>;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get charged(): boolean;
        get creeperState(): number;
        get entity(): Internal.Entity;
        set creeperState(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.CreeperEntity>, arg1: Internal.World);
    }
    type CreeperEntity_ = CreeperEntity;
    class ExemptionMechanism extends Document.Object {
        init(arg0: Internal.Key): void;
        init(arg0: Internal.Key, arg1: Internal.AlgorithmParameters): void;
        init(arg0: Internal.Key, arg1: Internal.AlgorithmParameterSpec): void;
        getName(): string;
        genExemptionBlob(arg0: number[], arg1: number): number;
        genExemptionBlob(arg0: number[]): number;
        genExemptionBlob(): number[];
        isCryptoAllowed(arg0: Internal.Key): boolean;
        getProvider(): Internal.Provider;
        getOutputSize(arg0: number): number;
        static getInstance(arg0: string, arg1: string): Internal.ExemptionMechanism;
        static getInstance(arg0: string, arg1: Internal.Provider): Internal.ExemptionMechanism;
        static getInstance(arg0: string): Internal.ExemptionMechanism;
        get provider(): Internal.Provider;
        get name(): string;
    }
    type ExemptionMechanism_ = ExemptionMechanism;
    class IllusionerEntity extends Internal.SpellcastingIllagerEntity implements Internal.IRangedAttackMob {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        attackEntityWithRangedAttack(arg0: Internal.LivingEntity, arg1: number): void;
        static func_234293_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getRenderLocations(arg0: number): Vec3[];
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.IllusionerEntity>, arg1: Internal.World);
    }
    type IllusionerEntity_ = IllusionerEntity;
    class VillagerEntity extends Internal.AbstractVillagerEntity implements Internal.IReputationTracking, Internal.IVillagerDataHolder, Internal.VillagerEntityAccessor {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        static registerAttributes(): Internal.AttributeModifierMap$MutableAttribute;
        shouldAssignProfessionOnSpawn(): boolean;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.VillagerEntity;
        handler$bjn000$getPlayerReputation(arg0: Internal.PlayerEntity, arg1: Internal.CallbackInfoReturnable<any>): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getGossip(): Internal.GossipManager;
        canResetStock(): boolean;
        playWorkstationSound(): void;
        updateReputation(arg0: Internal.IReputationType, arg1: Internal.Entity): void;
        getPlayerReputation(arg0: Internal.PlayerEntity): number;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        func_223346_ep(): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        setOffers(arg0: Internal.MerchantOffers): void;
        resetBrain(arg0: Internal.ServerWorld): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        openMerchantContainer(arg0: Internal.PlayerEntity, arg1: Internal.ITextComponent_, arg2: number): void;
        getParts(): Internal.PartEntity<any>[];
        wantsMoreFood(): boolean;
        hasCooldown(): boolean;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntityInteractionResult(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        restock(): void;
        setVillagerData(arg0: Internal.VillagerData): void;
        getEntity(): Internal.Entity;
        func_242368_a(arg0: Internal.ServerWorld, arg1: Internal.VillagerEntity, arg2: number): void;
        asKJS(): any;
        func_242367_a(arg0: Internal.ServerWorld, arg1: number, arg2: number): void;
        canRiderInteract(): boolean;
        callUpdateSpecialPrices(arg0: Internal.PlayerEntity): void;
        setGossips(arg0: Internal.INBT): void;
        getVillagerData(): Internal.VillagerData;
        getBrain(): Internal.Brain<Internal.VillagerEntity>;
        canSpawnGolems(arg0: number): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        resetMemoryPoint(arg0: Internal.MemoryModuleType_<Internal.GlobalPos_>): void;
        canAbondonItems(): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        setXp(arg0: number): void;
        isFarmItemInInventory(): boolean;
        static readonly FOOD_VALUES: {};
        static readonly JOB_SITE_PREDICATE_MAP: {};
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get farmItemInInventory(): boolean;
        get gossip(): Internal.GossipManager;
        get brain(): Internal.Brain<Internal.VillagerEntity>;
        get entity(): Internal.Entity;
        get villagerData(): Internal.VillagerData;
        set offers(arg0: Internal.MerchantOffers);
        set gossips(arg0: Internal.INBT);
        set xp(arg0: number);
        set villagerData(arg0: Internal.VillagerData);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.VillagerEntity>, arg1: Internal.World);
        constructor(arg0: Internal.EntityType<Internal.VillagerEntity>, arg1: Internal.World, arg2: Internal.VillagerType);
    }
    type VillagerEntity_ = VillagerEntity;
    class MinecraftProfileTexture$Type extends Internal.Enum<Internal.MinecraftProfileTexture$Type> {
        static valueOf(arg0: string): Internal.MinecraftProfileTexture$Type;
        static values(): Internal.MinecraftProfileTexture$Type[];
        static readonly ELYTRA: Internal.MinecraftProfileTexture$Type;
        static readonly SKIN: Internal.MinecraftProfileTexture$Type;
        static readonly CAPE: Internal.MinecraftProfileTexture$Type;
    }
    type MinecraftProfileTexture$Type_ = "skin" | "cape" | "elytra" | MinecraftProfileTexture$Type;
    interface SupportCache {
        isSupported(): boolean;
        (): boolean;
    }
    type SupportCache_ = (()=>boolean) | SupportCache;
    class PortalInfo extends Document.Object {
        readonly rotationPitch: number;
        readonly rotationYaw: number;
        readonly motion: Vec3;
        readonly pos: Vec3;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Vec3, arg1: Vec3, arg2: number, arg3: number);
    }
    type PortalInfo_ = PortalInfo;
    class OnDatapackSyncEvent extends net.minecraftforge.eventbus.api.Event {
        getPlayer(): Internal.ServerPlayerEntity;
        getPlayerList(): Internal.PlayerList;
        get playerList(): Internal.PlayerList;
        get player(): Internal.ServerPlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerList, arg1: Internal.ServerPlayerEntity);
    }
    type OnDatapackSyncEvent_ = OnDatapackSyncEvent;
    class BlockClusterFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly CODEC: Internal.Codec<Internal.BlockClusterFeatureConfig>;
        readonly xSpread: number;
        readonly zSpread: number;
        readonly blacklist: Internal.Set<Internal.BlockState>;
        readonly tryCount: number;
        readonly project: boolean;
        readonly stateProvider: Internal.BlockStateProvider;
        readonly isReplaceable: boolean;
        readonly whitelist: Internal.Set<Internal.Block>;
        readonly requiresWater: boolean;
        readonly blockPlacer: Internal.BlockPlacer;
        readonly ySpread: number;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
    }
    type BlockClusterFeatureConfig_ = BlockClusterFeatureConfig;
    class AirBlock extends Internal.Block {
        rotate(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos, arg3: Internal.Rotation_): Internal.BlockState;
        getStateAtViewpoint(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Vec3): Internal.BlockState;
        onBlockExploded(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Explosion): void;
        getBedDirection(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): Internal.Direction;
        isBed(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        makesOpenTrapdoorAboveClimbable(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.BlockState): boolean;
        canHarvestBlock(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        getBedSpawnPosition(arg0: Internal.EntityType_<any>, arg1: Internal.BlockState, arg2: Internal.IWorldReader, arg3: BlockPos, arg4: number, arg5: Internal.LivingEntity): Internal.Optional<Vec3>;
        isLadder(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.LivingEntity): boolean;
        shouldDisplayFluidOverlay(arg0: Internal.BlockState, arg1: Internal.IBlockDisplayReader, arg2: BlockPos, arg3: Internal.FluidState): boolean;
        onNeighborChange(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: BlockPos): void;
        canStickTo(arg0: Internal.BlockState, arg1: Internal.BlockState): boolean;
        getWeakChanges(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        getPickBlock(arg0: Internal.BlockState, arg1: Internal.RayTraceResult, arg2: Internal.IBlockReader, arg3: BlockPos, arg4: Internal.PlayerEntity): Internal.ItemStack;
        canEntityDestroy(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        isBurning(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        isPortalFrame(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        hasTileEntity(arg0: Internal.BlockState): boolean;
        getExplosionResistance(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Explosion): number;
        isScaffolding(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.LivingEntity): boolean;
        observedNeighborChange(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Block_, arg4: BlockPos): void;
        canDropFromExplosion(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Explosion): boolean;
        removedByPlayer(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity, arg4: boolean, arg5: Internal.FluidState): boolean;
        isStickyBlock(arg0: Internal.BlockState): boolean;
        createTileEntity(arg0: Internal.BlockState, arg1: Internal.IBlockReader): Internal.TileEntity;
        isFertile(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        getAiPathNodeType(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.MobEntity): Internal.PathNodeType;
        getFogColor(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity, arg4: Vec3, arg5: number): Vec3;
        isSlimeBlock(arg0: Internal.BlockState): boolean;
        getFireSpreadSpeed(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): number;
        getLightValue(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        getToolModifiedState(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity, arg4: Internal.ItemStack, arg5: Internal.ToolType): Internal.BlockState;
        isAir(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        getBeaconColorMultiplier(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: BlockPos): number[];
        getExpDrop(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: number, arg4: number): number;
        isConduitFrame(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: BlockPos): boolean;
        canBeReplacedByLogs(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        shouldCheckWeakPower(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        collisionExtendsVertically(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        addLandingEffects(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.BlockState, arg4: Internal.LivingEntity, arg5: number): boolean;
        canCreatureSpawn(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.EntitySpawnPlacementRegistry$PlacementType_, arg4: Internal.EntityType_<any>): boolean;
        getSoundType(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity): Internal.SoundType;
        isToolEffective(arg0: Internal.BlockState, arg1: Internal.ToolType): boolean;
        addRunningEffects(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Entity): boolean;
        canBeReplacedByLeaves(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        getSlipperiness(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity): number;
        getBlockStatesKJS(): Internal.List<Internal.BlockState>;
        isFlammable(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        getBlock(): Internal.Block;
        addDestroyEffects(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.ParticleManager): boolean;
        getEnchantPowerBonus(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): number;
        setBedOccupied(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.LivingEntity, arg4: boolean): void;
        setRegistryName(arg0: ResourceLocation_): any;
        isFireSource(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        onPlantGrow(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos, arg3: BlockPos): void;
        getRespawnPosition(arg0: Internal.BlockState, arg1: Internal.EntityType_<any>, arg2: Internal.IWorldReader, arg3: BlockPos, arg4: number, arg5: Internal.LivingEntity): Internal.Optional<Vec3>;
        catchFire(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Direction_, arg4: Internal.LivingEntity): void;
        canConnectRedstone(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        addHitEffects(arg0: Internal.BlockState, arg1: Internal.World, arg2: Internal.RayTraceResult, arg3: Internal.ParticleManager): boolean;
        getFlammability(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): number;
        get blockStatesKJS(): Internal.List<Internal.BlockState>;
        get block(): Internal.Block;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AbstractBlock$Properties);
    }
    type AirBlock_ = AirBlock;
    class Suggestion extends Document.Object implements Internal.Comparable<Internal.Suggestion> {
        expand(arg0: string, arg1: Internal.StringRange): Internal.Suggestion;
        getTooltip(): Internal.Message;
        apply(arg0: string): string;
        getRange(): Internal.StringRange;
        getText(): string;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.Suggestion): number;
        compareToIgnoreCase(arg0: Internal.Suggestion): number;
        get tooltip(): Internal.Message;
        get range(): Internal.StringRange;
        get text(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.StringRange, arg1: string);
        constructor(arg0: Internal.StringRange, arg1: string, arg2: Internal.Message);
    }
    type Suggestion_ = Suggestion;
    interface FieldNamingStrategy {
        translateName(arg0: Internal.Field): string;
        (arg0: Internal.Field): string;
    }
    type FieldNamingStrategy_ = ((arg0: Internal.Field)=>string) | FieldNamingStrategy;
    abstract class SpecialRecipe extends Document.Object implements Internal.ICraftingRecipe {
        isDynamic(): boolean;
        getSerializer(): Internal.IRecipeSerializer<any>;
        getType(): Internal.IRecipeType<any>;
        getRecipeOutput(): Internal.ItemStack;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getGroup(): string;
        canFit(arg0: number, arg1: number): boolean;
        getId(): ResourceLocation;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        get recipeOutput(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get serializer(): Internal.IRecipeSerializer<any>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get dynamic(): boolean;
        get id(): ResourceLocation;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type SpecialRecipe_ = SpecialRecipe;
    class EntityViewRenderEvent$CameraSetup extends Internal.EntityViewRenderEvent {
        setRoll(arg0: number): void;
        getYaw(): number;
        getPitch(): number;
        getRoll(): number;
        setPitch(arg0: number): void;
        setYaw(arg0: number): void;
        get roll(): number;
        get pitch(): number;
        get yaw(): number;
        set roll(arg0: number);
        set pitch(arg0: number);
        set yaw(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.GameRenderer, arg1: Internal.ActiveRenderInfo, arg2: number, arg3: number, arg4: number, arg5: number);
    }
    type EntityViewRenderEvent$CameraSetup_ = EntityViewRenderEvent$CameraSetup;
    abstract class Selection extends Document.Object implements Internal.Predicate<BlockPos> {
        add(arg0: Internal.Selection): Internal.Selection;
        getCenter(): Vec3;
        or(arg0: Internal.Predicate_<BlockPos_>): Internal.Predicate<BlockPos>;
        test(arg0: BlockPos): boolean;
        and(arg0: Internal.Predicate_<BlockPos_>): Internal.Predicate<BlockPos>;
        negate(): Internal.Predicate<BlockPos>;
        forEach(arg0: Internal.Consumer_<BlockPos_>): void;
        static of(arg0: Internal.MutableBoundingBox): Internal.Selection;
        makeOutline(arg0: Internal.Outliner): Internal.Outline$OutlineParams;
        makeOutline(arg0: Internal.Outliner, arg1: any): Internal.Outline$OutlineParams;
        copy(): Internal.Selection;
        substract(arg0: Internal.Selection): Internal.Selection;
        get center(): Vec3;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Selection_ = Selection;
    abstract class BlockPlacer extends Document.Object {
        place(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.Random): void;
        static readonly CODEC: Internal.Codec<Internal.BlockPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockPlacer_ = BlockPlacer;
    interface BiomeManagerFTBC {
        getBiomeZoomSeedFTBC(): number;
        (): number;
    }
    type BiomeManagerFTBC_ = (()=>number) | BiomeManagerFTBC;
    abstract class VolatileImage extends Internal.Image implements Internal.Transparency {
        contentsLost(): boolean;
        getHeight(): number;
        createGraphics(): Internal.Graphics2D;
        getCapabilities(): Internal.ImageCapabilities;
        getWidth(): number;
        getTransparency(): number;
        getSnapshot(): Internal.BufferedImage;
        validate(arg0: Internal.GraphicsConfiguration): number;
        static readonly IMAGE_OK: 0;
        static readonly IMAGE_RESTORED: 1;
        static readonly IMAGE_INCOMPATIBLE: 2;
        get capabilities(): Internal.ImageCapabilities;
        get transparency(): number;
        get width(): number;
        get snapshot(): Internal.BufferedImage;
        get height(): number;
    }
    type VolatileImage_ = VolatileImage;
    class ConfigFileTypeHandler extends Document.Object {
        reader(arg0: Internal.Path): Internal.Function<Internal.ModConfig, Internal.CommentedFileConfig>;
        static backUpConfig(arg0: Internal.CommentedFileConfig): void;
        static backUpConfig(arg0: Internal.CommentedFileConfig, arg1: number): void;
        unload(arg0: Internal.Path, arg1: Internal.ModConfig): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ConfigFileTypeHandler_ = ConfigFileTypeHandler;
    class TooltipOverlayEvent extends net.minecraftforge.eventbus.api.Event {
        readonly defaultFood: Internal.FoodValues;
        readonly itemStack: Internal.ItemStack;
        readonly modifiedFood: Internal.FoodValues;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TooltipOverlayEvent_ = TooltipOverlayEvent;
    class ChestTileEntity extends Internal.LockableLootTileEntity implements Internal.IChestLid, Internal.ITickableTileEntity {
        requestModelDataUpdate(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        static swapContents(arg0: Internal.ChestTileEntity, arg1: Internal.ChestTileEntity): void;
        count(arg0: Internal.Item_): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        tick(): void;
        getInventoryStackLimit(): number;
        getLidAngle(arg0: number): number;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        static calculatePlayersUsingSync(arg0: Internal.World, arg1: Internal.LockableTileEntity, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): number;
        static calculatePlayersUsing(arg0: Internal.World, arg1: Internal.LockableTileEntity, arg2: number, arg3: number, arg4: number): number;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        static getPlayersUsing(arg0: Internal.IBlockReader, arg1: BlockPos): number;
        onLoad(): void;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        chestContents: Internal.NonNullList<Internal.ItemStack>;
        numPlayersUsing: number;
        get modelData(): Internal.IModelData;
        get inventoryStackLimit(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChestTileEntity_ = ChestTileEntity;
    class Material extends Document.Object {
        isSolid(): boolean;
        isFlammable(): boolean;
        isLiquid(): boolean;
        isOpaque(): boolean;
        blocksMovement(): boolean;
        getPushReaction(): Internal.PushReaction;
        getColor(): Internal.MaterialColor;
        isReplaceable(): boolean;
        static readonly EARTH: Internal.Material;
        static readonly LAVA: Internal.Material;
        static readonly ROCK: Internal.Material;
        static readonly DRAGON_EGG: Internal.Material;
        static readonly CARPET: Internal.Material;
        static readonly CORAL: Internal.Material;
        static readonly BUBBLE_COLUMN: Internal.Material;
        static readonly WOOD: Internal.Material;
        static readonly SEA_GRASS: Internal.Material;
        static readonly LEAVES: Internal.Material;
        static readonly ORGANIC: Internal.Material;
        static readonly STRUCTURE_VOID: Internal.Material;
        static readonly GLASS: Internal.Material;
        static readonly GOURD: Internal.Material;
        static readonly REDSTONE_LIGHT: Internal.Material;
        static readonly ANVIL: Internal.Material;
        static readonly NETHER_WOOD: Internal.Material;
        static readonly FIRE: Internal.Material;
        static readonly PISTON: Internal.Material;
        static readonly TNT: Internal.Material;
        static readonly OCEAN_PLANT: Internal.Material;
        static readonly WOOL: Internal.Material;
        static readonly WATER: Internal.Material;
        static readonly SHULKER: Internal.Material;
        static readonly SAND: Internal.Material;
        static readonly BAMBOO: Internal.Material;
        static readonly SNOW: Internal.Material;
        static readonly MISCELLANEOUS: Internal.Material;
        static readonly CACTUS: Internal.Material;
        static readonly TALL_PLANTS: Internal.Material;
        static readonly BAMBOO_SAPLING: Internal.Material;
        static readonly BARRIER: Internal.Material;
        static readonly CAKE: Internal.Material;
        static readonly AIR: Internal.Material;
        static readonly ICE: Internal.Material;
        static readonly IRON: Internal.Material;
        static readonly PORTAL: Internal.Material;
        static readonly SPONGE: Internal.Material;
        static readonly WEB: Internal.Material;
        static readonly SNOW_BLOCK: Internal.Material;
        static readonly PLANTS: Internal.Material;
        static readonly PACKED_ICE: Internal.Material;
        static readonly NETHER_PLANTS: Internal.Material;
        static readonly CLAY: Internal.Material;
        get solid(): boolean;
        get opaque(): boolean;
        get liquid(): boolean;
        get color(): Internal.MaterialColor;
        get replaceable(): boolean;
        get flammable(): boolean;
        get pushReaction(): Internal.PushReaction;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MaterialColor, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: boolean, arg7: Internal.PushReaction);
    }
    type Material_ = Material;
    class PartyTeam extends dev.ftb.mods.ftbteams.data.Team {
        listAllies(arg0: Internal.CommandSource): number;
        kick(arg0: Internal.ServerPlayerEntity, arg1: Internal.Collection<Internal.GameProfile>): number;
        getOwnerPlayer(): Internal.ServerPlayerEntity;
        isOwner(arg0: Internal.UUID): boolean;
        leave(arg0: Internal.ServerPlayerEntity): number;
        addAlly(arg0: Internal.CommandSource, arg1: Internal.Collection<Internal.GameProfile>): number;
        transferOwnership(arg0: Internal.ServerPlayerEntity, arg1: Internal.ServerPlayerEntity): number;
        invite(arg0: Internal.ServerPlayerEntity, arg1: Internal.Collection<Internal.GameProfile>): number;
        join(arg0: Internal.CommandSource): number;
        removeAlly(arg0: Internal.CommandSource, arg1: Internal.Collection<Internal.GameProfile>): number;
        get ownerPlayer(): Internal.ServerPlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TeamManager);
    }
    type PartyTeam_ = PartyTeam;
    class ChunkEvent extends Internal.WorldEvent {
        getChunk(): Internal.IChunk;
        get chunk(): Internal.IChunk;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.IChunk, arg1: Internal.IWorld);
        constructor(arg0: Internal.IChunk);
    }
    type ChunkEvent_ = ChunkEvent;
    class TeamType extends Internal.Enum<Internal.TeamType> implements Internal.IStringSerializable {
        isPlayer(): boolean;
        isServer(): boolean;
        static valueOf(arg0: string): Internal.TeamType;
        static values(): Internal.TeamType[];
        getString(): string;
        isParty(): boolean;
        static readonly PLAYER: Internal.TeamType;
        static readonly PARTY: Internal.TeamType;
        readonly factory: Internal.Function<Internal.TeamManager, dev.ftb.mods.ftbteams.data.Team>;
        static readonly SERVER: Internal.TeamType;
        static readonly VALUES: Internal.TeamType[];
        static readonly MAP: {"server":Internal.TeamType,"party":Internal.TeamType,"player":Internal.TeamType};
        get server(): boolean;
        get string(): string;
        get party(): boolean;
        get player(): boolean;
    }
    type TeamType_ = "player" | "party" | "server" | TeamType;
    class Method extends Internal.Executable {
        isDefault(): boolean;
        getReturnType(): Internal.Class<any>;
        getGenericReturnType(): Internal.Type;
        getAnnotation<T_>(arg0: Internal.Class<T_>): T_;
        invoke(arg0: any, ...arg1: any[]): any;
        getTypeParameters(): any[];
        isBridge(): boolean;
        getDefaultValue(): any;
        get default(): boolean;
        get defaultValue(): any;
        get genericReturnType(): Internal.Type;
        get bridge(): boolean;
        get typeParameters(): any[];
        get returnType(): Internal.Class<any>;
    }
    type Method_ = Method;
    class GlPrimitiveType extends Internal.Enum<Internal.GlPrimitiveType> {
        static valueOf(name: string): Internal.GlPrimitiveType;
        static values(): Internal.GlPrimitiveType[];
        getId(): number;
        static readonly QUADS: Internal.GlPrimitiveType;
        static readonly TRIANGLES: Internal.GlPrimitiveType;
        static readonly LINES: Internal.GlPrimitiveType;
        get id(): number;
    }
    type GlPrimitiveType_ = "lines" | "triangles" | "quads" | GlPrimitiveType;
    class LocatableEventAnnounce$LocatableEvent extends Internal.Enum<Internal.LocatableEventAnnounce$LocatableEvent> {
        static valueOf(arg0: string): Internal.LocatableEventAnnounce$LocatableEvent;
        static values(): Internal.LocatableEventAnnounce$LocatableEvent[];
        static readonly REGISTER: Internal.LocatableEventAnnounce$LocatableEvent;
        static readonly UNREGISTER: Internal.LocatableEventAnnounce$LocatableEvent;
    }
    type LocatableEventAnnounce$LocatableEvent_ = "register" | "unregister" | LocatableEventAnnounce$LocatableEvent;
    interface IntSupplier {
        getAsInt(): number;
        (): number;
    }
    type IntSupplier_ = (()=>number) | IntSupplier;
    class GameRenderer extends Document.Object implements Internal.IResourceManagerReloadListener, Internal.AutoCloseable {
        resetProjectionMatrix(arg0: Internal.Matrix4f): void;
        resetData(): void;
        getBossColorModifier(arg0: number): number;
        getOverlayTexture(): Internal.OverlayTexture;
        renderHand(arg0: Internal.MatrixStack, arg1: Internal.ActiveRenderInfo, arg2: number): void;
        applyBobbing(arg0: Internal.MatrixStack, arg1: number): void;
        getFOVModifier(arg0: Internal.ActiveRenderInfo, arg1: number, arg2: boolean): number;
        getProjectionMatrix(arg0: Internal.ActiveRenderInfo, arg1: number, arg2: boolean): Internal.Matrix4f;
        getActiveRenderInfo(): Internal.ActiveRenderInfo;
        updateCameraAndRender(arg0: number, arg1: number, arg2: boolean): void;
        stopUseShader(): void;
        getLightTexture(): Internal.LightTexture;
        reload(arg0: Internal.IFutureReloadListener$IStage_, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        switchUseShader(): void;
        getFarPlaneDistance(): number;
        renderWorld(arg0: number, arg1: number, arg2: Internal.MatrixStack): void;
        constant$daj000$adjustDistanceCheck(arg0: number): number;
        getMapItemRenderer(): Internal.MapItemRenderer;
        getResourceType(): Internal.IResourceType;
        loadShader(arg0: ResourceLocation_): void;
        displayItemActivation(arg0: Internal.ItemStack): void;
        close(): void;
        hurtCameraEffect(arg0: Internal.MatrixStack, arg1: number): void;
        updateShaderGroupSize(arg0: number, arg1: number): void;
        getShaderGroup(): Internal.ShaderGroup;
        handler$zld000$captureProjectionMatrix(matrix: Internal.Matrix4f, ci: Internal.CallbackInfo): void;
        loadEntityShader(arg0: Internal.Entity): void;
        onResourceManagerReload(arg0: Internal.IResourceManager): void;
        tick(): void;
        static getNightVisionBrightness(arg0: Internal.LivingEntity, arg1: number): number;
        getSimpleName(): string;
        getMouseOver(arg0: number): void;
        readonly itemRenderer: Internal.FirstPersonRenderer;
        rendererUpdateCount: number;
        static readonly SHADER_COUNT: 24;
        get overlayTexture(): Internal.OverlayTexture;
        get farPlaneDistance(): number;
        get lightTexture(): Internal.LightTexture;
        get simpleName(): string;
        get activeRenderInfo(): Internal.ActiveRenderInfo;
        get mapItemRenderer(): Internal.MapItemRenderer;
        get shaderGroup(): Internal.ShaderGroup;
        get resourceType(): Internal.IResourceType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: Internal.IResourceManager, arg2: Internal.RenderTypeBuffers);
    }
    type GameRenderer_ = GameRenderer;
    class BigMushroomFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        readonly capProvider: Internal.BlockStateProvider;
        static readonly CODEC: Internal.Codec<Internal.BigMushroomFeatureConfig>;
        readonly stemProvider: Internal.BlockStateProvider;
        readonly foliageRadius: number;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockStateProvider, arg1: Internal.BlockStateProvider, arg2: number);
    }
    type BigMushroomFeatureConfig_ = BigMushroomFeatureConfig;
    class SecondaryPositionSensor extends Internal.Sensor<Internal.VillagerEntity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SecondaryPositionSensor_ = SecondaryPositionSensor;
    class EquipmentChangeContext extends Internal.EquipmentContext {
        getReplacement(): Internal.ItemStack;
        getReplacementTool(): Internal.IModifierToolStack;
        getOriginal(): Internal.ItemStack;
        getChangedSlot(): EquipmentSlot;
        getOriginalTool(): Internal.IModifierToolStack;
        get original(): Internal.ItemStack;
        get originalTool(): Internal.IModifierToolStack;
        get replacementTool(): Internal.IModifierToolStack;
        get changedSlot(): EquipmentSlot;
        get replacement(): Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LivingEntity, arg1: EquipmentSlot, arg2: Internal.ItemStack, arg3: Internal.ItemStack);
    }
    type EquipmentChangeContext_ = EquipmentChangeContext;
    class ToolDefinition$Builder extends Document.Object {
        meleeHarvest(): Internal.ToolDefinition$Builder;
        setStatsProvider(arg0: Internal.IToolStatProvider): Internal.ToolDefinition$Builder;
        noParts(): Internal.ToolDefinition$Builder;
        setDefaultMaxTier(arg0: number): Internal.ToolDefinition$Builder;
        build(): Internal.ToolDefinition;
        skipRegister(): Internal.ToolDefinition$Builder;
        set defaultMaxTier(arg0: number);
        set statsProvider(arg0: Internal.IToolStatProvider);
    }
    type ToolDefinition$Builder_ = ToolDefinition$Builder;
    class WandererTradesEvent extends net.minecraftforge.eventbus.api.Event {
        getGenericTrades(): Internal.List<Internal.VillagerTrades$ITrade>;
        getRareTrades(): Internal.List<Internal.VillagerTrades$ITrade>;
        get genericTrades(): Internal.List<Internal.VillagerTrades$ITrade>;
        get rareTrades(): Internal.List<Internal.VillagerTrades$ITrade>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.List<Internal.VillagerTrades$ITrade>, arg1: Internal.List<Internal.VillagerTrades$ITrade>);
    }
    type WandererTradesEvent_ = WandererTradesEvent;
    interface Hash {
    }
    type Hash_ = Hash;
    interface ILootSerializer <T> {
        serialize(arg0: Internal.JsonObject_, arg1: T, arg2: Internal.JsonSerializationContext): void;
        deserialize(arg0: Internal.JsonObject_, arg1: Internal.JsonDeserializationContext_): T;
    }
    type ILootSerializer_<T> = ILootSerializer<T>;
    class Excluder extends Document.Object implements Internal.TypeAdapterFactory, Internal.Cloneable {
        withExclusionStrategy(arg0: Internal.ExclusionStrategy, arg1: boolean, arg2: boolean): Internal.Excluder;
        disableInnerClassSerialization(): Internal.Excluder;
        withModifiers(...arg0: number[]): Internal.Excluder;
        create<T_>(arg0: Internal.Gson, arg1: Internal.TypeToken<T_>): Internal.TypeAdapter<T_>;
        withVersion(arg0: number): Internal.Excluder;
        excludeClass(arg0: Internal.Class<any>, arg1: boolean): boolean;
        excludeField(arg0: Internal.Field, arg1: boolean): boolean;
        excludeFieldsWithoutExposeAnnotation(): Internal.Excluder;
        static readonly DEFAULT: Internal.Excluder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Excluder_ = Excluder;
    interface IStructureReader {
        setStructureReferences(arg0: Internal.Map_<net.minecraft.world.gen.feature.structure.Structure_<any>, Internal.LongSet_>): void;
        func_230346_b_(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>): Internal.LongSet;
        getStructureReferences(): Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.LongSet>;
        func_230344_a_(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>, arg1: Internal.StructureStart<any>): void;
        func_230343_a_(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>, arg1: number): void;
        func_230342_a_(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>): Internal.StructureStart<any>;
    }
    type IStructureReader_ = IStructureReader;
    class EntitySpawnPlacementRegistry$PlacementType extends Internal.Enum<Internal.EntitySpawnPlacementRegistry$PlacementType> implements Internal.IExtensibleEnum {
        init(): void;
        canSpawnAt(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.EntityType_<any>): boolean;
        static valueOf(arg0: string): Internal.EntitySpawnPlacementRegistry$PlacementType;
        static values(): Internal.EntitySpawnPlacementRegistry$PlacementType[];
        static create(arg0: string, arg1: Internal.TriPredicate_<Internal.IWorldReader_, BlockPos_, Internal.EntityType_<Internal.MobEntity_>>): Internal.EntitySpawnPlacementRegistry$PlacementType;
        static readonly IN_LAVA: Internal.EntitySpawnPlacementRegistry$PlacementType;
        static readonly IN_WATER: Internal.EntitySpawnPlacementRegistry$PlacementType;
        static readonly ON_GROUND: Internal.EntitySpawnPlacementRegistry$PlacementType;
        static readonly NO_RESTRICTIONS: Internal.EntitySpawnPlacementRegistry$PlacementType;
    }
    type EntitySpawnPlacementRegistry$PlacementType_ = "on_ground" | "in_water" | "no_restrictions" | "in_lava" | EntitySpawnPlacementRegistry$PlacementType;
    interface ILootGenerator {
        func_216188_a(arg0: Internal.Consumer_<Internal.ItemStack_>, arg1: Internal.LootContext): void;
        getEffectiveWeight(arg0: number): number;
    }
    type ILootGenerator_ = ILootGenerator;
    class StonecuttingRecipe extends Internal.SingleItemRecipe {
        isDynamic(): boolean;
        getRemainingItems(arg0: Internal.IInventory): Internal.NonNullList<Internal.ItemStack>;
        get dynamic(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: string, arg2: Internal.Ingredient, arg3: Internal.ItemStack);
    }
    type StonecuttingRecipe_ = StonecuttingRecipe;
    class RequiredArgumentBuilder <S, T> extends Internal.ArgumentBuilder<S, Internal.RequiredArgumentBuilder<S, T>> {
        suggests(arg0: Internal.SuggestionProvider_<S>): Internal.RequiredArgumentBuilder<S, Internal.RequiredArgumentBuilder<S, Internal.RequiredArgumentBuilder<S, T>>>;
        static argument<S_, T_>(arg0: string, arg1: Internal.ArgumentType_<T_>): Internal.RequiredArgumentBuilder<S_, T_>;
        getName(): string;
        build(): Internal.ArgumentCommandNode<S, Internal.RequiredArgumentBuilder<S, Internal.RequiredArgumentBuilder<S, T>>>;
        build(): Internal.CommandNode<any>;
        getType(): Internal.ArgumentType<Internal.RequiredArgumentBuilder<S, Internal.RequiredArgumentBuilder<S, T>>>;
        getSuggestionsProvider(): Internal.SuggestionProvider<S>;
        get suggestionsProvider(): Internal.SuggestionProvider<S>;
        get name(): string;
        get type(): Internal.ArgumentType<Internal.RequiredArgumentBuilder<S, Internal.RequiredArgumentBuilder<S, T>>>;
    }
    type RequiredArgumentBuilder_<S, T> = RequiredArgumentBuilder<S, T>;
    class ClippingHelper extends Document.Object implements Internal.FrustumExtended {
        isBoxInFrustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        setCameraPosition(arg0: number, arg1: number, arg2: number): void;
        isBoundingBoxInFrustum(box: Internal.AxisAlignedBB): boolean;
        fastAabbTest(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Matrix4f, arg1: Internal.Matrix4f);
    }
    type ClippingHelper_ = ClippingHelper;
    class SRecipeBookPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getDisplayedRecipes(): Internal.List<ResourceLocation>;
        getState(): Internal.SRecipeBookPacket$State;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getBookStatus(): Internal.RecipeBookStatus;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getRecipes(): Internal.List<ResourceLocation>;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get recipes(): Internal.List<ResourceLocation>;
        get bookStatus(): Internal.RecipeBookStatus;
        get displayedRecipes(): Internal.List<ResourceLocation>;
        get state(): Internal.SRecipeBookPacket$State;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.SRecipeBookPacket$State, arg1: Internal.Collection<ResourceLocation>, arg2: Internal.Collection<ResourceLocation>, arg3: Internal.RecipeBookStatus);
    }
    type SRecipeBookPacket_ = SRecipeBookPacket;
    class TooltipFlag extends Internal.Enum<Internal.TooltipFlag> {
        static valueOf(arg0: string): Internal.TooltipFlag;
        static values(): Internal.TooltipFlag[];
        static fromVanilla(arg0: Internal.ITooltipFlag_): Internal.TooltipFlag;
        static readonly DETAILED: Internal.TooltipFlag;
        static readonly NORMAL: Internal.TooltipFlag;
        static readonly ADVANCED: Internal.TooltipFlag;
    }
    type TooltipFlag_ = "normal" | "advanced" | "detailed" | TooltipFlag;
    class MemoryModuleStatus extends Internal.Enum<Internal.MemoryModuleStatus> {
        static valueOf(arg0: string): Internal.MemoryModuleStatus;
        static values(): Internal.MemoryModuleStatus[];
        static readonly VALUE_PRESENT: Internal.MemoryModuleStatus;
        static readonly REGISTERED: Internal.MemoryModuleStatus;
        static readonly VALUE_ABSENT: Internal.MemoryModuleStatus;
    }
    type MemoryModuleStatus_ = "value_present" | "value_absent" | "registered" | MemoryModuleStatus;
    class SawingRecipeJS extends Internal.MekanismRecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SawingRecipeJS_ = SawingRecipeJS;
    class DownloadingTexture extends Internal.SimpleTexture {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File, arg1: string, arg2: ResourceLocation, arg3: boolean, arg4: Internal.Runnable);
    }
    type DownloadingTexture_ = DownloadingTexture;
    class SoulForgeRecipeJS extends Internal.BMRecipeJS {
        minimumDrain(arg0: number): Internal.SoulForgeRecipeJS;
        drain(arg0: number): Internal.SoulForgeRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SoulForgeRecipeJS_ = SoulForgeRecipeJS;
    interface DoubleList extends Internal.List<number>, Internal.Comparable<Internal.List<number>>, Internal.DoubleCollection {
        add(arg0: number): boolean;
        add(arg0: any): boolean;
        add(arg0: number, arg1: any): void;
        add(arg0: number): boolean;
        add(arg0: number, arg1: number): void;
        add(arg0: number, arg1: number): void;
        subList(arg0: number, arg1: number): Internal.DoubleList;
        subList(arg0: number, arg1: number): Internal.List<any>;
        set(arg0: number, arg1: any): any;
        set(arg0: number, arg1: number): number;
        set(arg0: number, arg1: number): number;
        getDouble(arg0: number): number;
        removeElements(arg0: number, arg1: number): void;
        remove(arg0: number): number;
        remove(arg0: number): any;
        remove(arg0: any): boolean;
        lastIndexOf(arg0: number): number;
        lastIndexOf(arg0: any): number;
        contains(arg0: any): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.DoubleIterator;
        iterator(): Internal.DoubleListIterator;
        size(arg0: number): void;
        addAll(arg0: Internal.DoubleList): boolean;
        addAll(arg0: number, arg1: Internal.DoubleCollection): boolean;
        addAll(arg0: number, arg1: Internal.DoubleList): boolean;
        addElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        addElements(arg0: number, arg1: number[]): void;
        removeDouble(arg0: number): number;
        getElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        get(arg0: number): number;
        get(arg0: number): any;
        listIterator(arg0: number): Internal.ListIterator<any>;
        listIterator(arg0: number): Internal.DoubleListIterator;
        listIterator(): Internal.DoubleListIterator;
        listIterator(): Internal.ListIterator<any>;
        indexOf(arg0: any): number;
        indexOf(arg0: number): number;
    }
    type DoubleList_ = DoubleList;
    class ZoneOffsetTransition extends Document.Object implements Internal.Comparable<Internal.ZoneOffsetTransition>, Internal.Serializable {
        getInstant(): Internal.Instant;
        isGap(): boolean;
        getDuration(): Internal.Duration;
        toEpochSecond(): number;
        getDateTimeAfter(): Internal.LocalDateTime;
        static of(arg0: Internal.LocalDateTime, arg1: Internal.ZoneOffset, arg2: Internal.ZoneOffset): Internal.ZoneOffsetTransition;
        isOverlap(): boolean;
        getDateTimeBefore(): Internal.LocalDateTime;
        getOffsetAfter(): Internal.ZoneOffset;
        getOffsetBefore(): Internal.ZoneOffset;
        compareTo(arg0: Internal.ZoneOffsetTransition): number;
        compareTo(arg0: any): number;
        isValidOffset(arg0: Internal.ZoneOffset): boolean;
        get duration(): Internal.Duration;
        get overlap(): boolean;
        get gap(): boolean;
        get dateTimeBefore(): Internal.LocalDateTime;
        get offsetAfter(): Internal.ZoneOffset;
        get dateTimeAfter(): Internal.LocalDateTime;
        get offsetBefore(): Internal.ZoneOffset;
        get instant(): Internal.Instant;
    }
    type ZoneOffsetTransition_ = ZoneOffsetTransition;
    interface AnnotatedElement {
        getAnnotationsByType<T>(arg0: Internal.Class<T>): T[];
        getDeclaredAnnotationsByType<T>(arg0: Internal.Class<T>): T[];
        getAnnotation<T>(arg0: Internal.Class<T>): T;
        isAnnotationPresent(arg0: Internal.Class<Internal.Annotation>): boolean;
        getDeclaredAnnotation<T>(arg0: Internal.Class<T>): T;
        getAnnotations(): Internal.Annotation[];
        getDeclaredAnnotations(): Internal.Annotation[];
    }
    type AnnotatedElement_ = AnnotatedElement;
    class MouseClickState extends Internal.Enum<Internal.MouseClickState> {
        static valueOf(arg0: string): Internal.MouseClickState;
        isVanilla(): boolean;
        static values(): Internal.MouseClickState[];
        isSimulate(): boolean;
        static readonly EXECUTE: Internal.MouseClickState;
        static readonly SIMULATE: Internal.MouseClickState;
        static readonly VANILLA: Internal.MouseClickState;
        get simulate(): boolean;
        get vanilla(): boolean;
    }
    type MouseClickState_ = "simulate" | "execute" | "vanilla" | MouseClickState;
    interface IClearable {
        clear(): void;
        (): void;
    }
    type IClearable_ = (()=>void) | IClearable;
    class SceneBuilder$WorldInstructions extends Document.Object {
        modifyEntities<T_>(arg0: Internal.Class<T_>, arg1: Internal.Consumer_<T_>): void;
        hideSection(arg0: Internal.Selection, arg1: Internal.Direction_): void;
        multiplyKineticSpeed(arg0: Internal.Selection, arg1: number): void;
        toggleRedstonePower(arg0: Internal.Selection): void;
        showIndependentSection(arg0: Internal.Selection, arg1: Internal.Direction_): Internal.ElementLink<Internal.WorldSectionElement>;
        cycleBlockProperty(arg0: BlockPos, arg1: Internal.Property<any>): void;
        setBlock(arg0: BlockPos, arg1: Internal.BlockState, arg2: boolean): void;
        setCraftingResult(arg0: BlockPos, arg1: Internal.ItemStack): void;
        modifyTileNBT(arg0: Internal.Selection, arg1: Internal.Class<Internal.TileEntity>, arg2: Internal.Consumer_<Internal.CompoundNBT_>, arg3: boolean): void;
        modifyTileNBT(arg0: Internal.Selection, arg1: Internal.Class<Internal.TileEntity>, arg2: Internal.Consumer_<Internal.CompoundNBT_>): void;
        modifyTileEntity<T_>(arg0: BlockPos, arg1: Internal.Class<T_>, arg2: Internal.Consumer_<T_>): void;
        showIndependentSectionImmediately(arg0: Internal.Selection): Internal.ElementLink<Internal.WorldSectionElement>;
        restoreBlocks(arg0: Internal.Selection): void;
        glueBlockOnto(arg0: BlockPos, arg1: Internal.Direction_, arg2: Internal.ElementLink<Internal.WorldSectionElement>): void;
        replaceBlocks(arg0: Internal.Selection, arg1: Internal.BlockState, arg2: boolean): void;
        makeSectionIndependent(arg0: Internal.Selection): Internal.ElementLink<Internal.WorldSectionElement>;
        removeItemsFromBelt(arg0: BlockPos): void;
        flapFunnel(arg0: BlockPos, arg1: boolean): void;
        setFilterData(arg0: Internal.Selection, arg1: Internal.Class<Internal.TileEntity>, arg2: Internal.ItemStack): void;
        movePulley(arg0: BlockPos, arg1: number, arg2: number): void;
        createItemOnBelt(arg0: BlockPos, arg1: Internal.Direction_, arg2: Internal.ItemStack): Internal.ElementLink<Internal.BeltItemElement>;
        changeBeltItemTo(arg0: Internal.ElementLink<Internal.BeltItemElement>, arg1: Internal.ItemStack): void;
        moveDeployer(arg0: BlockPos, arg1: number, arg2: number): void;
        modifyKineticSpeed(arg0: Internal.Selection, arg1: Internal.UnaryOperator<number>): void;
        propagatePipeChange(arg0: BlockPos): void;
        moveSection(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: Vec3, arg2: number): void;
        rotateSection(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: number, arg2: number, arg3: number, arg4: number): void;
        showSectionAndMerge(arg0: Internal.Selection, arg1: Internal.Direction_, arg2: Internal.ElementLink<Internal.WorldSectionElement>): void;
        modifyEntitiesInside<T_>(arg0: Internal.Class<T_>, arg1: Internal.Selection, arg2: Internal.Consumer_<T_>): void;
        createItemEntity(arg0: Vec3, arg1: Vec3, arg2: Internal.ItemStack): Internal.ElementLink<Internal.EntityElement>;
        setBlocks(arg0: Internal.Selection, arg1: Internal.BlockState, arg2: boolean): void;
        configureStabilization(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: Vec3): void;
        modifyEntity(arg0: Internal.ElementLink<Internal.EntityElement>, arg1: Internal.Consumer_<Internal.Entity_>): void;
        createGlueEntity(arg0: BlockPos, arg1: Internal.Direction_): Internal.ElementLink<Internal.EntityElement>;
        modifyBlock(arg0: BlockPos, arg1: Internal.UnaryOperator<Internal.BlockState>, arg2: boolean): void;
        createEntity(arg0: Internal.Function_<Internal.World_, Internal.Entity_>): Internal.ElementLink<Internal.EntityElement>;
        configureCenterOfRotation(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: Vec3): void;
        stallBeltItem(arg0: Internal.ElementLink<Internal.BeltItemElement>, arg1: boolean): void;
        setKineticSpeed(arg0: Internal.Selection, arg1: number): void;
        createItemOnBeltLike(arg0: BlockPos, arg1: Internal.Direction_, arg2: Internal.ItemStack): void;
        hideIndependentSection(arg0: Internal.ElementLink<Internal.WorldSectionElement>, arg1: Internal.Direction_): void;
        connectCrafterInvs(arg0: BlockPos, arg1: BlockPos): void;
        instructArm(arg0: BlockPos, arg1: Internal.ArmTileEntity$Phase_, arg2: Internal.ItemStack, arg3: number): void;
        showSection(arg0: Internal.Selection, arg1: Internal.Direction_): void;
        incrementBlockBreakingProgress(arg0: BlockPos): void;
        destroyBlock(arg0: BlockPos): void;
        rotateBearing(arg0: BlockPos, arg1: number, arg2: number): void;
        modifyBlocks(arg0: Internal.Selection, arg1: Internal.UnaryOperator<Internal.BlockState>, arg2: boolean): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SceneBuilder);
    }
    type SceneBuilder$WorldInstructions_ = SceneBuilder$WorldInstructions;
    class SlotModifiersUpdatedEvent extends Internal.LivingEvent {
        getTypes(): Internal.Set<string>;
        get types(): Internal.Set<string>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: Internal.Set<string>);
    }
    type SlotModifiersUpdatedEvent_ = SlotModifiersUpdatedEvent;
    interface ContainerMixin {
        getListeners(): Internal.List<Internal.IContainerListener>;
        (): Internal.List<Internal.IContainerListener>;
    }
    type ContainerMixin_ = (()=>Internal.List<Internal.IContainerListener>) | ContainerMixin;
    class PlayerProfileCache extends Document.Object {
        getGameProfileForUsername(arg0: string): Internal.GameProfile;
        func_242116_a(): Internal.List<Internal.PlayerProfileCache$ProfileEntry>;
        static setOnlineMode(arg0: boolean): void;
        addEntry(arg0: Internal.GameProfile): void;
        getProfileByUUID(arg0: Internal.UUID): Internal.GameProfile;
        save(): void;
        readonly usernameToProfileEntryMap: Internal.Map<string, Internal.PlayerProfileCache$ProfileEntry>;
        set onlineMode(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GameProfileRepository, arg1: Internal.File);
    }
    type PlayerProfileCache_ = PlayerProfileCache;
    class ClientPlayerJS extends Internal.PlayerJS<Internal.PlayerEntity> {
        isSelf(): boolean;
        get self(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(d: Internal.ClientPlayerDataJS, p: Internal.PlayerEntity, s: boolean);
    }
    type ClientPlayerJS_ = ClientPlayerJS;
    class Brain <E> extends Document.Object {
        encode<T_>(arg0: Internal.DynamicOps<T_>): Internal.DataResult<T_>;
        setSchedule(arg0: Internal.Schedule_): void;
        setPersistentActivities(arg0: Internal.Set<Internal.Activity>): void;
        switchActivities(arg0: Internal.List<Internal.Activity>): void;
        switchTo(arg0: Internal.Activity_): void;
        getRunningTasks(): Internal.List<Internal.Task<E>>;
        static getBrainCodec<E_>(arg0: Internal.Collection<Internal.MemoryModuleType<any>>, arg1: Internal.Collection<Internal.SensorType<Internal.Sensor<E_>>>): Internal.Codec<Internal.Brain<E_>>;
        hasMemory(arg0: Internal.MemoryModuleType_<any>, arg1: Internal.MemoryModuleStatus_): boolean;
        hasMemory(arg0: Internal.MemoryModuleType_<any>): boolean;
        hasMemory<U_>(arg0: Internal.MemoryModuleType_<U_>, arg1: U_): boolean;
        hasActivity(arg0: Internal.Activity_): boolean;
        removeMemory<U_>(arg0: Internal.MemoryModuleType_<U_>): void;
        switchToFallbackActivity(): void;
        tick(arg0: Internal.ServerWorld, arg1: E): void;
        setMemory<U_>(arg0: Internal.MemoryModuleType_<U_>, arg1: Internal.Optional<U_>): void;
        setMemory<U_>(arg0: Internal.MemoryModuleType_<U_>, arg1: U_): void;
        getSchedule(): Internal.Schedule;
        replaceMemory<U_>(arg0: Internal.MemoryModuleType_<U_>, arg1: U_, arg2: number): void;
        setFallbackActivity(arg0: Internal.Activity_): void;
        getMemory<U_>(arg0: Internal.MemoryModuleType_<U_>): Internal.Optional<U_>;
        updateActivity(arg0: number, arg1: number): void;
        stopAllTasks(arg0: Internal.ServerWorld, arg1: E): void;
        registerActivity(arg0: Internal.Activity_, arg1: Internal.ImmutableList<Internal.Pair<number, Internal.Task<E>>>, arg2: Internal.Set<Internal.Pair<Internal.MemoryModuleType<any>, Internal.MemoryModuleStatus>>): void;
        registerActivity(arg0: Internal.Activity_, arg1: Internal.ImmutableList<Internal.Pair<number, Internal.Task<E>>>): void;
        registerActivity(arg0: Internal.Activity_, arg1: number, arg2: Internal.ImmutableList<Internal.Task<E>>): void;
        registerActivity(arg0: Internal.Activity_, arg1: number, arg2: Internal.ImmutableList<Internal.Task<E>>, arg3: Internal.MemoryModuleType_<any>): void;
        copy(): Internal.Brain<E>;
        static createCodec<E_>(arg0: Internal.Collection<Internal.MemoryModuleType<any>>, arg1: Internal.Collection<Internal.SensorType<Internal.Sensor<E_>>>): Internal.Brain$BrainCodec<E_>;
        getTemporaryActivity(): Internal.Optional<Internal.Activity>;
        get schedule(): Internal.Schedule;
        get runningTasks(): Internal.List<Internal.Task<E>>;
        get temporaryActivity(): Internal.Optional<Internal.Activity>;
        set persistentActivities(arg0: Internal.Set<Internal.Activity>);
        set schedule(arg0: Internal.Schedule_);
        set fallbackActivity(arg0: Internal.Activity_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Collection<Internal.MemoryModuleType<any>>, arg1: Internal.Collection<Internal.SensorType<Internal.Sensor<E>>>, arg2: Internal.ImmutableList<any>, arg3: java_.util.function_.Supplier<Internal.Codec<Internal.Brain<E>>>);
    }
    type Brain_<E> = Brain<E>;
    class HuskEntity extends Internal.ZombieEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        static func_223334_b(arg0: Internal.EntityType_<Internal.HuskEntity_>, arg1: Internal.IServerWorld_, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.HuskEntity>, arg1: Internal.World);
    }
    type HuskEntity_ = HuskEntity;
    interface IntIterable extends Internal.Iterable<number> {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.IntIterator;
        forEach(arg0: Internal.IntConsumer_): void;
        forEach(arg0: Internal.Consumer_<number>): void;
        (): Internal.IntIterator;
    }
    type IntIterable_ = (()=>Internal.IntIterator) | IntIterable;
    class AtSurfaceWithExtraConfig extends Document.Object implements Internal.IPlacementConfig {
        static readonly CODEC: Internal.Codec<Internal.AtSurfaceWithExtraConfig>;
        readonly count: number;
        readonly extraCount: number;
        readonly extraChance: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type AtSurfaceWithExtraConfig_ = AtSurfaceWithExtraConfig;
    abstract class GolemEntity extends Internal.CreatureEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type GolemEntity_ = GolemEntity;
    class AttackIndicatorStatus extends Internal.Enum<Internal.AttackIndicatorStatus> {
        getResourceKey(): string;
        static valueOf(arg0: string): Internal.AttackIndicatorStatus;
        static values(): Internal.AttackIndicatorStatus[];
        getId(): number;
        static byId(arg0: number): Internal.AttackIndicatorStatus;
        static readonly CROSSHAIR: Internal.AttackIndicatorStatus;
        static readonly HOTBAR: Internal.AttackIndicatorStatus;
        static readonly OFF: Internal.AttackIndicatorStatus;
        get resourceKey(): string;
        get id(): number;
    }
    type AttackIndicatorStatus_ = "off" | "crosshair" | "hotbar" | AttackIndicatorStatus;
    class ToolType extends Document.Object {
        getName(): string;
        static get(arg0: string): Internal.ToolType;
        static readonly PICKAXE: Internal.ToolType;
        static readonly SHOVEL: Internal.ToolType;
        static readonly AXE: Internal.ToolType;
        static readonly HOE: Internal.ToolType;
        get name(): string;
    }
    type ToolType_ = ToolType;
    interface Type {
        getTypeName(): string;
    }
    type Type_ = Type;
    interface IIngredientSerializer <T> {
        parse(arg0: Internal.JsonObject_): T;
        parse(arg0: Internal.PacketBuffer): T;
        write(arg0: Internal.PacketBuffer, arg1: T): void;
    }
    type IIngredientSerializer_<T> = IIngredientSerializer<T>;
    class PopupMenu extends Internal.Menu {
        show(arg0: Internal.Component, arg1: number, arg2: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: string);
    }
    type PopupMenu_ = PopupMenu;
    interface IntCollection extends Internal.Collection<number>, Internal.IntIterable {
        add(arg0: number): boolean;
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        removeAll(arg0: Internal.IntCollection): boolean;
        contains(arg0: any): boolean;
        contains(arg0: number): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.IntIterator;
        addAll(arg0: Internal.IntCollection): boolean;
        toIntArray(): number[];
        toIntArray(arg0: number[]): number[];
        containsAll(arg0: Internal.IntCollection): boolean;
        toArray(arg0: number[]): number[];
        rem(arg0: number): boolean;
        remove(arg0: any): boolean;
        retainAll(arg0: Internal.IntCollection): boolean;
        removeIf(arg0: Internal.IntPredicate_): boolean;
        removeIf(arg0: Internal.Predicate_<number>): boolean;
    }
    type IntCollection_ = IntCollection;
    class LanguageManager extends Document.Object implements Internal.IResourceManagerReloadListener {
        getLanguage(arg0: string): Internal.Language;
        reload(arg0: Internal.IFutureReloadListener$IStage_, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        setCurrentLanguage(arg0: Internal.Language): void;
        getResourceType(): Internal.IResourceType;
        getLanguages(): Internal.SortedSet<Internal.Language>;
        getSimpleName(): string;
        onResourceManagerReload(arg0: Internal.IResourceManager): void;
        getCurrentLanguage(): Internal.Language;
        currentLanguage: string;
        get languages(): Internal.SortedSet<Internal.Language>;
        get simpleName(): string;
        get resourceType(): Internal.IResourceType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type LanguageManager_ = LanguageManager;
    class CUpdateBeaconPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getSecondaryEffect(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        getPrimaryEffect(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get primaryEffect(): number;
        get secondaryEffect(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type CUpdateBeaconPacket_ = CUpdateBeaconPacket;
    class ModifiableAttributeInstance extends Document.Object {
        handler$dae000$postProcessAtrributeValue(arg0: Internal.CallbackInfoReturnable<any>): void;
        removeAllModifiers(): void;
        getModifier(arg0: Internal.UUID): Internal.AttributeModifier;
        getModifierListCopy(): Internal.Set<Internal.AttributeModifier>;
        writeInstances(): Internal.CompoundNBT;
        setBaseValue(arg0: number): void;
        getBaseValue(): number;
        getOrCreateModifiersByOperation(arg0: Internal.AttributeModifier$Operation_): Internal.Set<Internal.AttributeModifier>;
        getValue(): number;
        removePersistentModifier(arg0: Internal.UUID): boolean;
        getAttribute(): Internal.Attribute;
        applyPersistentModifier(arg0: Internal.AttributeModifier): void;
        hasModifier(arg0: Internal.AttributeModifier): boolean;
        copyValuesFromInstance(arg0: Internal.ModifiableAttributeInstance): void;
        applyNonPersistentModifier(arg0: Internal.AttributeModifier): void;
        readInstances(arg0: Internal.CompoundNBT_): void;
        removeModifier(arg0: Internal.AttributeModifier): void;
        removeModifier(arg0: Internal.UUID): void;
        get modifierListCopy(): Internal.Set<Internal.AttributeModifier>;
        get baseValue(): number;
        get attribute(): Internal.Attribute;
        get value(): number;
        set baseValue(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Attribute, arg1: Internal.Consumer<Internal.ModifiableAttributeInstance>);
    }
    type ModifiableAttributeInstance_ = ModifiableAttributeInstance;
    class SNBTCompoundTag extends Internal.CompoundNBT {
        getCompound(string: string): Internal.SNBTCompoundTag;
        toFormattedComponent(): Internal.ITextComponent;
        getString(): string;
        singleLine(key: string): void;
        singleLine(): void;
        getNullableList(key: string, type: number): Internal.ListNBT;
        wrapAsJavaObject(cx: Internal.Context, scope: Internal.Scriptable, staticType: Internal.Class<any>): Internal.Scriptable;
        putNumber(key: string, number: Internal.Number): void;
        isBoolean(key: string): boolean;
        getList<T_>(key: string, type: Internal.Class<T_>): Internal.List<T_>;
        static of(tag: Internal.INBT): Internal.SNBTCompoundTag;
        getComment(key: string): string;
        comment(key: string, comment: string): void;
        comment(key: string, ...comment: string[]): void;
        copy(): Internal.INBT;
        putNull(key: string): void;
        get string(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SNBTCompoundTag_ = SNBTCompoundTag;
    class TrappedChestTileEntity extends Internal.ChestTileEntity {
        requestModelDataUpdate(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        count(arg0: Internal.Item_): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getInventoryStackLimit(): number;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get modelData(): Internal.IModelData;
        get inventoryStackLimit(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TrappedChestTileEntity_ = TrappedChestTileEntity;
    interface EventExecutorGroup extends Internal.ScheduledExecutorService, Internal.Iterable<Internal.EventExecutor> {
        scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        next(): Internal.EventExecutor;
        isShuttingDown(): boolean;
        terminationFuture(): Internal.Future<any>;
        schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        schedule<V_>(arg0: Internal.Callable_<V_>, arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<V_>;
        iterator(): Internal.Iterator<Internal.EventExecutor>;
        shutdownGracefully(): Internal.Future<any>;
        shutdownGracefully(arg0: number, arg1: number, arg2: Internal.TimeUnit_): Internal.Future<any>;
        submit(arg0: Internal.Runnable_): Internal.Future<any>;
        submit<T_>(arg0: Internal.Callable_<T_>): Internal.Future<T_>;
        submit<T_>(arg0: Internal.Runnable_, arg1: T_): Internal.Future<T_>;
        scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        shutdownNow(): Internal.List<Internal.Runnable>;
        shutdown(): void;
    }
    type EventExecutorGroup_ = EventExecutorGroup;
    class CEntityActionPacket$Action extends Internal.Enum<Internal.CEntityActionPacket$Action> {
        static valueOf(arg0: string): Internal.CEntityActionPacket$Action;
        static values(): Internal.CEntityActionPacket$Action[];
        static readonly PRESS_SHIFT_KEY: Internal.CEntityActionPacket$Action;
        static readonly STOP_RIDING_JUMP: Internal.CEntityActionPacket$Action;
        static readonly STOP_SLEEPING: Internal.CEntityActionPacket$Action;
        static readonly START_RIDING_JUMP: Internal.CEntityActionPacket$Action;
        static readonly START_SPRINTING: Internal.CEntityActionPacket$Action;
        static readonly STOP_SPRINTING: Internal.CEntityActionPacket$Action;
        static readonly START_FALL_FLYING: Internal.CEntityActionPacket$Action;
        static readonly RELEASE_SHIFT_KEY: Internal.CEntityActionPacket$Action;
        static readonly OPEN_INVENTORY: Internal.CEntityActionPacket$Action;
    }
    type CEntityActionPacket$Action_ = "press_shift_key" | "release_shift_key" | "stop_sleeping" | "start_sprinting" | "stop_sprinting" | "start_riding_jump" | "stop_riding_jump" | "open_inventory" | "start_fall_flying" | CEntityActionPacket$Action;
    class ForgeConfigSpec$Range <V> extends Document.Object implements Internal.Predicate<any> {
        getClazz(): Internal.Class<V>;
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<any>;
        correct(arg0: any, arg1: any): any;
        getMin(): V;
        test(arg0: any): boolean;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<any>;
        negate(): Internal.Predicate<any>;
        getMax(): V;
        get min(): V;
        get max(): V;
        get clazz(): Internal.Class<V>;
    }
    type ForgeConfigSpec$Range_<V> = ForgeConfigSpec$Range<V>;
    class MapData extends Internal.WorldSavedData implements Internal.CustomDecorationHolder {
        handler$cih000$checkBanners(arg0: Internal.IBlockReader, arg1: number, arg2: number, arg3: Internal.CallbackInfo): void;
        initData(arg0: number, arg1: number, arg2: number, arg3: boolean, arg4: boolean, arg5: Internal.RegistryKey<Internal.World>): void;
        handler$cih000$tickCarriedBy(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack, arg2: Internal.CallbackInfo): void;
        handler$cih000$getUpdatePacket(arg0: Internal.ItemStack, arg1: Internal.IBlockReader, arg2: Internal.PlayerEntity, arg3: Internal.CallbackInfoReturnable<any>): void;
        getMapPacket(arg0: Internal.ItemStack, arg1: Internal.IBlockReader, arg2: Internal.PlayerEntity): Internal.IPacket<any>;
        removeItemFrame(arg0: BlockPos, arg1: number): void;
        tryAddBanner(arg0: Internal.IWorld, arg1: BlockPos): void;
        copyFrom(arg0: Internal.MapData): void;
        handler$cih000$save(arg0: Internal.CompoundNBT_, arg1: Internal.CallbackInfoReturnable<any>): void;
        updateMapData(arg0: number, arg1: number): void;
        handler$cih000$load(arg0: Internal.CompoundNBT_, arg1: Internal.CallbackInfo): void;
        handler$cih000$lockData(arg0: Internal.MapData, arg1: Internal.CallbackInfo): void;
        serializeNBT(): Internal.INBT;
        resetCustomDecoration(): void;
        getMapInfo(arg0: Internal.PlayerEntity): Internal.MapData$MapInfo;
        toggleCustomDecoration(arg0: Internal.IWorld, arg1: BlockPos): void;
        updateVisiblePlayers(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack): void;
        getCustomMarkers(): Internal.Map<any, any>;
        calculateMapCenter(arg0: number, arg1: number, arg2: number): void;
        getCustomDecorations(): Internal.Map<any, any>;
        static addTargetDecoration(arg0: Internal.ItemStack, arg1: BlockPos, arg2: string, arg3: Internal.MapDecoration$Type_): void;
        removeStaleBanners(arg0: Internal.IBlockReader, arg1: number, arg2: number): void;
        zCenter: number;
        unlimitedTracking: boolean;
        readonly playersArrayList: Internal.List<Internal.MapData$MapInfo>;
        customDecorations: Internal.Map;
        trackingPosition: boolean;
        readonly mapDecorations: Internal.Map<string, Internal.MapDecoration>;
        scale: number;
        locked: boolean;
        dimension: Internal.RegistryKey<Internal.World>;
        xCenter: number;
        colors: number[];
        get customMarkers(): Internal.Map<any, any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type MapData_ = MapData;
    class StonecutterContainer extends Internal.Container {
        hasItemsinInputSlot(): boolean;
        getRecipeList(): Internal.List<Internal.StonecuttingRecipe>;
        setInventoryUpdateListener(arg0: Internal.Runnable_): void;
        getRecipeListSize(): number;
        getSelectedRecipe(): number;
        readonly inputInventory: Internal.IInventory;
        get selectedRecipe(): number;
        get recipeList(): Internal.List<Internal.StonecuttingRecipe>;
        get recipeListSize(): number;
        set inventoryUpdateListener(arg0: Internal.Runnable_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IWorldPosCallable);
    }
    type StonecutterContainer_ = StonecutterContainer;
    interface Long2ObjectMap <V> extends Internal.Long2ObjectFunction<V>, Internal.Map<number, V> {
        long2ObjectEntrySet(): Internal.ObjectSet<Internal.Long2ObjectMap$Entry<V>>;
        getOrDefault(arg0: any, arg1: V): V;
        getOrDefault(arg0: number, arg1: V): V;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, V>>;
        entrySet(): Internal.Set<any>;
        containsKey(arg0: number): boolean;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any,any>): any;
        computeIfAbsent(arg0: number, arg1: Internal.LongFunction_<V>): V;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<number, V>): V;
        values(): Internal.Collection<any>;
        values(): Internal.ObjectCollection<V>;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        clear(): void;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Long2ObjectFunction_<V>): V;
        put(arg0: number, arg1: V): V;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): V;
        remove(arg0: number, arg1: any): boolean;
        remove(arg0: any, arg1: any): boolean;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        compute(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        defaultReturnValue(): V;
        defaultReturnValue(arg0: V): void;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        size(): number;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        get(arg0: any): V;
        keySet(): Internal.LongSet;
        keySet(): Internal.Set<any>;
        putIfAbsent(arg0: number, arg1: V): V;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: number, arg1: V): V;
    }
    type Long2ObjectMap_<V> = Long2ObjectMap<V>;
    class ComponentIOMode extends Internal.Enum<Internal.ComponentIOMode> {
        isInput(): boolean;
        isOutput(): boolean;
        static valueOf(arg0: string): Internal.ComponentIOMode;
        static values(): Internal.ComponentIOMode[];
        static value(arg0: string): Internal.ComponentIOMode;
        static readonly INPUT: Internal.ComponentIOMode;
        static readonly OUTPUT: Internal.ComponentIOMode;
        static readonly NONE: Internal.ComponentIOMode;
        static readonly BOTH: Internal.ComponentIOMode;
        get output(): boolean;
        get input(): boolean;
    }
    type ComponentIOMode_ = "input" | "output" | "both" | "none" | ComponentIOMode;
    class RockGenMappingRecipeJS extends Internal.ThermalRecipeJS {
        below(arg0: string): Internal.RockGenMappingRecipeJS;
        adjacent(arg0: string): Internal.RockGenMappingRecipeJS;
        adjacent(arg0: number): Internal.RockGenMappingRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RockGenMappingRecipeJS_ = RockGenMappingRecipeJS;
    class AtlasTexture extends Internal.Texture implements Internal.ITickable {
        stitch(arg0: Internal.IResourceManager, arg1: Internal.Stream<ResourceLocation>, arg2: Internal.IProfiler, arg3: number): Internal.AtlasTexture$SheetData;
        setBlurMipmap(arg0: Internal.AtlasTexture$SheetData): void;
        upload(arg0: Internal.AtlasTexture$SheetData): void;
        getTextureLocation(): ResourceLocation;
        clear(): void;
        tick(): void;
        updateAnimations(): void;
        handler$bee000$stealAtlasData(arg0: Internal.IResourceManager, arg1: Internal.Stream<any>, arg2: Internal.IProfiler, arg3: number, arg4: Internal.CallbackInfoReturnable<any>): void;
        getSprite(arg0: ResourceLocation_): Internal.TextureAtlasSprite;
        static readonly LOCATION_PARTICLES_TEXTURE: ResourceLocation;
        readonly mapUploadedSprites: Internal.Map<ResourceLocation, Internal.TextureAtlasSprite>;
        static readonly LOCATION_BLOCKS_TEXTURE: ResourceLocation;
        readonly listAnimatedSprites: Internal.List<Internal.TextureAtlasSprite>;
        get textureLocation(): ResourceLocation;
        set blurMipmap(arg0: Internal.AtlasTexture$SheetData);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type AtlasTexture_ = AtlasTexture;
    interface IToolPart extends Internal.IMaterialItem {
        getStatType(): Internal.MaterialStatsId;
        canUseMaterial(arg0: Internal.IMaterial): boolean;
        (): Internal.MaterialStatsId;
    }
    type IToolPart_ = (()=>Internal.MaterialStatsId) | IToolPart;
    abstract class BuilderBase extends Document.Object {
        add(): void;
        translationKey(key: string): Internal.BuilderBase;
        getBuilderType(): string;
        newID(pre: string, post: string): ResourceLocation;
        displayName(name: string): Internal.BuilderBase;
        readonly id: ResourceLocation;
        get builderType(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(s: string);
    }
    type BuilderBase_ = BuilderBase;
    class SOpenSignMenuPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getSignPosition(): BlockPos;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get signPosition(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos);
    }
    type SOpenSignMenuPacket_ = SOpenSignMenuPacket;
    class DebugRenderer extends Document.Object {
        static renderBox(arg0: BlockPos, arg1: BlockPos, arg2: number, arg3: number, arg4: number, arg5: number): void;
        static renderBox(arg0: BlockPos, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        static renderBox(arg0: Internal.AxisAlignedBB, arg1: number, arg2: number, arg3: number, arg4: number): void;
        static renderBox(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        static getTargetEntity(arg0: Internal.Entity, arg1: number): Internal.Optional<Internal.Entity>;
        clear(): void;
        toggleChunkBorders(): boolean;
        render(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer$Impl, arg2: number, arg3: number, arg4: number): void;
        static renderText(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: number, arg8: boolean): void;
        static renderText(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number): void;
        static renderText(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number): void;
        static renderText(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        readonly pathfinding: Internal.PathfindingDebugRenderer;
        readonly field_229017_n_: Internal.BeeDebugRenderer;
        readonly chunkBorder: Internal.DebugRenderer$IDebugRenderer;
        readonly collisionBox: Internal.DebugRenderer$IDebugRenderer;
        readonly field_222927_n: Internal.RaidDebugRenderer;
        readonly neighborsUpdate: Internal.DebugRenderer$IDebugRenderer;
        readonly cave: Internal.CaveDebugRenderer;
        readonly field_217740_l: Internal.DebugRenderer$IDebugRenderer;
        readonly field_229018_q_: Internal.GameTestDebugRenderer;
        readonly worldGenAttempts: Internal.DebugRenderer$IDebugRenderer;
        readonly water: Internal.DebugRenderer$IDebugRenderer;
        readonly structure: Internal.StructureDebugRenderer;
        readonly heightMap: Internal.DebugRenderer$IDebugRenderer;
        readonly field_239372_n_: Internal.VillageSectionsDebugRender;
        readonly light: Internal.DebugRenderer$IDebugRenderer;
        readonly field_239371_m_: Internal.PointOfInterestDebugRenderer;
        readonly solidFace: Internal.DebugRenderer$IDebugRenderer;
        readonly field_217742_n: Internal.EntityAIDebugRenderer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type DebugRenderer_ = DebugRenderer;
    interface IConnectionTemplate {
        getStoredConnections(): Internal.List<Internal.Connection>;
        (): Internal.List<Internal.Connection>;
    }
    type IConnectionTemplate_ = (()=>Internal.List<Internal.Connection>) | IConnectionTemplate;
    class ZombieEntity extends Internal.MonsterEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        static func_241399_a_(arg0: Internal.Random): boolean;
        isMultipartEntity(): boolean;
        static func_234342_eQ_(): Internal.AttributeModifierMap$MutableAttribute;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        isDrowning(): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        handler$zgl000$onKill(arg0: Internal.ServerWorld, arg1: Internal.LivingEntity, arg2: Internal.CallbackInfo): void;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        setBreakDoorsAItask(arg0: boolean): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        isBreakDoorsTaskSet(): boolean;
        get breakDoorsTaskSet(): boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get drowning(): boolean;
        get entity(): Internal.Entity;
        set breakDoorsAItask(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ZombieEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World);
    }
    type ZombieEntity_ = ZombieEntity;
    class ProbabilityConfig extends Document.Object implements Internal.ICarverConfig, Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly CODEC: Internal.Codec<Internal.ProbabilityConfig>;
        readonly probability: number;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type ProbabilityConfig_ = ProbabilityConfig;
    class ArcFurnaceRecipeJS extends Internal.IERecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ArcFurnaceRecipeJS_ = ArcFurnaceRecipeJS;
    interface BlockAccessor {
        getHasCollision(): boolean;
        (): boolean;
    }
    type BlockAccessor_ = (()=>boolean) | BlockAccessor;
    interface IWorldGenerationBaseReader {
        hasBlockState(arg0: BlockPos, arg1: Internal.Predicate_<Internal.BlockState_>): boolean;
        getHeight(arg0: Internal.Heightmap$Type_, arg1: BlockPos): BlockPos;
    }
    type IWorldGenerationBaseReader_ = IWorldGenerationBaseReader;
    class PlayerPerkAllocation extends Document.Object {
        static unlock(): Internal.PlayerPerkAllocation;
        static granted(arg0: Internal.UUID): Internal.PlayerPerkAllocation;
    }
    type PlayerPerkAllocation_ = PlayerPerkAllocation;
    class TickEvent$RenderTickEvent extends Internal.TickEvent {
        readonly renderTickTime: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TickEvent$Phase, arg1: number);
        constructor();
    }
    type TickEvent$RenderTickEvent_ = TickEvent$RenderTickEvent;
    class PolarBearEntity extends Internal.AnimalEntity implements Internal.IAngerable {
        shouldRiderSit(): boolean;
        writeAngerNBT(arg0: Internal.CompoundNBT_): void;
        setStanding(arg0: boolean): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        static func_223320_c(arg0: Internal.EntityType_<Internal.PolarBearEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setAngerTarget(arg0: Internal.UUID): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        func_233681_b_(arg0: Internal.PlayerEntity): void;
        resetTargets(): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        getAngerTarget(): Internal.UUID;
        static func_234219_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        getStandingAnimationScale(arg0: number): number;
        isStanding(): boolean;
        isAngry(): boolean;
        isMultipartEntity(): boolean;
        setAngerTime(arg0: number): void;
        readAngerNBT(arg0: Internal.ServerWorld, arg1: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        func_230258_H__(): void;
        func_241355_J__(): void;
        canRiderInteract(): boolean;
        func_233680_b_(arg0: Internal.LivingEntity): boolean;
        getAngerTime(): number;
        func_241359_a_(arg0: Internal.ServerWorld, arg1: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        func_241357_a_(arg0: Internal.World): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        get standing(): boolean;
        get angerTarget(): Internal.UUID;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get angry(): boolean;
        get angerTime(): number;
        get entity(): Internal.Entity;
        set standing(arg0: boolean);
        set angerTarget(arg0: Internal.UUID);
        set angerTime(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PolarBearEntity>, arg1: Internal.World);
    }
    type PolarBearEntity_ = PolarBearEntity;
    class PointerBuffer extends Internal.CustomBuffer<Internal.PointerBuffer> implements Internal.Comparable<Internal.PointerBuffer> {
        static allocateDirect(arg0: number): Internal.PointerBuffer;
        getFloatBuffer(arg0: number, arg1: number): Internal.FloatBuffer;
        getFloatBuffer(arg0: number): Internal.FloatBuffer;
        getStringUTF8(): string;
        getStringUTF8(arg0: number): string;
        getIntBuffer(arg0: number): Internal.IntBuffer;
        getIntBuffer(arg0: number, arg1: number): Internal.IntBuffer;
        getByteBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        getByteBuffer(arg0: number): Internal.ByteBuffer;
        getShortBuffer(arg0: number, arg1: number): Internal.ShortBuffer;
        getShortBuffer(arg0: number): Internal.ShortBuffer;
        putAddressOf(arg0: Internal.CustomBuffer<any>): Internal.PointerBuffer;
        putAddressOf(arg0: number, arg1: Internal.CustomBuffer<any>): Internal.PointerBuffer;
        compareTo(arg0: Internal.PointerBuffer): number;
        compareTo(arg0: any): number;
        put(arg0: Internal.IntBuffer): Internal.PointerBuffer;
        put(arg0: Internal.ShortBuffer): Internal.PointerBuffer;
        put(arg0: Internal.FloatBuffer): Internal.PointerBuffer;
        put(arg0: Internal.DoubleBuffer): Internal.PointerBuffer;
        put(arg0: Internal.LongBuffer): Internal.PointerBuffer;
        put(arg0: number, arg1: Internal.DoubleBuffer): Internal.PointerBuffer;
        put(arg0: number, arg1: Internal.FloatBuffer): Internal.PointerBuffer;
        put(arg0: number, arg1: Internal.LongBuffer): Internal.PointerBuffer;
        put(arg0: number, arg1: Internal.IntBuffer): Internal.PointerBuffer;
        put(arg0: number, arg1: Internal.ShortBuffer): Internal.PointerBuffer;
        put(arg0: number, arg1: Internal.ByteBuffer): Internal.PointerBuffer;
        put(arg0: number, arg1: number): Internal.PointerBuffer;
        static put(arg0: Internal.ByteBuffer, arg1: number): void;
        put(arg0: number): Internal.PointerBuffer;
        put(arg0: number[]): Internal.PointerBuffer;
        put(arg0: number[], arg1: number, arg2: number): Internal.PointerBuffer;
        put(arg0: Internal.ByteBuffer): Internal.PointerBuffer;
        put(arg0: number, arg1: Internal.Pointer_): Internal.PointerBuffer;
        put(arg0: Internal.Pointer_): Internal.PointerBuffer;
        static put(arg0: Internal.ByteBuffer, arg1: number, arg2: number): void;
        getStringASCII(arg0: number): string;
        getStringASCII(): string;
        getStringUTF16(): string;
        getStringUTF16(arg0: number): string;
        getPointerBuffer(arg0: number, arg1: number): Internal.PointerBuffer;
        getPointerBuffer(arg0: number): Internal.PointerBuffer;
        get(arg0: number[], arg1: number, arg2: number): Internal.PointerBuffer;
        static get(arg0: Internal.ByteBuffer): number;
        get(): number;
        get(arg0: number): number;
        static get(arg0: Internal.ByteBuffer, arg1: number): number;
        get(arg0: number[]): Internal.PointerBuffer;
        static create(arg0: Internal.ByteBuffer): Internal.PointerBuffer;
        static create(arg0: number, arg1: number): Internal.PointerBuffer;
        getLongBuffer(arg0: number, arg1: number): Internal.LongBuffer;
        getLongBuffer(arg0: number): Internal.LongBuffer;
        getDoubleBuffer(arg0: number): Internal.DoubleBuffer;
        getDoubleBuffer(arg0: number, arg1: number): Internal.DoubleBuffer;
        get stringASCII(): string;
        get stringUTF16(): string;
        get stringUTF8(): string;
    }
    type PointerBuffer_ = PointerBuffer;
    abstract class ContainerMinecartEntity extends Internal.AbstractMinecartEntity implements Internal.IInventory, Internal.INamedContainerProvider {
        canBeRidden(): boolean;
        shouldRiderSit(): boolean;
        decrStackSize(arg0: number, arg1: number): Internal.ItemStack;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        markDirty(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isUsableByPlayer(arg0: Internal.PlayerEntity): boolean;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setInventorySlotContents(arg0: number, arg1: Internal.ItemStack): void;
        closeInventory(arg0: Internal.PlayerEntity): void;
        shouldDoRailFunctions(): boolean;
        getInventoryStackLimit(): number;
        setLootTable(arg0: ResourceLocation_, arg1: number): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        isPoweredCart(): boolean;
        dropContentsWhenDead(arg0: boolean): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        getParts(): Internal.PartEntity<any>[];
        openInventory(arg0: Internal.PlayerEntity): void;
        hasCooldown(): boolean;
        createMenu(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity): Internal.Container;
        count(arg0: Internal.Item_): number;
        isMultipartEntity(): boolean;
        isEmpty(): boolean;
        clear(): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getStackInSlot(arg0: number): Internal.ItemStack;
        getEntity(): Internal.Entity;
        getComparatorLevel(): number;
        getCurrentRailPosition(): BlockPos;
        asKJS(): any;
        addLoot(arg0: Internal.PlayerEntity): void;
        getCartItem(): Internal.ItemStack;
        canRiderInteract(): boolean;
        getMinecart(): Internal.AbstractMinecartEntity;
        getSlopeAdjustment(): number;
        getSizeInventory(): number;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        removeStackFromSlot(arg0: number): Internal.ItemStack;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getMaxCartSpeedOnRail(): number;
        lootTable: ResourceLocation;
        lootTableSeed: number;
        get multipartEntity(): boolean;
        get poweredCart(): boolean;
        get sizeInventory(): number;
        get cartItem(): Internal.ItemStack;
        get maxCartSpeedOnRail(): number;
        get empty(): boolean;
        get minecart(): Internal.AbstractMinecartEntity;
        get currentRailPosition(): BlockPos;
        get slopeAdjustment(): number;
        get inventoryStackLimit(): number;
        get parts(): Internal.PartEntity<any>[];
        get comparatorLevel(): number;
        get entity(): Internal.Entity;
    }
    type ContainerMinecartEntity_ = ContainerMinecartEntity;
    class Component$BaselineResizeBehavior extends Internal.Enum<Internal.Component$BaselineResizeBehavior> {
        static valueOf(arg0: string): Internal.Component$BaselineResizeBehavior;
        static values(): Internal.Component$BaselineResizeBehavior[];
        static readonly OTHER: Internal.Component$BaselineResizeBehavior;
        static readonly CONSTANT_DESCENT: Internal.Component$BaselineResizeBehavior;
        static readonly CENTER_OFFSET: Internal.Component$BaselineResizeBehavior;
        static readonly CONSTANT_ASCENT: Internal.Component$BaselineResizeBehavior;
    }
    type Component$BaselineResizeBehavior_ = "constant_ascent" | "constant_descent" | "center_offset" | "other" | Component$BaselineResizeBehavior;
    class ModelProperty <T> extends Document.Object implements Internal.Predicate<T> {
        or(arg0: Internal.Predicate_<T>): Internal.Predicate<T>;
        test(arg0: T): boolean;
        and(arg0: Internal.Predicate_<T>): Internal.Predicate<T>;
        negate(): Internal.Predicate<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Predicate<T>);
    }
    type ModelProperty_<T> = ModelProperty<T>;
    class Int2IntOpenHashMap extends Internal.AbstractInt2IntMap implements Internal.Serializable, Internal.Cloneable, Internal.Hash {
        getOrDefault(arg0: any, arg1: any): any;
        getOrDefault(arg0: any, arg1: number): number;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any,any>): any;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<number, number>): number;
        values(): Internal.Collection<any>;
        replace(arg0: number, arg1: number): number;
        replace(arg0: number, arg1: number, arg2: number): boolean;
        replace(arg0: any, arg1: any): any;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Int2IntFunction_): number;
        replaceAll(arg0: Internal.BiFunction_<number, number, number>): void;
        containsValue(arg0: any): boolean;
        andThen<V_>(arg0: Internal.Function_<number, V_>): Internal.Function<number, V_>;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: number): number;
        remove(arg0: any): number;
        remove(arg0: any): any;
        remove(arg0: any, arg1: any): boolean;
        int2IntEntrySet(): Internal.ObjectSet<any>;
        int2IntEntrySet(): Internal.Int2IntMap$FastEntrySet;
        compute(arg0: number, arg1: Internal.BiFunction_<number, number, number>): number;
        compute(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        trim(): boolean;
        trim(arg0: number): boolean;
        merge(arg0: number, arg1: number, arg2: Internal.BiFunction_<number, number, number>): number;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        get(arg0: any): number;
        get(arg0: any): any;
        keySet(): Internal.Set<any>;
        applyAsInt(arg0: number): number;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, number>>;
        entrySet(): Internal.Set<any>;
        apply(arg0: number): number;
        forEach(arg0: Internal.BiConsumer_<number, number>): void;
        containsKey(arg0: any): boolean;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, number, number>): number;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        compose<V_>(arg0: Internal.Function_<V_, number>): Internal.Function<V_, number>;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        clone(): any;
        clone(): Internal.Int2IntOpenHashMap;
        addTo(arg0: number, arg1: number): number;
        putIfAbsent(arg0: number, arg1: number): number;
        putIfAbsent(arg0: any, arg1: any): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<number, number>);
        constructor(arg0: Internal.Int2IntMap, arg1: number);
        constructor(arg0: Internal.Int2IntMap);
        constructor(arg0: number[], arg1: number[], arg2: number);
        constructor(arg0: number[], arg1: number[]);
        constructor(arg0: number, arg1: number);
        constructor(arg0: number);
        constructor();
        constructor(arg0: Internal.Map<number, number>, arg1: number);
    }
    type Int2IntOpenHashMap_ = Int2IntOpenHashMap;
    interface IRandomRange {
        generateInt(arg0: Internal.Random): number;
        getType(): ResourceLocation;
    }
    type IRandomRange_ = IRandomRange;
    class CPlayerDiggingPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getPosition(): BlockPos;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getAction(): Internal.CPlayerDiggingPacket$Action;
        getFacing(): Internal.Direction;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get action(): Internal.CPlayerDiggingPacket$Action;
        get facing(): Internal.Direction;
        get position(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.CPlayerDiggingPacket$Action, arg1: BlockPos, arg2: Internal.Direction);
    }
    type CPlayerDiggingPacket_ = CPlayerDiggingPacket;
    interface ITeleporter {
        getPortalInfo(arg0: Internal.Entity, arg1: Internal.ServerWorld, arg2: Internal.Function_<Internal.ServerWorld_, Internal.PortalInfo_>): Internal.PortalInfo;
        isVanilla(): boolean;
        playTeleportSound(arg0: Internal.ServerPlayerEntity, arg1: Internal.ServerWorld, arg2: Internal.ServerWorld): boolean;
        placeEntity(arg0: Internal.Entity, arg1: Internal.ServerWorld, arg2: Internal.ServerWorld, arg3: number, arg4: Internal.Function_<boolean, Internal.Entity_>): Internal.Entity;
    }
    type ITeleporter_ = ITeleporter;
    class HoglinMobsSensor extends Internal.Sensor<Internal.HoglinEntity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type HoglinMobsSensor_ = HoglinMobsSensor;
    interface IPosRuleTests <P> {
        codec(): Internal.Codec<P>;
        (): Internal.Codec<P>;
    }
    type IPosRuleTests_<P> = (()=>Internal.Codec<P>) | IPosRuleTests<P>;
    class ServerStatusResponse extends Document.Object {
        getFavicon(): string;
        getVersion(): Internal.ServerStatusResponse$Version;
        invalidateJson(): void;
        setFavicon(arg0: string): void;
        setPlayers(arg0: Internal.ServerStatusResponse$Players): void;
        setVersion(arg0: Internal.ServerStatusResponse$Version): void;
        setServerDescription(arg0: Internal.ITextComponent_): void;
        getForgeData(): Internal.FMLStatusPing;
        getPlayers(): Internal.ServerStatusResponse$Players;
        setForgeData(arg0: Internal.FMLStatusPing): void;
        getServerDescription(): Internal.ITextComponent;
        getJson(): string;
        get favicon(): string;
        get players(): Internal.ServerStatusResponse$Players;
        get json(): string;
        get version(): Internal.ServerStatusResponse$Version;
        get forgeData(): Internal.FMLStatusPing;
        get serverDescription(): Internal.ITextComponent;
        set favicon(arg0: string);
        set players(arg0: Internal.ServerStatusResponse$Players);
        set version(arg0: Internal.ServerStatusResponse$Version);
        set forgeData(arg0: Internal.FMLStatusPing);
        set serverDescription(arg0: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ServerStatusResponse_ = ServerStatusResponse;
    class ItemEntityInteractEventJS extends Internal.PlayerEventJS {
        getTarget(): Internal.EntityJS;
        getHand(): Hand;
        getItem(): Internal.ItemStackJS;
        get item(): Internal.ItemStackJS;
        get target(): Internal.EntityJS;
        get hand(): Hand;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(player: Internal.PlayerEntity, entity: Internal.Entity, hand: Hand);
    }
    type ItemEntityInteractEventJS_ = ItemEntityInteractEventJS;
    interface BlockChangeSet {
        getChanges(): Internal.Collection<Internal.BlockChangeSet$StateChange>;
        isEmpty(): boolean;
        hasChange(arg0: BlockPos): boolean;
    }
    type BlockChangeSet_ = BlockChangeSet;
    interface ChunkAwareBlockCollisionSweeper$OversizedBlocksCounter {
        hasOversizedBlocks(): boolean;
        (): boolean;
    }
    type ChunkAwareBlockCollisionSweeper$OversizedBlocksCounter_ = (()=>boolean) | ChunkAwareBlockCollisionSweeper$OversizedBlocksCounter;
    class AlternativesLootEntry$Builder extends Internal.LootEntry$Builder<Internal.AlternativesLootEntry$Builder> {
        cast(): any;
        acceptCondition(arg0: Internal.ILootCondition$IBuilder_): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LootEntry$Builder<any>[]);
    }
    type AlternativesLootEntry$Builder_ = AlternativesLootEntry$Builder;
    class GameRules$RuleKey <T> extends Document.Object {
        getLocaleString(): string;
        getName(): string;
        getCategory(): Internal.GameRules$Category;
        get localeString(): string;
        get name(): string;
        get category(): Internal.GameRules$Category;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.GameRules$Category);
    }
    type GameRules$RuleKey_<T> = GameRules$RuleKey<T>;
    class LivingEvent extends Internal.EntityEvent {
        getEntityLiving(): Internal.LivingEntity;
        get entityLiving(): Internal.LivingEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity);
    }
    type LivingEvent_ = LivingEvent;
    class NoiseChunkGenerator extends Internal.ChunkGenerator {
        func_222552_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): number;
        fillNoiseColumn(arg0: number[], arg1: number, arg2: number): void;
        func_236088_a_(arg0: number, arg1: Internal.RegistryKey<Internal.DimensionSettings>): boolean;
        func_236095_c_(arg0: number, arg1: number): number;
        readonly noiseSizeY: number;
        readonly field_236083_v_: Internal.SimplexNoiseGenerator;
        readonly field_236084_w_: number;
        static readonly field_236081_j_: number[];
        static readonly field_236079_d_: Internal.Codec<Internal.NoiseChunkGenerator>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BiomeProvider, arg1: number, arg2: java_.util.function_.Supplier<Internal.DimensionSettings>);
    }
    type NoiseChunkGenerator_ = NoiseChunkGenerator;
    class JSONBlendingMode extends Document.Object {
        static stringToBlendFunction(arg0: string): number;
        static stringToBlendFactor(arg0: string): number;
        apply(): void;
        isOpaque(): boolean;
        get opaque(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number);
        constructor(arg0: number, arg1: number, arg2: number);
        constructor();
    }
    type JSONBlendingMode_ = JSONBlendingMode;
    class GeneratorConfig extends Internal.EnergyConfig {
        getGeneration(arg0: Internal.Tier_): number;
        readonly generation: Internal.Map<Internal.Tier, number>;
        readonly blazingGeneration: Internal.ForgeConfigSpec$LongValue;
        readonly starterGeneration: Internal.ForgeConfigSpec$LongValue;
        readonly nitroGeneration: Internal.ForgeConfigSpec$LongValue;
        readonly hardenedGeneration: Internal.ForgeConfigSpec$LongValue;
        readonly spiritedGeneration: Internal.ForgeConfigSpec$LongValue;
        readonly basicGeneration: Internal.ForgeConfigSpec$LongValue;
        readonly nioticGeneration: Internal.ForgeConfigSpec$LongValue;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder, arg1: number[], arg2: number[], arg3: number[]);
    }
    type GeneratorConfig_ = GeneratorConfig;
    interface VoxelShapeAccess {
        getVoxels(): Internal.VoxelShapePart;
        (): Internal.VoxelShapePart;
    }
    type VoxelShapeAccess_ = (()=>Internal.VoxelShapePart) | VoxelShapeAccess;
    interface ITransmissionSource extends Internal.IPrismTransmissionNode {
        provideNewIndependentSource(arg0: Internal.IStarlightSource<any>): Internal.IIndependentStarlightSource;
        updateFromTileEntity<T_>(arg0: T_): boolean;
        (arg0: Internal.IStarlightSource<any>): Internal.IIndependentStarlightSource;
    }
    type ITransmissionSource_ = ((arg0: Internal.IStarlightSource<any>)=>Internal.IIndependentStarlightSource) | ITransmissionSource;
    class ForgeRegistry$Snapshot extends Document.Object {
        getPacketData(): Internal.PacketBuffer;
        static read(arg0: Internal.CompoundNBT_): Internal.ForgeRegistry$Snapshot;
        static read(arg0: Internal.PacketBuffer): Internal.ForgeRegistry$Snapshot;
        write(): Internal.CompoundNBT;
        readonly aliases: Internal.Map<ResourceLocation, ResourceLocation>;
        readonly blocked: Internal.Set<number>;
        readonly ids: Internal.Map<ResourceLocation, number>;
        readonly overrides: Internal.Map<ResourceLocation, string>;
        readonly dummied: Internal.Set<ResourceLocation>;
        get packetData(): Internal.PacketBuffer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ForgeRegistry$Snapshot_ = ForgeRegistry$Snapshot;
    class NetworkDirection extends Internal.Enum<Internal.NetworkDirection> {
        getReceptionSide(): Internal.LogicalSide;
        getEvent(arg0: Internal.ICustomPacket<any>, arg1: java_.util.function_.Supplier_<Internal.NetworkEvent$Context_>): Internal.NetworkEvent;
        static directionFor<T_>(arg0: Internal.Class<T_>): Internal.NetworkDirection;
        buildPacket<T_>(arg0: org.apache.commons.lang3.tuple.Pair<Internal.PacketBuffer, number>, arg1: ResourceLocation_): Internal.ICustomPacket<T_>;
        static valueOf(arg0: string): Internal.NetworkDirection;
        static values(): Internal.NetworkDirection[];
        reply(): Internal.NetworkDirection;
        getOriginationSide(): Internal.LogicalSide;
        static readonly LOGIN_TO_CLIENT: Internal.NetworkDirection;
        static readonly PLAY_TO_SERVER: Internal.NetworkDirection;
        static readonly LOGIN_TO_SERVER: Internal.NetworkDirection;
        static readonly PLAY_TO_CLIENT: Internal.NetworkDirection;
        get receptionSide(): Internal.LogicalSide;
        get originationSide(): Internal.LogicalSide;
    }
    type NetworkDirection_ = "play_to_server" | "play_to_client" | "login_to_server" | "login_to_client" | NetworkDirection;
    class ArmorDyeRecipe extends Internal.SpecialRecipe {
        getType(): Internal.IRecipeType<any>;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getGroup(): string;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type ArmorDyeRecipe_ = ArmorDyeRecipe;
    class BlockLeftClickEventJS extends Internal.PlayerEventJS {
        getBlock(): Internal.BlockContainerJS;
        getItem(): Internal.ItemStackJS;
        getFacing(): Internal.Direction;
        get item(): Internal.ItemStackJS;
        get facing(): Internal.Direction;
        get block(): Internal.BlockContainerJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(player: Internal.PlayerEntity, hand: Hand, pos: BlockPos, direction: Internal.Direction);
    }
    type BlockLeftClickEventJS_ = BlockLeftClickEventJS;
    class GlMutableBuffer extends Internal.GlBuffer {
        getSize(): number;
        setSize(size: number): void;
        get size(): number;
        set size(size: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(owner: Internal.RenderDevice, usage: Internal.GlBufferUsage);
    }
    type GlMutableBuffer_ = GlMutableBuffer;
    class RenderNameplateEvent extends Internal.EntityEvent {
        getEntityRenderer(): Internal.EntityRenderer<any>;
        setContent(arg0: Internal.ITextComponent_): void;
        getRenderTypeBuffer(): Internal.IRenderTypeBuffer;
        getPartialTicks(): number;
        getContent(): Internal.ITextComponent;
        getOriginalContent(): Internal.ITextComponent;
        getPackedLight(): number;
        getMatrixStack(): Internal.MatrixStack;
        get matrixStack(): Internal.MatrixStack;
        get entityRenderer(): Internal.EntityRenderer<any>;
        get renderTypeBuffer(): Internal.IRenderTypeBuffer;
        get content(): Internal.ITextComponent;
        get originalContent(): Internal.ITextComponent;
        get partialTicks(): number;
        get packedLight(): number;
        set content(arg0: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Entity, arg1: Internal.ITextComponent, arg2: Internal.EntityRenderer<any>, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer, arg5: number, arg6: number);
        constructor();
    }
    type RenderNameplateEvent_ = RenderNameplateEvent;
    class ScreenJournal extends Internal.WidthHeightScreen {
        static addBookmark(arg0: Internal.BookmarkProvider): boolean;
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        static readonly NO_BOOKMARK: -1;
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ITextComponent, arg1: number, arg2: number, arg3: number);
    }
    type ScreenJournal_ = ScreenJournal;
    class AcaciaFoliagePlacer extends Internal.FoliagePlacer {
        static readonly CODEC: Internal.Codec<Internal.AcaciaFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread);
    }
    type AcaciaFoliagePlacer_ = AcaciaFoliagePlacer;
    class BufferContext extends Internal.BufferBuilder {
        addQuad(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        normal(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        normal(matrix: Internal.Matrix3f, x: number, y: number, z: number): Internal.IVertexBuilder;
        applyBakedLighting(arg0: number, arg1: Internal.ByteBuffer): number;
        getVertexBuilder(): Internal.IVertexBuilder;
        overlay(arg0: number): Internal.IVertexBuilder;
        overlay(arg0: number, arg1: number): Internal.IVertexBuilder;
        color(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IVertexBuilder;
        tex(arg0: number, arg1: number): Internal.IVertexBuilder;
        lightmap(arg0: number): Internal.IVertexBuilder;
        lightmap(arg0: number, arg1: number): Internal.IVertexBuilder;
        draw(): void;
        texShort(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        pos(matrix: Internal.Matrix4f, x: number, y: number, z: number): Internal.IVertexBuilder;
        pos(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: boolean): void;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean): void;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number[], arg3: number, arg4: number, arg5: number, arg6: number, arg7: number[], arg8: number, arg9: boolean): void;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        getVertexFormat(): Internal.BufferVertexFormat;
        applyBakedNormals(arg0: Internal.Vector3f, arg1: Internal.ByteBuffer, arg2: Internal.Matrix3f): void;
        register(): void;
        get vertexFormat(): Internal.BufferVertexFormat;
        get vertexBuilder(): Internal.IVertexBuilder;
    }
    type BufferContext_ = BufferContext;
    class NativeImage extends Document.Object implements Internal.AutoCloseable {
        uploadTextureSub(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean, arg8: boolean): void;
        uploadTextureSub(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean, arg8: boolean, arg9: boolean, arg10: boolean): void;
        uploadTextureSub(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
        resizeSubRectTo(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.NativeImage): void;
        copyAreaRGBA(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: boolean): void;
        makePixelArray(): number[];
        getWidth(): number;
        getBytes(): number[];
        static getAlpha(arg0: number): number;
        renderGlyph(arg0: Internal.STBTTFontinfo, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        setPixelRGBA(arg0: number, arg1: number, arg2: number): void;
        getHeight(): number;
        getPixelRGBA(arg0: number, arg1: number): number;
        static getRed(arg0: number): number;
        untrack(): void;
        getPixelLuminanceOrAlpha(arg0: number, arg1: number): number;
        getFormat(): Internal.NativeImage$PixelFormat;
        fillAreaRGBA(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        flip(): void;
        write(arg0: Internal.File): void;
        write(arg0: Internal.Path): void;
        close(): void;
        downloadFromTexture(arg0: number, arg1: boolean): void;
        static getCombined(arg0: number, arg1: number, arg2: number, arg3: number): number;
        static read(arg0: Internal.InputStream): Internal.NativeImage;
        static read(arg0: Internal.ByteBuffer): Internal.NativeImage;
        static read(arg0: Internal.NativeImage$PixelFormat_, arg1: Internal.InputStream): Internal.NativeImage;
        static read(arg0: Internal.NativeImage$PixelFormat_, arg1: Internal.ByteBuffer): Internal.NativeImage;
        static readBase64(arg0: string): Internal.NativeImage;
        static getBlue(arg0: number): number;
        static getGreen(arg0: number): number;
        copyImageData(arg0: Internal.NativeImage): void;
        get bytes(): number[];
        get width(): number;
        get format(): Internal.NativeImage$PixelFormat;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.NativeImage$PixelFormat, arg1: number, arg2: number, arg3: boolean);
        constructor(arg0: number, arg1: number, arg2: boolean);
    }
    type NativeImage_ = NativeImage;
    interface IRecipeType <T> {
        matches<C>(arg0: Internal.IRecipe<C>, arg1: Internal.World, arg2: C): Internal.Optional<T>;
    }
    type IRecipeType_<T> = IRecipeType<T>;
    abstract class StructBuffer <T, SELF> extends Internal.CustomBuffer<SELF> implements Internal.Iterable<T> {
        iterator(): Internal.Iterator<T>;
        spliterator(): Internal.Spliterator<T>;
        stream(): Internal.Stream<T>;
        forEach(arg0: Internal.Consumer_<T>): void;
        get(arg0: number, arg1: T): SELF;
        get(arg0: T): SELF;
        get(arg0: number): T;
        get(): T;
        parallelStream(): Internal.Stream<T>;
        put(arg0: number, arg1: T): SELF;
        put(arg0: T): SELF;
    }
    type StructBuffer_<T, SELF> = StructBuffer<T, SELF>;
    interface ModuleFinder {
        find(arg0: string): Internal.Optional<Internal.ModuleReference>;
        findAll(): Internal.Set<Internal.ModuleReference>;
    }
    type ModuleFinder_ = ModuleFinder;
    abstract class LivingRenderer <T, M> extends Internal.EntityRenderer<T> implements Internal.IEntityRenderer<T, M> {
        addLayer(arg0: Internal.LayerRenderer<T, M>): boolean;
        static getPackedOverlay(arg0: Internal.LivingEntity, arg1: number): number;
        getEntityModel(): M;
        render(arg0: T, arg1: number, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer_, arg5: number): void;
        entityModel: M;
        layerRenderers: Internal.List<Internal.LayerRenderer<T, M>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityRendererManager, arg1: M, arg2: number);
    }
    type LivingRenderer_<T, M> = LivingRenderer<T, M>;
    class JobAttributes extends Document.Object implements Internal.Cloneable {
        setSidesToDefault(): void;
        getDefaultSelection(): Internal.JobAttributes$DefaultSelectionType;
        getDestination(): Internal.JobAttributes$DestinationType;
        getMaxPage(): number;
        setMultipleDocumentHandling(arg0: Internal.JobAttributes$MultipleDocumentHandlingType): void;
        setSides(arg0: Internal.JobAttributes$SidesType): void;
        getPageRanges(): number[][];
        setDestination(arg0: Internal.JobAttributes$DestinationType): void;
        getMultipleDocumentHandling(): Internal.JobAttributes$MultipleDocumentHandlingType;
        setDefaultSelection(arg0: Internal.JobAttributes$DefaultSelectionType): void;
        getDialog(): Internal.JobAttributes$DialogType;
        setFileName(arg0: string): void;
        setMultipleDocumentHandlingToDefault(): void;
        setCopies(arg0: number): void;
        setMinPage(arg0: number): void;
        setPageRanges(arg0: number[][]): void;
        setMaxPage(arg0: number): void;
        getFileName(): string;
        getCopies(): number;
        set(arg0: Internal.JobAttributes): void;
        setPrinter(arg0: string): void;
        getSides(): Internal.JobAttributes$SidesType;
        getFromPage(): number;
        getToPage(): number;
        setDialog(arg0: Internal.JobAttributes$DialogType): void;
        setToPage(arg0: number): void;
        getPrinter(): string;
        clone(): any;
        setCopiesToDefault(): void;
        setFromPage(arg0: number): void;
        getMinPage(): number;
        get fileName(): string;
        get defaultSelection(): Internal.JobAttributes$DefaultSelectionType;
        get printer(): string;
        get destination(): Internal.JobAttributes$DestinationType;
        get minPage(): number;
        get multipleDocumentHandling(): Internal.JobAttributes$MultipleDocumentHandlingType;
        get pageRanges(): number[][];
        get dialog(): Internal.JobAttributes$DialogType;
        get copies(): number;
        get fromPage(): number;
        get sides(): Internal.JobAttributes$SidesType;
        get maxPage(): number;
        get toPage(): number;
        set pageRanges(arg0: number[][]);
        set dialog(arg0: Internal.JobAttributes$DialogType);
        set fileName(arg0: string);
        set copies(arg0: number);
        set defaultSelection(arg0: Internal.JobAttributes$DefaultSelectionType);
        set fromPage(arg0: number);
        set printer(arg0: string);
        set destination(arg0: Internal.JobAttributes$DestinationType);
        set minPage(arg0: number);
        set sides(arg0: Internal.JobAttributes$SidesType);
        set multipleDocumentHandling(arg0: Internal.JobAttributes$MultipleDocumentHandlingType);
        set maxPage(arg0: number);
        set toPage(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.JobAttributes$DefaultSelectionType, arg2: Internal.JobAttributes$DestinationType, arg3: Internal.JobAttributes$DialogType, arg4: string, arg5: number, arg6: number, arg7: Internal.JobAttributes$MultipleDocumentHandlingType, arg8: number[][], arg9: string, arg10: Internal.JobAttributes$SidesType);
        constructor(arg0: Internal.JobAttributes);
    }
    type JobAttributes_ = JobAttributes;
    class SaveFormat extends Document.Object implements Internal.SaveFormatAccessor {
        getSavesDir(): Internal.Path;
        isNewLevelIdAcceptable(arg0: string): boolean;
        canLoadWorld(arg0: string): boolean;
        static create(arg0: Internal.Path): Internal.SaveFormat;
        invokeReadLevelData(arg0: Internal.File, arg1: Internal.BiFunction_<any,any,any>): any;
        getSaveList(): Internal.List<Internal.WorldSummary>;
        getBackupsFolder(): Internal.Path;
        getLevelSave(arg0: string): Internal.SaveFormat$LevelSave;
        get savesDir(): Internal.Path;
        get saveList(): Internal.List<Internal.WorldSummary>;
        get backupsFolder(): Internal.Path;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Path, arg1: Internal.Path, arg2: Internal.DataFixer);
    }
    type SaveFormat_ = SaveFormat;
    class Products$P13 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> extends Document.Object {
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function13_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R_>>): Internal.App<F, R_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>, arg3: Internal.App<F, T4>, arg4: Internal.App<F, T5>, arg5: Internal.App<F, T6>, arg6: Internal.App<F, T7>, arg7: Internal.App<F, T8>, arg8: Internal.App<F, T9>, arg9: Internal.App<F, T10>, arg10: Internal.App<F, T11>, arg11: Internal.App<F, T12>, arg12: Internal.App<F, T13>);
    }
    type Products$P13_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> = Products$P13<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>;
    interface ConstantDesc {
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup): any;
        (arg0: Internal.MethodHandles$Lookup): any;
    }
    type ConstantDesc_ = ((arg0: Internal.MethodHandles$Lookup)=>any) | ConstantDesc;
    abstract class InputStream extends Document.Object implements Internal.Closeable {
        read(arg0: number[]): number;
        read(arg0: number[], arg1: number, arg2: number): number;
        read(): number;
        markSupported(): boolean;
        available(): number;
        readAllBytes(): number[];
        static nullInputStream(): Internal.InputStream;
        readNBytes(arg0: number[], arg1: number, arg2: number): number;
        readNBytes(arg0: number): number[];
        reset(): void;
        skip(arg0: number): number;
        transferTo(arg0: Internal.OutputStream): number;
        close(): void;
        skipNBytes(arg0: number): void;
        mark(arg0: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type InputStream_ = InputStream;
    interface IInfuseTypeProvider extends Internal.IChemicalProvider<Internal.InfuseType> {
        getStack(arg0: number): Internal.InfusionStack;
        getStack(arg0: number): Internal.ChemicalStack<any>;
    }
    type IInfuseTypeProvider_ = IInfuseTypeProvider;
    interface Stack <K> {
        pop(): K;
        top(): K;
        isEmpty(): boolean;
        push(arg0: K): void;
        peek(arg0: number): K;
    }
    type Stack_<K> = Stack<K>;
    class AddJEIEventJS <T> extends Internal.EventJS {
        add(o: any): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(r: Internal.IJeiRuntime, t: Internal.IIngredientType<T>, f: Internal.Function<any, T>, i: Internal.Predicate<T>);
    }
    type AddJEIEventJS_<T> = AddJEIEventJS<T>;
    class SheepEntity extends Internal.AnimalEntity implements Internal.IShearable, Internal.IForgeShearable {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        static registerAttributes(): Internal.AttributeModifierMap$MutableAttribute;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.SheepEntity;
        getHeadRotationPointY(arg0: number): number;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setFleeceColor(arg0: Internal.DyeColor_): void;
        getFleeceColor(): Internal.DyeColor;
        getHeadRotationAngleX(arg0: number): number;
        getLootTable(): ResourceLocation;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        setSheared(arg0: boolean): void;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        shear(arg0: Internal.SoundCategory_): void;
        getSheared(): boolean;
        onSheared(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack, arg2: Internal.World, arg3: BlockPos, arg4: number): Internal.List<Internal.ItemStack>;
        static getDyeRgb(arg0: Internal.DyeColor_): number[];
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        isShearable(arg0: Internal.ItemStack, arg1: Internal.World, arg2: BlockPos): boolean;
        isShearable(): boolean;
        constant$zih000$onSheared(arg0: number, arg1: Internal.PlayerEntity, arg2: Internal.ItemStack, arg3: Internal.World, arg4: BlockPos, arg5: number): number;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        handler$zih000$onSheared(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack, arg2: Internal.World, arg3: BlockPos, arg4: number, arg5: Internal.CallbackInfoReturnable<any>): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        static getRandomSheepColor(arg0: Internal.Random): Internal.DyeColor;
        get sheared(): boolean;
        get lootTable(): ResourceLocation;
        get fleeceColor(): Internal.DyeColor;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get shearable(): boolean;
        get entity(): Internal.Entity;
        set sheared(arg0: boolean);
        set fleeceColor(arg0: Internal.DyeColor_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SheepEntity>, arg1: Internal.World);
    }
    type SheepEntity_ = SheepEntity;
    class ModelManager extends Internal.ReloadListener<Internal.ModelBakery> implements Internal.AutoCloseable {
        getBlockModelShapes(): Internal.BlockModelShapes;
        setMaxMipmapLevel(arg0: number): void;
        getModel(arg0: Internal.ModelResourceLocation): Internal.IBakedModel;
        getModel(arg0: ResourceLocation_): Internal.IBakedModel;
        getMissingModel(): Internal.IBakedModel;
        getResourceType(): Internal.IResourceType;
        getSimpleName(): string;
        needsRenderUpdate(arg0: Internal.BlockState, arg1: Internal.BlockState): boolean;
        getAtlasTexture(arg0: ResourceLocation_): Internal.AtlasTexture;
        close(): void;
        get blockModelShapes(): Internal.BlockModelShapes;
        get simpleName(): string;
        get missingModel(): Internal.IBakedModel;
        get resourceType(): Internal.IResourceType;
        set maxMipmapLevel(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager, arg1: Internal.BlockColors, arg2: number);
    }
    type ModelManager_ = ModelManager;
    class RenderState$DiffuseLightingState extends Internal.RenderState$BooleanState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type RenderState$DiffuseLightingState_ = RenderState$DiffuseLightingState;
    class AttackingSittingPhase extends Internal.SittingPhase {
        getType(): Internal.PhaseType<Internal.AttackingSittingPhase>;
        get type(): Internal.PhaseType<Internal.AttackingSittingPhase>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type AttackingSittingPhase_ = AttackingSittingPhase;
    class FMLHandshakeMessages$S2CRegistry extends Internal.FMLHandshakeMessages$LoginIndexedMessage {
        hasSnapshot(): boolean;
        getRegistryName(): ResourceLocation;
        static decode(arg0: Internal.PacketBuffer): Internal.FMLHandshakeMessages$S2CRegistry;
        getSnapshot(): Internal.ForgeRegistry$Snapshot;
        get registryName(): ResourceLocation;
        get snapshot(): Internal.ForgeRegistry$Snapshot;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.ForgeRegistry$Snapshot);
    }
    type FMLHandshakeMessages$S2CRegistry_ = FMLHandshakeMessages$S2CRegistry;
    class IRenderTypeBuffer$Impl extends Document.Object implements Internal.IRenderTypeBuffer {
        getBuffer(arg0: Internal.RenderType): Internal.IVertexBuilder;
        finish(): void;
        finish(arg0: Internal.RenderType): void;
    }
    type IRenderTypeBuffer$Impl_ = IRenderTypeBuffer$Impl;
    class AttributeModifierMap$MutableAttribute extends Document.Object {
        hasAttribute(arg0: Internal.Attribute_): boolean;
        create(): Internal.AttributeModifierMap;
        createMutableAttribute(arg0: Internal.Attribute_): Internal.AttributeModifierMap$MutableAttribute;
        createMutableAttribute(arg0: Internal.Attribute_, arg1: number): Internal.AttributeModifierMap$MutableAttribute;
        combine(arg0: Internal.AttributeModifierMap$MutableAttribute): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.AttributeModifierMap);
    }
    type AttributeModifierMap$MutableAttribute_ = AttributeModifierMap$MutableAttribute;
    class MinecartEntity extends Internal.AbstractMinecartEntity {
        canBeRidden(): boolean;
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        getComparatorLevel(): number;
        getCurrentRailPosition(): BlockPos;
        asKJS(): any;
        shouldDoRailFunctions(): boolean;
        getCartItem(): Internal.ItemStack;
        canRiderInteract(): boolean;
        getMinecart(): Internal.AbstractMinecartEntity;
        getSlopeAdjustment(): number;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        isPoweredCart(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getMaxCartSpeedOnRail(): number;
        getParts(): Internal.PartEntity<any>[];
        get minecart(): Internal.AbstractMinecartEntity;
        get currentRailPosition(): BlockPos;
        get slopeAdjustment(): number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get poweredCart(): boolean;
        get comparatorLevel(): number;
        get cartItem(): Internal.ItemStack;
        get maxCartSpeedOnRail(): number;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<any>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
    }
    type MinecartEntity_ = MinecartEntity;
    abstract class ResourcePack extends Document.Object implements Internal.IResourcePack, Internal.IPackResources {
        getExistenceByResource(): Internal.Map<any, any>;
        resourceExists(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_): boolean;
        getRootResourceStream(arg0: string): Internal.InputStream;
        getResourceNamespaces(arg0: Internal.ResourcePackType_): Internal.Set<string>;
        getMetadata<T_>(arg0: Internal.IMetadataSectionSerializer<T_>): T_;
        getName(): string;
        persistAndClearCache(): void;
        redirect$bbb000$hasResourceHasResourceRedirected(arg0: Internal.ResourcePack, arg1: string): boolean;
        isHidden(): boolean;
        setExistenceByResource(arg0: Internal.Map_<any,any>): void;
        static getResourceMetadata<T_>(arg0: Internal.IMetadataSectionSerializer<T_>, arg1: Internal.InputStream): T_;
        getResourceStream(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_): Internal.InputStream;
        handler$bbb000$initReturnInjected(arg0: Internal.File, arg1: Internal.CallbackInfo): void;
        close(): void;
        getAllResourceLocations(arg0: Internal.ResourcePackType_, arg1: string, arg2: string, arg3: number, arg4: Internal.Predicate_<string>): Internal.Collection<ResourceLocation>;
        readonly file: Internal.File;
        get hidden(): boolean;
        get existenceByResource(): Internal.Map<any, any>;
        get name(): string;
        set existenceByResource(arg0: Internal.Map_<any,any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File);
    }
    type ResourcePack_ = ResourcePack;
    class Modifier extends Document.Object implements Internal.IForgeRegistryEntry<Internal.Modifier> {
        getRepairFactor(arg0: Internal.IModifierToolStack, arg1: number, arg2: number): number;
        addVolatileData(arg0: Internal.ToolRebuildContext, arg1: number, arg2: Internal.ModDataNBT): void;
        addVolatileData(arg0: Internal.ToolDefinition, arg1: Internal.StatsNBT, arg2: Internal.IModDataReadOnly_, arg3: number, arg4: Internal.ModDataNBT): void;
        addVolatileData(arg0: Internal.Item_, arg1: Internal.ToolDefinition, arg2: Internal.StatsNBT, arg3: Internal.IModDataReadOnly_, arg4: number, arg5: Internal.ModDataNBT): void;
        onEntityUse(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.PlayerEntity, arg3: Internal.LivingEntity, arg4: Hand_): Internal.ActionResultType;
        onUnequip(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.EquipmentChangeContext): void;
        getModule<T_>(arg0: Internal.Class<T_>): T_;
        addAttributes(arg0: Internal.IModifierToolStack, arg1: number, arg2: EquipmentSlot_, arg3: Internal.BiConsumer_<Internal.Attribute_, Internal.AttributeModifier_>): void;
        afterBlockUse(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.ItemUseContext): Internal.ActionResultType;
        afterBlockUse(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.ItemUseContext, arg3: EquipmentSlot_): Internal.ActionResultType;
        onFinishUsing(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.World, arg3: Internal.LivingEntity): boolean;
        removeBlock(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.ToolHarvestContext): boolean;
        getLootingValue(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.LivingEntity, arg3: Internal.Entity, arg4: Internal.DamageSource_, arg5: number): number;
        static getMiningModifier(arg0: Internal.LivingEntity): number;
        addToolStats(arg0: Internal.ToolRebuildContext, arg1: number, arg2: Internal.ModifierStatsBuilder): void;
        addToolStats(arg0: Internal.Item_, arg1: Internal.ToolDefinition, arg2: Internal.StatsNBT, arg3: Internal.IModDataReadOnly_, arg4: Internal.IModDataReadOnly_, arg5: number, arg6: Internal.ModifierStatsBuilder): void;
        addToolStats(arg0: Internal.ToolDefinition, arg1: Internal.StatsNBT, arg2: Internal.IModDataReadOnly_, arg3: Internal.IModDataReadOnly_, arg4: number, arg5: Internal.ModifierStatsBuilder): void;
        attackWithArmor(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.EquipmentContext, arg3: EquipmentSlot_, arg4: Internal.LivingEntity, arg5: Internal.DamageSource_, arg6: number, arg7: boolean): void;
        addInformation(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.List<Internal.ITextComponent>, arg3: Internal.TooltipFlag_): void;
        addInformation(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.List<Internal.ITextComponent>, arg3: boolean, arg4: boolean): void;
        addInformation(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.PlayerEntity, arg3: Internal.List<Internal.ITextComponent>, arg4: Internal.TooltipKey_, arg5: Internal.TooltipFlag_): void;
        onEquip(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.EquipmentChangeContext): void;
        showDurabilityBar(arg0: Internal.IModifierToolStack, arg1: number): boolean;
        beforeBlockUse(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.ItemUseContext): Internal.ActionResultType;
        beforeBlockUse(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.ItemUseContext, arg3: EquipmentSlot_): Internal.ActionResultType;
        getUseAction(arg0: Internal.IModifierToolStack, arg1: number): Internal.UseAction;
        getDescriptionList(arg0: Internal.IModifierToolStack, arg1: number): Internal.List<Internal.ITextComponent>;
        getDescriptionList(arg0: number): Internal.List<Internal.ITextComponent>;
        getDescriptionList(): Internal.List<Internal.ITextComponent>;
        getProtectionModifier(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.EquipmentContext, arg3: EquipmentSlot_, arg4: Internal.DamageSource_, arg5: number): number;
        beforeEntityHit(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.ToolAttackContext, arg3: number, arg4: number, arg5: number): number;
        failedEntityHit(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.ToolAttackContext): void;
        getDurabilityRGB(arg0: Internal.IModifierToolStack, arg1: number): number;
        beforeRemoved(arg0: Internal.IModifierToolStack, arg1: Internal.RestrictedCompoundTag): void;
        onDamageTool(arg0: Internal.IModifierToolStack, arg1: number, arg2: number): number;
        onDamageTool(arg0: Internal.IModifierToolStack, arg1: number, arg2: number, arg3: Internal.LivingEntity): number;
        getDisplayName(): Internal.ITextComponent;
        getDisplayName(arg0: number): Internal.ITextComponent;
        getDisplayName(arg0: Internal.IModifierToolStack, arg1: number): Internal.ITextComponent;
        onEntityUseFirst(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.PlayerEntity, arg3: Internal.Entity, arg4: Hand_): Internal.ActionResultType;
        getRegistryType(): Internal.Class<Internal.Modifier>;
        processLoot(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.List<Internal.ItemStack>, arg3: Internal.LootContext): Internal.List<Internal.ItemStack>;
        onRemoved(arg0: Internal.IModifierToolStack): void;
        beforeEntityUse(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.PlayerEntity, arg3: Internal.Entity, arg4: Hand_, arg5: EquipmentSlot_): Internal.ActionResultType;
        getEntityDamage(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.ToolAttackContext, arg3: number, arg4: number): number;
        onEquipmentChange(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.EquipmentChangeContext, arg3: EquipmentSlot_): void;
        getDamagePercentage(arg0: Internal.IModifierToolStack, arg1: number): number;
        onToolUse(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.World, arg3: Internal.PlayerEntity, arg4: Hand_, arg5: EquipmentSlot_): Internal.ActionResultType;
        onToolUse(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.World, arg3: Internal.PlayerEntity, arg4: Hand_): Internal.ActionResultType;
        finishBreakingBlocks(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.ToolHarvestContext): void;
        applyStyle(arg0: Internal.IFormattableTextComponent): Internal.IFormattableTextComponent;
        getId(): Internal.ModifierId;
        afterEntityHit(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.ToolAttackContext, arg3: number): number;
        getDescription(arg0: Internal.IModifierToolStack, arg1: number): Internal.ITextComponent;
        getDescription(arg0: number): Internal.ITextComponent;
        getDescription(): Internal.ITextComponent;
        onAttacked(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.EquipmentContext, arg3: EquipmentSlot_, arg4: Internal.DamageSource_, arg5: number, arg6: boolean): void;
        afterEntityUse(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.PlayerEntity, arg3: Internal.LivingEntity, arg4: Hand_, arg5: EquipmentSlot_): Internal.ActionResultType;
        onInventoryTick(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.World, arg3: Internal.LivingEntity, arg4: number, arg5: boolean, arg6: boolean, arg7: Internal.ItemStack): void;
        afterBlockBreak(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.ToolHarvestContext): void;
        isSourceBlocked(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.EquipmentContext, arg3: EquipmentSlot_, arg4: Internal.DamageSource_, arg5: number): boolean;
        validate(arg0: Internal.IModifierToolStack, arg1: number): Internal.ValidatedResult;
        onBreakSpeed(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.PlayerEvent$BreakSpeed, arg3: Internal.Direction_, arg4: boolean, arg5: number): void;
        addRawData(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.RestrictedCompoundTag): void;
        applyHarvestEnchantments(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.ToolHarvestContext, arg3: Internal.BiConsumer_<Internal.Enchantment_, number>): void;
        getTranslationKey(): string;
        getRegistryName(): Internal.ModifierId;
        getRegistryName(): ResourceLocation;
        getColor(): number;
        setRegistryName(arg0: ResourceLocation_): any;
        setRegistryName(arg0: ResourceLocation_): Internal.Modifier;
        onStoppedUsing(arg0: Internal.IModifierToolStack, arg1: number, arg2: Internal.World, arg3: Internal.LivingEntity, arg4: number): boolean;
        getPriority(): number;
        shouldDisplay(arg0: boolean): boolean;
        getUseDuration(arg0: Internal.IModifierToolStack, arg1: number): number;
        static getHeldTool(arg0: Internal.LivingEntity, arg1: Hand_): Internal.ToolStack;
        static getHeldTool(arg0: Internal.LivingEntity, arg1: EquipmentSlot_): Internal.ToolStack;
        static readonly DEFAULT_PRIORITY: 100;
        get registryType(): Internal.Class<Internal.Modifier>;
        get translationKey(): string;
        get color(): number;
        get descriptionList(): Internal.List<Internal.ITextComponent>;
        get displayName(): Internal.ITextComponent;
        get description(): Internal.ITextComponent;
        get id(): Internal.ModifierId;
        get registryName(): ResourceLocation;
        get priority(): number;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type Modifier_ = Registry.tconstruct.modifiers | Modifier;
    class CommandDispatcher <S> extends Document.Object {
        getSmartUsage(arg0: Internal.CommandNode<S>, arg1: S): Internal.Map<Internal.CommandNode<S>, string>;
        findAmbiguities(arg0: Internal.AmbiguityConsumer_<S>): void;
        setConsumer(arg0: Internal.ResultConsumer_<S>): void;
        getCompletionSuggestions(arg0: Internal.ParseResults<S>): Internal.CompletableFuture<Internal.Suggestions>;
        getCompletionSuggestions(arg0: Internal.ParseResults<S>, arg1: number): Internal.CompletableFuture<Internal.Suggestions>;
        getPath(arg0: Internal.CommandNode<S>): Internal.Collection<string>;
        getAllUsage(arg0: Internal.CommandNode<S>, arg1: S, arg2: boolean): string[];
        findNode(arg0: Internal.Collection<string>): Internal.CommandNode<S>;
        parse(arg0: Internal.StringReader, arg1: S): Internal.ParseResults<S>;
        parse(arg0: string, arg1: S): Internal.ParseResults<S>;
        getRoot(): Internal.RootCommandNode<S>;
        execute(arg0: Internal.ParseResults<S>): number;
        execute(arg0: Internal.StringReader, arg1: S): number;
        execute(arg0: string, arg1: S): number;
        register(arg0: Internal.LiteralArgumentBuilder<S>): Internal.LiteralCommandNode<S>;
        static readonly ARGUMENT_SEPARATOR: " ";
        static readonly ARGUMENT_SEPARATOR_CHAR: " ";
        get root(): Internal.RootCommandNode<S>;
        set consumer(arg0: Internal.ResultConsumer_<S>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RootCommandNode<S>);
        constructor();
    }
    type CommandDispatcher_<S> = CommandDispatcher<S>;
    class ElderGuardianEntity extends Internal.GuardianEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        static func_234283_m_(): Internal.AttributeModifierMap$MutableAttribute;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        static readonly field_213629_b: 2.35;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ElderGuardianEntity>, arg1: Internal.World);
    }
    type ElderGuardianEntity_ = ElderGuardianEntity;
    abstract class ForgeRegistryEntry <V> extends Document.Object implements Internal.IForgeRegistryEntry<V> {
        getRegistryType(): Internal.Class<V>;
        getRegistryName(): ResourceLocation;
        setRegistryName(arg0: ResourceLocation_): any;
        setRegistryName(arg0: ResourceLocation_): V;
        setRegistryName(arg0: string): V;
        setRegistryName(arg0: string, arg1: string): V;
        readonly delegate: Internal.IRegistryDelegate<V>;
        get registryType(): Internal.Class<V>;
        get registryName(): ResourceLocation;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ForgeRegistryEntry_<V> = ForgeRegistryEntry<V>;
    class IntegerProperty extends Internal.Property<number> {
        getName(arg0: number): string;
        static create(arg0: string, arg1: number, arg2: number): Internal.IntegerProperty;
        parseValue(arg0: string): Internal.Optional<number>;
        getAllowedValues(): Internal.Collection<number>;
        get allowedValues(): Internal.Collection<number>;
    }
    type IntegerProperty_ = IntegerProperty;
    class ZonedDateTime extends Document.Object implements Internal.Temporal, Internal.ChronoZonedDateTime<Internal.LocalDate>, Internal.Serializable {
        plusHours(arg0: number): Internal.ZonedDateTime;
        isEqual(arg0: Internal.ChronoZonedDateTime<any>): boolean;
        toLocalTime(): Internal.LocalTime;
        compareTo(arg0: Internal.ChronoZonedDateTime<any>): number;
        compareTo(arg0: any): number;
        static ofLocal(arg0: Internal.LocalDateTime, arg1: Internal.ZoneId, arg2: Internal.ZoneOffset): Internal.ZonedDateTime;
        getDayOfWeek(): Internal.DayOfWeek;
        static ofStrict(arg0: Internal.LocalDateTime, arg1: Internal.ZoneOffset, arg2: Internal.ZoneId): Internal.ZonedDateTime;
        plusSeconds(arg0: number): Internal.ZonedDateTime;
        getMinute(): number;
        static from(arg0: Internal.TemporalAccessor): Internal.ZonedDateTime;
        getMonth(): Internal.Month;
        plusNanos(arg0: number): Internal.ZonedDateTime;
        withHour(arg0: number): Internal.ZonedDateTime;
        plusMonths(arg0: number): Internal.ZonedDateTime;
        plusYears(arg0: number): Internal.ZonedDateTime;
        truncatedTo(arg0: Internal.TemporalUnit): Internal.ZonedDateTime;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        minusNanos(arg0: number): Internal.ZonedDateTime;
        getNano(): number;
        format(arg0: Internal.DateTimeFormatter): string;
        getZone(): Internal.ZoneId;
        isSupported(arg0: Internal.TemporalField): boolean;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoZonedDateTime<any>;
        plus(arg0: Internal.TemporalAmount): Internal.ZonedDateTime;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.ZonedDateTime;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoZonedDateTime<any>;
        getYear(): number;
        toEpochSecond(): number;
        toLocalDateTime(): Internal.ChronoLocalDateTime<any>;
        toLocalDateTime(): Internal.LocalDateTime;
        withDayOfMonth(arg0: number): Internal.ZonedDateTime;
        isAfter(arg0: Internal.ChronoZonedDateTime<any>): boolean;
        withMonth(arg0: number): Internal.ZonedDateTime;
        toOffsetDateTime(): Internal.OffsetDateTime;
        static ofInstant(arg0: Internal.LocalDateTime, arg1: Internal.ZoneOffset, arg2: Internal.ZoneId): Internal.ZonedDateTime;
        static ofInstant(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.ZonedDateTime;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoZonedDateTime<any>;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.ZonedDateTime;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.ChronoZonedDateTime<any>;
        minus(arg0: Internal.TemporalAmount): Internal.ZonedDateTime;
        withFixedOffsetZone(): Internal.ZonedDateTime;
        minusHours(arg0: number): Internal.ZonedDateTime;
        getOffset(): Internal.ZoneOffset;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        withYear(arg0: number): Internal.ZonedDateTime;
        plusMinutes(arg0: number): Internal.ZonedDateTime;
        minusMinutes(arg0: number): Internal.ZonedDateTime;
        plusDays(arg0: number): Internal.ZonedDateTime;
        withLaterOffsetAtOverlap(): Internal.ChronoZonedDateTime<any>;
        withLaterOffsetAtOverlap(): Internal.ZonedDateTime;
        static now(): Internal.ZonedDateTime;
        static now(arg0: Internal.Clock): Internal.ZonedDateTime;
        static now(arg0: Internal.ZoneId): Internal.ZonedDateTime;
        static of(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.ZoneId): Internal.ZonedDateTime;
        static of(arg0: Internal.LocalDate, arg1: Internal.LocalTime, arg2: Internal.ZoneId): Internal.ZonedDateTime;
        static of(arg0: Internal.LocalDateTime, arg1: Internal.ZoneId): Internal.ZonedDateTime;
        get(arg0: Internal.TemporalField): number;
        withEarlierOffsetAtOverlap(): Internal.ChronoZonedDateTime<any>;
        withEarlierOffsetAtOverlap(): Internal.ZonedDateTime;
        withZoneSameLocal(arg0: Internal.ZoneId): Internal.ChronoZonedDateTime<any>;
        withZoneSameLocal(arg0: Internal.ZoneId): Internal.ZonedDateTime;
        getDayOfYear(): number;
        plusWeeks(arg0: number): Internal.ZonedDateTime;
        getHour(): number;
        getChronology(): Internal.Chronology;
        withMinute(arg0: number): Internal.ZonedDateTime;
        getMonthValue(): number;
        minusYears(arg0: number): Internal.ZonedDateTime;
        withZoneSameInstant(arg0: Internal.ZoneId): Internal.ChronoZonedDateTime<any>;
        withZoneSameInstant(arg0: Internal.ZoneId): Internal.ZonedDateTime;
        minusWeeks(arg0: number): Internal.ZonedDateTime;
        withDayOfYear(arg0: number): Internal.ZonedDateTime;
        static parse(arg0: Internal.CharSequence, arg1: Internal.DateTimeFormatter): Internal.ZonedDateTime;
        static parse(arg0: Internal.CharSequence): Internal.ZonedDateTime;
        toInstant(): Internal.Instant;
        isBefore(arg0: Internal.ChronoZonedDateTime<any>): boolean;
        minusDays(arg0: number): Internal.ZonedDateTime;
        withNano(arg0: number): Internal.ZonedDateTime;
        getLong(arg0: Internal.TemporalField): number;
        minusMonths(arg0: number): Internal.ZonedDateTime;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ChronoZonedDateTime<any>;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ZonedDateTime;
        with(arg0: Internal.TemporalAdjuster_): Internal.ChronoZonedDateTime<any>;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        with(arg0: Internal.TemporalAdjuster_): Internal.ZonedDateTime;
        toLocalDate(): Internal.LocalDate;
        toLocalDate(): Internal.ChronoLocalDate;
        getSecond(): number;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        getDayOfMonth(): number;
        minusSeconds(arg0: number): Internal.ZonedDateTime;
        withSecond(arg0: number): Internal.ZonedDateTime;
        get offset(): Internal.ZoneOffset;
        get year(): number;
        get dayOfYear(): number;
        get nano(): number;
        get chronology(): Internal.Chronology;
        get minute(): number;
        get second(): number;
        get dayOfWeek(): Internal.DayOfWeek;
        get month(): Internal.Month;
        get hour(): number;
        get zone(): Internal.ZoneId;
        get dayOfMonth(): number;
        get monthValue(): number;
    }
    type ZonedDateTime_ = ZonedDateTime;
    class TransportedItemStack extends Document.Object implements Internal.Comparable<Internal.TransportedItemStack> {
        serializeNBT(): Internal.CompoundNBT;
        static read(arg0: Internal.CompoundNBT_): Internal.TransportedItemStack;
        copy(): Internal.TransportedItemStack;
        compareTo(arg0: Internal.TransportedItemStack): number;
        compareTo(arg0: any): number;
        getSimilar(): Internal.TransportedItemStack;
        getTargetSideOffset(): number;
        lockedExternally: boolean;
        stack: Internal.ItemStack;
        beltPosition: number;
        insertedAt: number;
        insertedFrom: Internal.Direction;
        prevSideOffset: number;
        angle: number;
        prevBeltPosition: number;
        sideOffset: number;
        locked: boolean;
        processedBy: Internal.InWorldProcessing$Type;
        processingTime: number;
        get similar(): Internal.TransportedItemStack;
        get targetSideOffset(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemStack);
    }
    type TransportedItemStack_ = TransportedItemStack;
    interface LootContextAccessor {
        repurposedstructures_setQueriedLootTableId(arg0: ResourceLocation_): void;
        (arg0: ResourceLocation): void;
    }
    type LootContextAccessor_ = ((arg0: ResourceLocation)=>void) | LootContextAccessor;
    class WorldEvent extends net.minecraftforge.eventbus.api.Event implements Internal.EventHandlerImplCommon$WorldEventAttachment {
        getWorld(): Internal.IWorld;
        architectury$getAttachedLevel(): Internal.IWorld;
        architectury$attachLevel(level: Internal.IWorld): void;
        get world(): Internal.IWorld;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.IWorld);
    }
    type WorldEvent_ = WorldEvent;
    class RenderState$ShadeModelState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type RenderState$ShadeModelState_ = RenderState$ShadeModelState;
    class FloatToolStat$FloatBuilder extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FloatToolStat$FloatBuilder_ = FloatToolStat$FloatBuilder;
    interface IForgeItemStack extends Internal.ICapabilitySerializable<Internal.CompoundNBT> {
        getToolTypes(): Internal.Set<Internal.ToolType>;
        canElytraFly(arg0: Internal.LivingEntity): boolean;
        canEquip(arg0: EquipmentSlot_, arg1: Internal.Entity): boolean;
        getHarvestLevel(arg0: Internal.ToolType, arg1: Internal.PlayerEntity, arg2: Internal.BlockState): number;
        onBlockStartBreak(arg0: BlockPos, arg1: Internal.PlayerEntity): boolean;
        onHorseArmorTick(arg0: Internal.World, arg1: Internal.MobEntity): void;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack): boolean;
        getItemEnchantability(): number;
        getEntityLifespan(arg0: Internal.World): number;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getXpRepairRatio(): number;
        getHighlightTip(arg0: Internal.ITextComponent_): Internal.ITextComponent;
        readShareTag(arg0: Internal.CompoundNBT_): void;
        onEntityItemUpdate(arg0: Internal.ItemEntity): boolean;
        onArmorTick(arg0: Internal.World, arg1: Internal.PlayerEntity): void;
        isBookEnchantable(arg0: Internal.ItemStack): boolean;
        hasContainerItem(): boolean;
        isShield(arg0: Internal.LivingEntity): boolean;
        canDisableShield(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: Internal.LivingEntity): boolean;
        doesSneakBypassUse(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        onItemUseFirst(arg0: Internal.ItemUseContext): Internal.ActionResultType;
        getContainerItem(): Internal.ItemStack;
        onUsingTick(arg0: Internal.LivingEntity, arg1: number): void;
        isPiglinCurrency(): boolean;
        isRepairable(): boolean;
        getEquipmentSlot(): EquipmentSlot;
        getShareTag(): Internal.CompoundNBT;
        getBurnTime(): number;
        getBurnTime(arg0: Internal.IRecipeType<any>): number;
        onDroppedByPlayer(arg0: Internal.PlayerEntity): boolean;
        onEntitySwing(arg0: Internal.LivingEntity): boolean;
        equals(arg0: Internal.ItemStack, arg1: boolean): boolean;
        makesPiglinsNeutral(arg0: Internal.LivingEntity): boolean;
        elytraFlightTick(arg0: Internal.LivingEntity, arg1: number): boolean;
        getStack(): Internal.ItemStack;
        isEnderMask(arg0: Internal.PlayerEntity, arg1: Internal.EndermanEntity): boolean;
        areShareTagsEqual(arg0: Internal.ItemStack): boolean;
        canApplyAtEnchantingTable(arg0: Internal.Enchantment_): boolean;
    }
    type IForgeItemStack_ = IForgeItemStack;
    abstract class ProjectileItemEntity extends Internal.ThrowableEntity implements Internal.IRendersAsItem {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getItem(): Internal.ItemStack;
        writeAdditional(arg0: Internal.CompoundNBT_): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        readAdditional(arg0: Internal.CompoundNBT_): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        setItem(arg0: Internal.ItemStack): void;
        getParts(): Internal.PartEntity<any>[];
        get item(): Internal.ItemStack;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set item(arg0: Internal.ItemStack);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ProjectileItemEntity>, arg1: Internal.LivingEntity, arg2: Internal.World);
        constructor(arg0: Internal.EntityType<Internal.ProjectileItemEntity>, arg1: number, arg2: number, arg3: number, arg4: Internal.World);
        constructor(arg0: Internal.EntityType<Internal.ProjectileItemEntity>, arg1: Internal.World);
    }
    type ProjectileItemEntity_ = ProjectileItemEntity;
    class ModuleDescriptor$Opens$Modifier extends Internal.Enum<Internal.ModuleDescriptor$Opens$Modifier> {
        static valueOf(arg0: string): Internal.ModuleDescriptor$Opens$Modifier;
        static values(): Internal.ModuleDescriptor$Opens$Modifier[];
        static readonly SYNTHETIC: Internal.ModuleDescriptor$Opens$Modifier;
        static readonly MANDATED: Internal.ModuleDescriptor$Opens$Modifier;
    }
    type ModuleDescriptor$Opens$Modifier_ = "synthetic" | "mandated" | ModuleDescriptor$Opens$Modifier;
    class PathfindingDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        clear(): void;
        render(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: number, arg4: number): void;
        addPath(arg0: number, arg1: net.minecraft.pathfinding.Path, arg2: number): void;
        static func_229032_a_(arg0: net.minecraft.pathfinding.Path, arg1: number, arg2: boolean, arg3: boolean, arg4: number, arg5: number, arg6: number): void;
        static func_229031_a_(arg0: net.minecraft.pathfinding.Path, arg1: number, arg2: number, arg3: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PathfindingDebugRenderer_ = PathfindingDebugRenderer;
    interface AutoCloseable {
        close(): void;
        (): void;
    }
    type AutoCloseable_ = (()=>void) | AutoCloseable;
    class Package extends Internal.NamedPackage implements Internal.AnnotatedElement {
        isSealed(arg0: Internal.URL): boolean;
        isSealed(): boolean;
        static getPackage(arg0: string): Internal.Package;
        getName(): string;
        isAnnotationPresent(arg0: Internal.Class<Internal.Annotation>): boolean;
        getSpecificationTitle(): string;
        getImplementationTitle(): string;
        isCompatibleWith(arg0: string): boolean;
        getAnnotations(): Internal.Annotation[];
        getSpecificationVendor(): string;
        getDeclaredAnnotations(): Internal.Annotation[];
        getAnnotationsByType<A_>(arg0: Internal.Class<A_>): A_[];
        getDeclaredAnnotationsByType<A_>(arg0: Internal.Class<A_>): A_[];
        getAnnotation<A_>(arg0: Internal.Class<A_>): A_;
        static getPackages(): Internal.Package[];
        getDeclaredAnnotation<A_>(arg0: Internal.Class<A_>): A_;
        getSpecificationVersion(): string;
        getImplementationVendor(): string;
        getImplementationVersion(): string;
        get specificationVendor(): string;
        get declaredAnnotations(): Internal.Annotation[];
        get specificationTitle(): string;
        get implementationVersion(): string;
        get sealed(): boolean;
        get name(): string;
        get implementationVendor(): string;
        get annotations(): Internal.Annotation[];
        get implementationTitle(): string;
        get packages(): Internal.Package[];
        get specificationVersion(): string;
    }
    type Package_ = Package;
    class ModifiedToolTier extends Document.Object implements Internal.IItemTier {
        setRepairIngredient(in_: Internal.IngredientJS_): void;
        setSpeed(f: number): void;
        getLevel(): number;
        getUses(): number;
        getSpeed(): number;
        getAttackDamageBonus(): number;
        setEnchantmentValue(i: number): void;
        getEnchantmentValue(): number;
        setAttackDamageBonus(f: number): void;
        getVanillaRepairIngredient(): Internal.Ingredient;
        setUses(i: number): void;
        setLevel(i: number): void;
        readonly parent: Internal.IItemTier;
        get level(): number;
        get vanillaRepairIngredient(): Internal.Ingredient;
        get attackDamageBonus(): number;
        get enchantmentValue(): number;
        get uses(): number;
        get speed(): number;
        set repairIngredient(in_: Internal.IngredientJS_);
        set level(i: number);
        set attackDamageBonus(f: number);
        set enchantmentValue(i: number);
        set uses(i: number);
        set speed(f: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.IItemTier);
    }
    type ModifiedToolTier_ = ModifiedToolTier;
    class AttributeModifierMap extends Document.Object {
        getAttributeBaseValue(arg0: Internal.Attribute_): number;
        getAttributeValue(arg0: Internal.Attribute_): number;
        hasModifier(arg0: Internal.Attribute_, arg1: Internal.UUID): boolean;
        hasAttribute(arg0: Internal.Attribute_): boolean;
        getAttributeModifierValue(arg0: Internal.Attribute_, arg1: Internal.UUID): number;
        static createMutableAttribute(): Internal.AttributeModifierMap$MutableAttribute;
        createImmutableAttributeInstance(arg0: Internal.Consumer_<Internal.ModifiableAttributeInstance_>, arg1: Internal.Attribute_): Internal.ModifiableAttributeInstance;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<Internal.Attribute, Internal.ModifiableAttributeInstance>);
    }
    type AttributeModifierMap_ = AttributeModifierMap;
    abstract class AbstractConstant <T> extends Document.Object implements Internal.Constant<T> {
        name(): string;
        id(): number;
        compareTo(arg0: T): number;
        compareTo(arg0: any): number;
    }
    type AbstractConstant_<T> = AbstractConstant<T>;
    abstract class Stages extends Document.Object {
        add(stage: string): boolean;
        getAll(): Internal.Collection<string>;
        set(stage: string, enabled: boolean): boolean;
        static added(event: Internal.Consumer_<Internal.StageChangeEvent_>): void;
        static invokeAdded(stages: Internal.Stages, stage: string): void;
        replace(stages: Internal.Collection<string>): void;
        clear(): boolean;
        toggle(stage: string): boolean;
        addNoUpdate(arg0: string): boolean;
        sync(): void;
        remove(stage: string): boolean;
        static removed(event: Internal.Consumer_<Internal.StageChangeEvent_>): void;
        getList(): Internal.Collection<string>;
        static get(player: Internal.PlayerEntity): Internal.Stages;
        static invokeRemoved(stages: Internal.Stages, stage: string): void;
        static overrideCreation(event: Internal.Consumer_<Internal.StageCreationEvent_>): void;
        has(stage: string): boolean;
        removeNoUpdate(arg0: string): boolean;
        readonly player: Internal.PlayerEntity;
        get all(): Internal.Collection<string>;
        get list(): Internal.Collection<string>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.PlayerEntity);
    }
    type Stages_ = Stages;
    interface AccessorItemEntity {
        getAge(): number;
        getPickupDelay(): number;
        setAge(arg0: number): void;
    }
    type AccessorItemEntity_ = AccessorItemEntity;
    class BlockLootEventJS extends Internal.LootEventJS {
        addSimpleBlock(blocks: Internal.BlockStatePredicate_): void;
        addSimpleBlock(blocks: Internal.BlockStatePredicate_, item: Internal.ItemStack): void;
        build(blocks: Internal.BlockStatePredicate_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        addBlock(blocks: Internal.BlockStatePredicate_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        modifyBlock(blocks: Internal.BlockStatePredicate_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type BlockLootEventJS_ = BlockLootEventJS;
    class Minecraft extends Internal.RecursiveEventLoop<Internal.Runnable> implements Internal.ISnooperInfo, Internal.IWindowEventListener, Internal.IForgeMinecraft, Internal.MinecraftAccess, Internal.AccessorMinecraft {
        cannotSendChatMessages(arg0: Internal.UUID): boolean;
        setServerData(arg0: Internal.ServerData): void;
        getRenderPartialTicks(): number;
        getExecutionThread(): Internal.Thread;
        isSingleplayer(): boolean;
        getVersionType(): string;
        isReducedDebug(): boolean;
        getFontManager(): Internal.FontResourceManager;
        getRenderTypeBuffers(): Internal.RenderTypeBuffers;
        func_233528_c_<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Internal.Either_<Source_, Internal.Exception_>>, Internal.Runnable_>): Internal.CompletableFuture<Source_>;
        freeMemory(): void;
        getDataFixer(): Internal.DataFixer;
        getSaveLoader(): Internal.SaveFormat;
        isModdedClient(): boolean;
        getSkinManager(): Internal.SkinManager;
        getFirstPersonRenderer(): Internal.FirstPersonRenderer;
        isGamePaused(): boolean;
        displayInGameMenu(arg0: boolean): void;
        getResourcePackList(): Internal.ResourcePackList;
        loadWorld(arg0: string): void;
        static loadWorld(arg0: Internal.SaveFormat$LevelSave, arg1: Internal.DynamicRegistries$Impl, arg2: Internal.IResourceManager, arg3: Internal.DatapackCodec): Internal.IServerConfiguration;
        loadWorld(arg0: Internal.ClientWorld): void;
        pushGuiLayer(arg0: Internal.Screen): void;
        getPaintingSpriteUploader(): Internal.PaintingSpriteUploader;
        isEntityGlowing(arg0: Internal.Entity): boolean;
        updateWindowSize(): void;
        getForceUnicodeFont(): boolean;
        shutdownMinecraftApplet(): void;
        displayGuiScreen(arg0: Internal.Screen): void;
        isJava64bit(): boolean;
        static fillCrashReport(arg0: Internal.LanguageManager, arg1: string, arg2: Internal.GameSettings, arg3: Internal.CrashReport): void;
        getProfiler(): Internal.IProfiler;
        isChatEnabled(): boolean;
        getProxy(): java_.net.Proxy;
        getSelf(): Internal.Minecraft;
        getSessionService(): Internal.MinecraftSessionService;
        popGuiLayer(): void;
        getFrameTimer(): Internal.FrameTimer;
        ignoreFirstMove(): void;
        isGameFocused(): boolean;
        getSplashes(): Internal.Splashes;
        getMinecraftGame(): Internal.MinecraftGame;
        getVersion(): string;
        getBackgroundMusicSelector(): Internal.BackgroundMusicSelector;
        setConnectedToRealms(arg0: boolean): void;
        getMusicTicker(): Internal.MusicTicker;
        addGraphicsAndWorldToCrashReport(arg0: Internal.CrashReport): Internal.CrashReport;
        getGPUWarning(): Internal.GPUWarning;
        setGameFocused(arg0: boolean): void;
        fillSnooper(arg0: Internal.Snooper): void;
        getPotionSpriteUploader(): Internal.PotionSpriteUploader;
        isIntegratedServerRunning(): boolean;
        getSession(): Internal.Session;
        getTickLength(): number;
        getLanguageManager(): Internal.LanguageManager;
        getProfileProperties(): Internal.PropertyMap;
        getItemRenderer(): Internal.ItemRenderer;
        static isFabulousGraphicsEnabled(): boolean;
        getRenderManager(): Internal.EntityRendererManager;
        getResourceManager(): Internal.IResourceManager;
        run(): void;
        getTutorial(): Internal.Tutorial;
        isDemo(): boolean;
        getIntegratedServer(): Internal.IntegratedServer;
        getCurrentServerData(): Internal.ServerData;
        redirect$cje000$fixUpdateURLs(arg0: Internal.Framebuffer, arg1: number, arg2: number, arg3: number, arg4: number): void;
        reloadResources(): Internal.CompletableFuture<void>;
        getPackFinder(): Internal.DownloadingPackFinder;
        crashed(arg0: Internal.CrashReport): void;
        getTextureManager(): Internal.TextureManager;
        getFramebuffer(): Internal.Framebuffer;
        static displayCrashReport(arg0: Internal.CrashReport): void;
        isRenderOnThread(): boolean;
        unloadWorld(): void;
        unloadWorld(arg0: Internal.Screen): void;
        static isAmbientOcclusionEnabled(): boolean;
        runTick(): void;
        populateSearchTreeManager(): void;
        static isGuiEnabled(): boolean;
        throwResourcePackLoadError(arg0: Internal.Throwable, arg1: Internal.ITextComponent_): void;
        getSnooper(): Internal.Snooper;
        func_244599_aA(): Internal.FilterManager;
        getSearchTree<T_>(arg0: Internal.SearchTreeManager$Key<T_>): Internal.IMutableSearchTree<T_>;
        getItemColors(): Internal.ItemColors;
        shutdown(): void;
        setRenderViewEntity(arg0: Internal.Entity): void;
        getLoadingGui(): Internal.LoadingGui;
        func_213141_a<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Source_>, Internal.Runnable_>): Internal.CompletableFuture<Source_>;
        setDefaultMinecraftTitle(): void;
        getModelManager(): Internal.ModelManager;
        getToastGui(): Internal.ToastGui;
        storeTEInStack(arg0: Internal.ItemStack, arg1: Internal.TileEntity): Internal.ItemStack;
        getConnection(): Internal.ClientPlayNetHandler;
        getMainWindow(): Internal.MainWindow;
        static loadDataPackCodec(arg0: Internal.SaveFormat$LevelSave): Internal.DatapackCodec;
        getSearchTreeManager(): Internal.SearchTreeManager;
        getFileResourcePacks(): Internal.File;
        isRunning(): boolean;
        createWorld(arg0: string, arg1: Internal.WorldSettings, arg2: Internal.DynamicRegistries$Impl, arg3: Internal.DimensionGeneratorSettings): void;
        setLoadingGui(arg0: Internal.LoadingGui): void;
        getBlockColors(): Internal.BlockColors;
        isMultiplayerEnabled(): boolean;
        scheduleResourcesRefresh(): Internal.CompletableFuture<void>;
        getSoundHandler(): Internal.SoundHandler;
        setMipmapLevels(arg0: number): void;
        static isFancyGraphicsEnabled(): boolean;
        forcedScreenTick(arg0: Internal.Screen): void;
        getRenderPartialTicksPaused(): number;
        isConnectedToRealms(): boolean;
        getRenderViewEntity(): Internal.Entity;
        getCreativeSettings(): Internal.CreativeSettings;
        static getInstance(): Internal.Minecraft;
        reloadDatapacks(arg0: Internal.DynamicRegistries$Impl, arg1: Internal.Function_<Internal.SaveFormat$LevelSave_, Internal.DatapackCodec_>, arg2: Internal.Function4_<Internal.SaveFormat$LevelSave_, Internal.DynamicRegistries$Impl_, Internal.IResourceManager_, Internal.DatapackCodec_, Internal.IServerConfiguration_>, arg3: boolean, arg4: Internal.SaveFormat$LevelSave): Internal.Minecraft$PackManager;
        getBlockRendererDispatcher(): Internal.BlockRendererDispatcher;
        getAtlasSpriteGetter(arg0: ResourceLocation_): Internal.Function<ResourceLocation, Internal.TextureAtlasSprite>;
        readonly keyboardListener: Internal.KeyboardListener;
        renderChunksMany: boolean;
        debugWireframe: boolean;
        currentScreen: Internal.Screen;
        playerController: Internal.PlayerController;
        loadingGui: Internal.LoadingGui;
        readonly ingameGUI: Internal.IngameGui;
        static readonly IS_RUNNING_ON_MAC: false;
        world: Internal.ClientWorld;
        readonly gameRenderer: Internal.GameRenderer;
        blockRenderDispatcher: Internal.BlockRendererDispatcher;
        renderViewEntity: Internal.Entity;
        readonly frameTimer: Internal.FrameTimer;
        static readonly DEFAULT_FONT_RENDERER_NAME: ResourceLocation;
        readonly particles: Internal.ParticleManager;
        debugChunkPath: boolean;
        player: Internal.ClientPlayerEntity;
        static readonly standardGalacticFontRenderer: ResourceLocation;
        debug: string;
        objectMouseOver: Internal.RayTraceResult;
        static memoryReserve: number[];
        readonly mouseHelper: Internal.MouseHelper;
        readonly textureManager: Internal.TextureManager;
        renderPartialTicksPaused: number;
        readonly worldRenderer: Internal.WorldRenderer;
        readonly gameDir: Internal.File;
        readonly fontResourceMananger: Internal.FontResourceManager;
        readonly fontRenderer: Internal.FontRenderer;
        readonly debugRenderer: Internal.DebugRenderer;
        pointedEntity: Internal.Entity;
        static readonly UNIFORM_FONT_RENDERER_NAME: ResourceLocation;
        skipRenderWorld: boolean;
        readonly gameSettings: Internal.GameSettings;
        toastGui: Internal.ToastGui;
        get itemRenderer(): Internal.ItemRenderer;
        get gamePaused(): boolean;
        get instance(): Internal.Minecraft;
        get dataFixer(): Internal.DataFixer;
        get backgroundMusicSelector(): Internal.BackgroundMusicSelector;
        get currentServerData(): Internal.ServerData;
        get ambientOcclusionEnabled(): boolean;
        get moddedClient(): boolean;
        get connection(): Internal.ClientPlayNetHandler;
        get renderManager(): Internal.EntityRendererManager;
        get resourceManager(): Internal.IResourceManager;
        get versionType(): string;
        get gPUWarning(): Internal.GPUWarning;
        get profiler(): Internal.IProfiler;
        get version(): string;
        get languageManager(): Internal.LanguageManager;
        get fabulousGraphicsEnabled(): boolean;
        get snooper(): Internal.Snooper;
        get proxy(): java_.net.Proxy;
        get skinManager(): Internal.SkinManager;
        get creativeSettings(): Internal.CreativeSettings;
        get fontManager(): Internal.FontResourceManager;
        get modelManager(): Internal.ModelManager;
        get renderOnThread(): boolean;
        get integratedServerRunning(): boolean;
        get potionSpriteUploader(): Internal.PotionSpriteUploader;
        get framebuffer(): Internal.Framebuffer;
        get itemColors(): Internal.ItemColors;
        get session(): Internal.Session;
        get fileResourcePacks(): Internal.File;
        get firstPersonRenderer(): Internal.FirstPersonRenderer;
        get chatEnabled(): boolean;
        get blockRendererDispatcher(): Internal.BlockRendererDispatcher;
        get demo(): boolean;
        get minecraftGame(): Internal.MinecraftGame;
        get running(): boolean;
        get packFinder(): Internal.DownloadingPackFinder;
        get soundHandler(): Internal.SoundHandler;
        get integratedServer(): Internal.IntegratedServer;
        get searchTreeManager(): Internal.SearchTreeManager;
        get connectedToRealms(): boolean;
        get sessionService(): Internal.MinecraftSessionService;
        get multiplayerEnabled(): boolean;
        get tutorial(): Internal.Tutorial;
        get executionThread(): Internal.Thread;
        get renderTypeBuffers(): Internal.RenderTypeBuffers;
        get mainWindow(): Internal.MainWindow;
        get renderPartialTicks(): number;
        get fancyGraphicsEnabled(): boolean;
        get splashes(): Internal.Splashes;
        get profileProperties(): Internal.PropertyMap;
        get singleplayer(): boolean;
        get musicTicker(): Internal.MusicTicker;
        get paintingSpriteUploader(): Internal.PaintingSpriteUploader;
        get guiEnabled(): boolean;
        get forceUnicodeFont(): boolean;
        get java64bit(): boolean;
        get saveLoader(): Internal.SaveFormat;
        get tickLength(): number;
        get self(): Internal.Minecraft;
        get blockColors(): Internal.BlockColors;
        get reducedDebug(): boolean;
        get gameFocused(): boolean;
        get resourcePackList(): Internal.ResourcePackList;
        set connectedToRealms(arg0: boolean);
        set gameFocused(arg0: boolean);
        set serverData(arg0: Internal.ServerData);
        set mipmapLevels(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type Minecraft_ = Minecraft;
    class PonderWorld extends Internal.SchematicWorld {
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        addParticle(arg0: Internal.Particle): void;
        getMoonPhase(): number;
        popLight(): void;
        addBlockDestroyEffects(arg0: BlockPos, arg1: Internal.BlockState): void;
        getMoonFactor(): number;
        setBlockBreakingProgress(arg0: BlockPos, arg1: number): void;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        getEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        getMaxLightLevel(): number;
        setMask(arg0: Internal.Selection): void;
        getBrightness(arg0: BlockPos): number;
        getClosestPlayer(arg0: Internal.Entity, arg1: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Predicate_<Internal.Entity_>): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: number, arg2: number, arg3: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity): Internal.PlayerEntity;
        func_241851_ab(): number;
        fixControllerTileEntities(): void;
        canSeeSky(arg0: BlockPos): boolean;
        getLightSubtracted(arg0: BlockPos, arg1: number): number;
        createBackup(): void;
        tick(): void;
        getTargettablePlayersWithinAABB(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: Internal.AxisAlignedBB): Internal.List<Internal.PlayerEntity>;
        getBlockColor(arg0: BlockPos, arg1: Internal.ColorResolver_): number;
        func_242403_h(arg0: BlockPos): number;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        getLoadedEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        getStrongPower(arg0: BlockPos, arg1: Internal.Direction_): number;
        destroyBlock(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity): boolean;
        getLightValue(arg0: BlockPos): number;
        func_242405_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): boolean;
        getTargettableEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: Internal.AxisAlignedBB): Internal.List<T_>;
        getBlockCollisionShapes(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.Stream<any>;
        placedBlockCollides(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.ISelectionContext): boolean;
        canBlockSeeSky(arg0: BlockPos): boolean;
        getClosestEntity<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        getClosestEntity<T_>(arg0: Internal.List<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number): T_;
        func_242417_l(arg0: Internal.Entity): void;
        getPlayerByUuid(arg0: Internal.UUID): Internal.PlayerEntity;
        func_234938_ad_(): number;
        restoreBlocks(arg0: Internal.Selection): void;
        getNeighborAwareLightSubtracted(arg0: BlockPos, arg1: number): number;
        renderParticles(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: Internal.ActiveRenderInfo, arg3: number): void;
        func_242415_f(arg0: number): number;
        getHeight(arg0: Internal.Heightmap$Type_, arg1: BlockPos): BlockPos;
        getHeight(): number;
        getStatesInArea(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        getEntitiesWithinAABBExcludingEntity(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.List<Internal.Entity>;
        hasNoCollisions(arg0: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<any>): boolean;
        pushFakeLight(arg0: number): void;
        renderEntities(arg0: Internal.MatrixStack, arg1: Internal.SuperRenderTypeBuffer, arg2: Internal.ActiveRenderInfo, arg3: number): void;
        getBlockBreakingProgressions(): Internal.Map<BlockPos, number>;
        getPartEntities(): Internal.Collection<Internal.PartEntity<any>>;
        restore(): void;
        clearMask(): void;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        getClosestEntityWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        getNoiseBiome(arg0: number, arg1: number, arg2: number): Internal.Biome;
        checkNoEntityCollision(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        checkNoEntityCollision(arg0: Internal.Entity): boolean;
        asKJS(): any;
        func_241457_a_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): Internal.Stream<Internal.VoxelShape>;
        playEvent(arg0: number, arg1: BlockPos, arg2: number): void;
        updateBlock(arg0: BlockPos, arg1: Internal.Block_): void;
        containsAnyLiquid(arg0: Internal.AxisAlignedBB): boolean;
        func_242406_i(arg0: BlockPos): Internal.Optional<Internal.RegistryKey<Internal.Biome>>;
        hasWater(arg0: BlockPos): boolean;
        getChunk(arg0: number, arg1: number): Internal.IChunk;
        isAirBlock(arg0: BlockPos): boolean;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        isAreaLoaded(arg0: BlockPos, arg1: BlockPos): boolean;
        isAreaLoaded(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        isAreaLoaded(arg0: BlockPos, arg1: number): boolean;
        getDifficulty(): Internal.Difficulty;
        func_234867_d_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        scene: Internal.PonderScene;
        get difficulty(): Internal.Difficulty;
        get partEntities(): Internal.Collection<Internal.PartEntity<any>>;
        get moonFactor(): number;
        get moonPhase(): number;
        get maxLightLevel(): number;
        get blockBreakingProgressions(): Internal.Map<BlockPos, number>;
        get height(): number;
        set mask(arg0: Internal.Selection);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos, arg1: Internal.World);
    }
    type PonderWorld_ = PonderWorld;
    class Matrix4f extends Document.Object implements Internal.Matrix4fExtended {
        multiplyBackward(arg0: Internal.Matrix4f): void;
        add(arg0: Internal.Matrix4f): void;
        rotate(quaternion: Internal.Quaternion): void;
        set(arg0: Internal.Matrix4f): void;
        invert(): boolean;
        mul(arg0: Internal.Matrix4f): void;
        mul(arg0: number): void;
        mul(arg0: Internal.Quaternion): void;
        setTranslation(arg0: number, arg1: number, arg2: number): void;
        translate(x: number, y: number, z: number): void;
        translate(arg0: Internal.Vector3f): void;
        static makeScale(arg0: number, arg1: number, arg2: number): Internal.Matrix4f;
        static perspective(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Matrix4f;
        transformVecZ(x: number, y: number, z: number): number;
        transformVecY(x: number, y: number, z: number): number;
        static orthographic(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Matrix4f;
        setIdentity(): void;
        copy(): Internal.Matrix4f;
        transformVecX(x: number, y: number, z: number): number;
        transpose(): void;
        static makeTranslate(arg0: number, arg1: number, arg2: number): Internal.Matrix4f;
        write(buf: Internal.FloatBuffer): void;
        adjugateAndDet(): number;
        m20: number;
        m31: number;
        m30: number;
        m00: number;
        m11: number;
        m22: number;
        m33: number;
        m10: number;
        m21: number;
        m32: number;
        m02: number;
        m13: number;
        m01: number;
        m12: number;
        m23: number;
        m03: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number[]);
        constructor(arg0: Internal.Quaternion);
        constructor(arg0: Internal.Matrix4f);
        constructor();
    }
    type Matrix4f_ = Matrix4f;
    class PlayerAdvancements extends Document.Object {
        flushDirty(arg0: Internal.ServerPlayerEntity): void;
        grantCriterion(arg0: Internal.Advancement, arg1: string): boolean;
        save(): void;
        handler$cjb000$onAward(arg0: Internal.Advancement, arg1: string, arg2: Internal.CallbackInfoReturnable<any>, arg3: boolean): void;
        setSelectedTab(arg0: Internal.Advancement): void;
        reset(arg0: Internal.AdvancementManager): void;
        setPlayer(arg0: Internal.ServerPlayerEntity): void;
        dispose(): void;
        getProgress(arg0: Internal.Advancement): Internal.AdvancementProgress;
        constant$cke000$visibility(arg0: number): number;
        revokeCriterion(arg0: Internal.Advancement, arg1: string): boolean;
        set selectedTab(arg0: Internal.Advancement);
        set player(arg0: Internal.ServerPlayerEntity);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DataFixer, arg1: Internal.PlayerList, arg2: Internal.AdvancementManager, arg3: Internal.File, arg4: Internal.ServerPlayerEntity);
    }
    type PlayerAdvancements_ = PlayerAdvancements;
    interface LevelKJS extends Internal.AsKJS {
        asKJS(): any;
    }
    type LevelKJS_ = LevelKJS;
    class EntityArrayList extends Internal.ArrayList<Internal.EntityJS> implements Internal.MessageSender {
        sendData(channel: string, data: Internal.CompoundNBT_): void;
        setStatusMessage(message: Internal.ITextComponent_): void;
        getWorld(): Internal.WorldJS;
        getName(): Internal.Text;
        tell(message: Internal.ITextComponent_): void;
        kill(): void;
        runCommandSilent(command: string): number;
        filter(filter: Internal.Predicate_<Internal.EntityJS_>): Internal.EntityArrayList;
        stream(): Internal.Stream<Internal.EntityJS>;
        getDisplayName(): Internal.Text;
        getFirst(): Internal.EntityJS;
        playSound(id: Internal.SoundEvent_, volume: number, pitch: number): void;
        playSound(id: Internal.SoundEvent_): void;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<Internal.EntityJS>;
        runCommand(command: string): number;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<Internal.EntityJS>;
        get world(): Internal.WorldJS;
        get displayName(): Internal.Text;
        get name(): Internal.Text;
        get first(): Internal.EntityJS;
        set statusMessage(message: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: Internal.WorldJS, c: Internal.Iterable<Internal.Entity>);
        constructor(w: Internal.WorldJS, size: number);
    }
    type EntityArrayList_ = EntityArrayList;
    class Property$ValuePair <T> extends Document.Object {
        getValue(): T;
        getProperty(): Internal.Property<T>;
        get property(): Internal.Property<T>;
        get value(): T;
    }
    type Property$ValuePair_<T> = Property$ValuePair<T>;
    class SceneBuildingUtilJS extends Document.Object implements Internal.ISceneBuildingUtilJS {
        getDefaultState(arg0: ResourceLocation_): Internal.BlockState;
        item(arg0: ResourceLocation_): Internal.RegistryObject<Internal.Item>;
        getGrid(): Internal.SceneBuildingUtil$PositionUtil;
        select(): Internal.SceneBuildingUtil$SelectionUtil;
        getSelect(): Internal.SceneBuildingUtil$SelectionUtil;
        grid(): Internal.SceneBuildingUtil$PositionUtil;
        getVector(): Internal.SceneBuildingUtil$VectorUtil;
        getInternal(): Internal.SceneBuildingUtil;
        vector(): Internal.SceneBuildingUtil$VectorUtil;
        block(arg0: ResourceLocation_): Internal.RegistryObject<Internal.Block>;
        get internal(): Internal.SceneBuildingUtil;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SceneBuildingUtil);
    }
    type SceneBuildingUtilJS_ = SceneBuildingUtilJS;
    abstract class RenderLivingEvent <T, M> extends net.minecraftforge.eventbus.api.Event {
        getLight(): number;
        getRenderer(): Internal.LivingRenderer<T, M>;
        getPartialRenderTick(): number;
        getBuffers(): Internal.IRenderTypeBuffer;
        getEntity(): Internal.LivingEntity;
        getMatrixStack(): Internal.MatrixStack;
        get matrixStack(): Internal.MatrixStack;
        get renderer(): Internal.LivingRenderer<T, M>;
        get light(): number;
        get partialRenderTick(): number;
        get buffers(): Internal.IRenderTypeBuffer;
        get entity(): Internal.LivingEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: Internal.LivingRenderer<T, M>, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer, arg5: number);
    }
    type RenderLivingEvent_<T, M> = RenderLivingEvent<T, M>;
    abstract class AbstractChunkProvider extends Document.Object implements Internal.IChunkLightProvider, Internal.AutoCloseable {
        isChunkLoaded(arg0: Internal.ChunkPos): boolean;
        isChunkLoaded(arg0: Internal.Entity): boolean;
        setAllowedSpawnTypes(arg0: boolean, arg1: boolean): void;
        getWorld(): Internal.IBlockReader;
        getChunkNow(arg0: number, arg1: number): Internal.Chunk;
        getChunk(arg0: number, arg1: number, arg2: boolean): Internal.Chunk;
        getChunk(arg0: number, arg1: number, arg2: Internal.ChunkStatus_, arg3: boolean): Internal.IChunk;
        getChunkForLight(arg0: number, arg1: number): Internal.IBlockReader;
        getLightManager(): Internal.WorldLightManager;
        canTick(arg0: BlockPos): boolean;
        forceChunk(arg0: Internal.ChunkPos, arg1: boolean): void;
        markLightChanged(arg0: Internal.LightType_, arg1: Internal.SectionPos): void;
        chunkExists(arg0: number, arg1: number): boolean;
        close(): void;
        makeString(): string;
        get world(): Internal.IBlockReader;
        get lightManager(): Internal.WorldLightManager;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AbstractChunkProvider_ = AbstractChunkProvider;
    class PerkAttributeMap extends Document.Object implements Internal.ReadWriteLockable {
        hasModifiers(arg0: Internal.PerkAttributeType_): boolean;
        read(arg0: Internal.Runnable_): void;
        read<T_>(arg0: java_.util.function_.Supplier_<T_>): T_;
        getLock(): Internal.ReadWriteLock;
        getModifier(arg0: Internal.PlayerEntity, arg1: Internal.PlayerProgress, arg2: Internal.PerkAttributeType_, arg3: Internal.Collection<Internal.ModifierType>): number;
        getModifier(arg0: Internal.PlayerEntity, arg1: Internal.PlayerProgress, arg2: Internal.PerkAttributeType_): number;
        getModifier(arg0: Internal.PlayerEntity, arg1: Internal.PlayerProgress, arg2: Internal.PerkAttributeType_, arg3: Internal.ModifierType_): number;
        lock<T_>(arg0: java_.util.function_.Supplier_<Internal.Lock_>, arg1: java_.util.function_.Supplier_<T_>): T_;
        modifyValue(arg0: Internal.PlayerEntity, arg1: Internal.PlayerProgress, arg2: Internal.PerkAttributeType_, arg3: number): number;
        write(arg0: Internal.Runnable_): void;
        write<T_>(arg0: java_.util.function_.Supplier_<T_>): T_;
    }
    type PerkAttributeMap_ = PerkAttributeMap;
    abstract class CollectionNBT <T> extends Internal.AbstractList<T> implements Internal.INBT, Internal.ListLike<any> {
        getTagType(): number;
        toFormattedComponent(): Internal.ITextComponent;
        toFormattedComponent(arg0: string, arg1: number): Internal.ITextComponent;
        addNBTByIndex(arg0: number, arg1: Internal.INBT): boolean;
        getId(): number;
        removeLast(): T;
        getLast(): T;
        replaceAll(arg0: Internal.UnaryOperator<T>): void;
        getLL(index: number): any;
        remove(arg0: number): any;
        remove(arg0: number): T;
        addLast(arg0: T): void;
        stream(): Internal.Stream<T>;
        setNBTByIndex(arg0: number, arg1: Internal.INBT): boolean;
        getFirst(): T;
        removeFirst(): T;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<T>;
        copy(): Internal.INBT;
        clearLL(): void;
        write(arg0: Internal.DataOutput): void;
        add(arg0: number, arg1: T): void;
        set(arg0: number, arg1: any): any;
        set(arg0: number, arg1: T): T;
        spliterator(): Internal.Spliterator<T>;
        forEach(arg0: Internal.Consumer_<T>): void;
        setLL(index: number, value: any): void;
        removeLL(index: number): void;
        getString(): string;
        sort(arg0: Internal.Comparator<T>): void;
        removeIf(arg0: Internal.Predicate_<T>): boolean;
        wrapAsJavaObject(cx: Internal.Context, scope: Internal.Scriptable, staticType: Internal.Class<any>): Internal.Scriptable;
        getType(): Internal.INBTType<any>;
        sizeLL(): number;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<T>;
        addFirst(arg0: T): void;
        get last(): T;
        get string(): string;
        get tagType(): number;
        get id(): number;
        get type(): Internal.INBTType<any>;
        get first(): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CollectionNBT_<T> = CollectionNBT<T>;
    abstract class AbstractObject2ObjectFunction <K, V> extends Document.Object implements Internal.Object2ObjectFunction<K, V>, Internal.Serializable {
        defaultReturnValue(arg0: V): void;
        defaultReturnValue(): V;
        size(): number;
        compose<V_>(arg0: Internal.Function_<V_, K>): Internal.Function<V_, V>;
        apply(arg0: K): V;
        containsKey(arg0: any): boolean;
        get(arg0: any): V;
        clear(): void;
        andThen<V_>(arg0: Internal.Function_<V, V_>): Internal.Function<K, V_>;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
    }
    type AbstractObject2ObjectFunction_<K, V> = AbstractObject2ObjectFunction<K, V>;
    class FontResourceManager extends Document.Object implements Internal.AutoCloseable, Internal.FontResourceManagerAccess {
        setForcedUnicodeMap(arg0: Internal.Map_<ResourceLocation_, ResourceLocation_>): void;
        getFontSets(): Internal.Map<any, any>;
        getReloadListener(): Internal.IFutureReloadListener;
        getDefaultFontRenderer(): Internal.FontRenderer;
        close(): void;
        readonly idToFontMap: Internal.Map<ResourceLocation, net.minecraft.client.gui.fonts.Font>;
        static readonly MISSING_TEXTURE: ResourceLocation;
        get defaultFontRenderer(): Internal.FontRenderer;
        get fontSets(): Internal.Map<any, any>;
        get reloadListener(): Internal.IFutureReloadListener;
        set forcedUnicodeMap(arg0: Internal.Map_<ResourceLocation_, ResourceLocation_>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager);
    }
    type FontResourceManager_ = FontResourceManager;
    interface IModFileInfo {
        showAsResourcePack(): boolean;
        getModLoader(): string;
        getMods(): Internal.List<Internal.IModInfo>;
        getLicense(): string;
        getModLoaderVersion(): Internal.VersionRange;
        getFileProperties(): Internal.Map<string, any>;
    }
    type IModFileInfo_ = IModFileInfo;
    interface IntSet extends Internal.IntCollection, Internal.Set<number> {
        add(arg0: number): boolean;
        add(arg0: any): boolean;
        contains(arg0: any): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.IntIterator;
        rem(arg0: number): boolean;
        remove(arg0: any): boolean;
        remove(arg0: number): boolean;
    }
    type IntSet_ = IntSet;
    class VideoMode extends Document.Object {
        static parseFromSettings(arg0: string): Internal.Optional<Internal.VideoMode>;
        getRefreshRate(): number;
        getBlueBits(): number;
        getHeight(): number;
        getGreenBits(): number;
        getWidth(): number;
        getSettingsString(): string;
        getRedBits(): number;
        get greenBits(): number;
        get refreshRate(): number;
        get redBits(): number;
        get width(): number;
        get blueBits(): number;
        get settingsString(): string;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
        constructor(arg0: any);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number);
    }
    type VideoMode_ = VideoMode;
    class DropTargetContext extends Document.Object implements Internal.Serializable {
        getComponent(): Internal.Component;
        getDropTarget(): Internal.DropTarget;
        dropComplete(arg0: boolean): void;
        get component(): Internal.Component;
        get dropTarget(): Internal.DropTarget;
    }
    type DropTargetContext_ = DropTargetContext;
    class WireCollisionData$CollisionInfo extends Document.Object {
        getLocalNet(): Internal.LocalWireNetwork;
        readonly intersectB: Vec3;
        readonly conn: Internal.Connection;
        readonly intersectA: Vec3;
        readonly isInBlock: boolean;
        get localNet(): Internal.LocalWireNetwork;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(this$0: Internal.WireCollisionData, intersectA: Vec3, intersectB: Vec3, conn: Internal.Connection, isInBlock: boolean);
    }
    type WireCollisionData$CollisionInfo_ = WireCollisionData$CollisionInfo;
    class AccessibleStateSet extends Document.Object {
        add(arg0: Internal.AccessibleState): boolean;
        contains(arg0: Internal.AccessibleState): boolean;
        addAll(arg0: Internal.AccessibleState[]): void;
        toArray(): Internal.AccessibleState[];
        clear(): void;
        remove(arg0: Internal.AccessibleState): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.AccessibleState[]);
    }
    type AccessibleStateSet_ = AccessibleStateSet;
    class Enchantment$Rarity extends Internal.Enum<Internal.Enchantment$Rarity> {
        getWeight(): number;
        static valueOf(arg0: string): Internal.Enchantment$Rarity;
        static values(): Internal.Enchantment$Rarity[];
        static readonly RARE: Internal.Enchantment$Rarity;
        static readonly VERY_RARE: Internal.Enchantment$Rarity;
        static readonly UNCOMMON: Internal.Enchantment$Rarity;
        static readonly COMMON: Internal.Enchantment$Rarity;
        get weight(): number;
    }
    type Enchantment$Rarity_ = "common" | "uncommon" | "rare" | "very_rare" | Enchantment$Rarity;
    class ShulkerBulletEntity extends Internal.ProjectileEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: Internal.LivingEntity, arg2: Internal.Entity, arg3: Internal.Direction$Axis);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number);
        constructor(arg0: Internal.EntityType<Internal.ShulkerBulletEntity>, arg1: Internal.World);
    }
    type ShulkerBulletEntity_ = ShulkerBulletEntity;
    class SStatisticsPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getStatisticMap(): Internal.Map<Internal.Stat<any>, number>;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get statisticMap(): Internal.Map<Internal.Stat<any>, number>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Object2IntMap<Internal.Stat<any>>);
    }
    type SStatisticsPacket_ = SStatisticsPacket;
    interface EntityAccess {
        setRemainingFireTicks(arg0: number): void;
        getRemainingFireTicks(): number;
    }
    type EntityAccess_ = EntityAccess;
    class Products$P1 <F, T1> extends Document.Object {
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function_<T1, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function<T1, R_>>): Internal.App<F, R_>;
        and<T2_, T3_, T4_, T5_, T6_, T7_>(arg0: Internal.Products$P6<F, T2_, T3_, T4_, T5_, T6_, T7_>): Internal.Products$P7<F, T1, T2_, T3_, T4_, T5_, T6_, T7_>;
        and<T2_, T3_, T4_, T5_, T6_, T7_, T8_>(arg0: Internal.Products$P7<F, T2_, T3_, T4_, T5_, T6_, T7_, T8_>): Internal.Products$P8<F, T1, T2_, T3_, T4_, T5_, T6_, T7_, T8_>;
        and<T2_, T3_, T4_, T5_>(arg0: Internal.Products$P4<F, T2_, T3_, T4_, T5_>): Internal.Products$P5<F, T1, T2_, T3_, T4_, T5_>;
        and<T2_, T3_>(arg0: Internal.Products$P2<F, T2_, T3_>): Internal.Products$P3<F, T1, T2_, T3_>;
        and<T2_, T3_, T4_>(arg0: Internal.Products$P3<F, T2_, T3_, T4_>): Internal.Products$P4<F, T1, T2_, T3_, T4_>;
        and<T2_>(arg0: Internal.App<F, T2_>): Internal.Products$P2<F, T1, T2_>;
        and<T2_, T3_, T4_, T5_, T6_>(arg0: Internal.Products$P5<F, T2_, T3_, T4_, T5_, T6_>): Internal.Products$P6<F, T1, T2_, T3_, T4_, T5_, T6_>;
        t1(): Internal.App<F, T1>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>);
    }
    type Products$P1_<F, T1> = Products$P1<F, T1>;
    interface DoubleToLongFunction {
        applyAsLong(arg0: number): number;
        (arg0: number): number;
    }
    type DoubleToLongFunction_ = ((arg0: number)=>number) | DoubleToLongFunction;
    class GameRules$RuleType <T> extends Document.Object {
        createArgument(arg0: string): Internal.RequiredArgumentBuilder<Internal.CommandSource, any>;
        createValue(): T;
        visitRule(arg0: Internal.GameRules$IRuleEntryVisitor, arg1: Internal.GameRules$RuleKey<T>): void;
    }
    type GameRules$RuleType_<T> = GameRules$RuleType<T>;
    abstract class ForwardingMultimap <K, V> extends Internal.ForwardingObject implements Internal.Multimap<K, V> {
        containsEntry(arg0: any, arg1: any): boolean;
        forEach(arg0: Internal.BiConsumer_<K, V>): void;
        asMap(): Internal.Map<K, Internal.Collection<V>>;
        keys(): Internal.Multiset<K>;
        containsKey(arg0: any): boolean;
        values(): Internal.Collection<V>;
        isEmpty(): boolean;
        clear(): void;
        replaceValues(arg0: K, arg1: Internal.Iterable_<V>): Internal.Collection<V>;
        containsValue(arg0: any): boolean;
        put(arg0: K, arg1: V): boolean;
        remove(arg0: any, arg1: any): boolean;
        removeAll(arg0: any): Internal.Collection<V>;
        entries(): Internal.Collection<Internal.Map$Entry<K, V>>;
        size(): number;
        putAll(arg0: Internal.Multimap<K, V>): boolean;
        putAll(arg0: K, arg1: Internal.Iterable_<V>): boolean;
        get(arg0: K): Internal.Collection<V>;
        keySet(): Internal.Set<K>;
        get empty(): boolean;
    }
    type ForwardingMultimap_<K, V> = ForwardingMultimap<K, V>;
    abstract class AbstractInt2ObjectFunction <V> extends Document.Object implements Internal.Int2ObjectFunction<V>, Internal.Serializable {
        defaultReturnValue(arg0: V): void;
        defaultReturnValue(): V;
        size(): number;
        compose<V_>(arg0: Internal.Function_<V_, number>): Internal.Function<V_, V>;
        apply(arg0: number): V;
        apply(arg0: number): V;
        containsKey(arg0: any): boolean;
        containsKey(arg0: number): boolean;
        get(arg0: any): V;
        get(arg0: number): V;
        clear(): void;
        andThen<V_>(arg0: Internal.Function_<V, V_>): Internal.Function<number, V_>;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: V): V;
        put(arg0: number, arg1: V): V;
        remove(arg0: any): V;
        remove(arg0: number): V;
    }
    type AbstractInt2ObjectFunction_<V> = AbstractInt2ObjectFunction<V>;
    class TurtleEntity extends Internal.AnimalEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        static func_223322_c(arg0: Internal.EntityType_<Internal.TurtleEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        setHome(arg0: BlockPos): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        hasEgg(): boolean;
        canRiderInteract(): boolean;
        static func_234228_eK_(): Internal.AttributeModifierMap$MutableAttribute;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        isDigging(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        static readonly TARGET_DRY_BABY: Internal.Predicate<Internal.LivingEntity>;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get digging(): boolean;
        get entity(): Internal.Entity;
        set home(arg0: BlockPos);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.TurtleEntity>, arg1: Internal.World);
    }
    type TurtleEntity_ = TurtleEntity;
    class CMarkRecipeSeenPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        getRecipeId(): ResourceLocation;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get recipeId(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.IRecipe<any>);
    }
    type CMarkRecipeSeenPacket_ = CMarkRecipeSeenPacket;
    class RecordCodecBuilder$Instance <O> extends Document.Object implements Internal.Applicative<Internal.RecordCodecBuilder$Mu<O>, any> {
        deprecated<A_>(arg0: A_, arg1: number): Internal.App<Internal.RecordCodecBuilder$Mu<O>, A_>;
        point<A_>(arg0: A_, arg1: Internal.Lifecycle): Internal.App<Internal.RecordCodecBuilder$Mu<O>, A_>;
        point<A_>(arg0: A_): Internal.App<Internal.RecordCodecBuilder$Mu<O>, A_>;
        map<T_, R_>(arg0: Internal.Function_<T_, R_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>, arg10: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T11_>): Internal.Products$P11<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>): Internal.Products$P10<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>): Internal.Products$P9<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, T16_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>, arg10: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T11_>, arg11: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T12_>, arg12: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T13_>, arg13: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T14_>, arg14: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T15_>, arg15: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T16_>): Internal.Products$P16<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, T16_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>, arg10: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T11_>, arg11: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T12_>, arg12: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T13_>, arg13: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T14_>, arg14: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T15_>): Internal.Products$P15<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>, arg10: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T11_>, arg11: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T12_>, arg12: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T13_>, arg13: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T14_>): Internal.Products$P14<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>, arg10: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T11_>, arg11: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T12_>, arg12: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T13_>): Internal.Products$P13<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>, arg10: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T11_>, arg11: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T12_>): Internal.Products$P12<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_>;
        group<T1_, T2_, T3_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>): Internal.Products$P3<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_>;
        group<T1_, T2_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>): Internal.Products$P2<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_>;
        group<T1_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>): Internal.Products$P1<Internal.RecordCodecBuilder$Mu<O>, T1_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>): Internal.Products$P8<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>): Internal.Products$P7<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_, T4_, T5_, T6_, T7_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>): Internal.Products$P6<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_, T4_, T5_, T6_>;
        group<T1_, T2_, T3_, T4_, T5_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>): Internal.Products$P5<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_, T4_, T5_>;
        group<T1_, T2_, T3_, T4_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>): Internal.Products$P4<Internal.RecordCodecBuilder$Mu<O>, T1_, T2_, T3_, T4_>;
        apply2<A_, B_, R_>(arg0: Internal.BiFunction_<A_, B_, R_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, A_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, B_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        apply3<T1_, T2_, T3_, R_>(arg0: Internal.Function3_<T1_, T2_, T3_, R_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        apply4<T1_, T2_, T3_, T4_, R_>(arg0: Internal.Function4_<T1_, T2_, T3_, T4_, R_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        ap11<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function11<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg10: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>, arg11: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T11_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        ap2<A_, B_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.BiFunction<A_, B_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, A_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, B_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        apply5<T1_, T2_, T3_, T4_, T5_, R_>(arg0: Internal.Function5_<T1_, T2_, T3_, T4_, T5_, R_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        ap10<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function10<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg10: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        lift2<A_, B_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.BiFunction<A_, B_, R_>>): Internal.BiFunction<Internal.App<Internal.RecordCodecBuilder$Mu<O>, A_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, B_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>>;
        ap4<T1_, T2_, T3_, T4_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function4<T1_, T2_, T3_, T4_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        ap3<T1_, T2_, T3_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function3<T1_, T2_, T3_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        lift1<A_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function<A_, R_>>): Internal.Function<Internal.App<Internal.RecordCodecBuilder$Mu<O>, A_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>>;
        ap6<T1_, T2_, T3_, T4_, T5_, T6_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function6<T1_, T2_, T3_, T4_, T5_, T6_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        ap5<T1_, T2_, T3_, T4_, T5_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function5<T1_, T2_, T3_, T4_, T5_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        lift6<T1_, T2_, T3_, T4_, T5_, T6_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function6<T1_, T2_, T3_, T4_, T5_, T6_, R_>>): Internal.Function6<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>>;
        ap8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        lift5<T1_, T2_, T3_, T4_, T5_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function5<T1_, T2_, T3_, T4_, T5_, R_>>): Internal.Function5<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>>;
        ap7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        lift4<T1_, T2_, T3_, T4_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function4<T1_, T2_, T3_, T4_, R_>>): Internal.Function4<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>>;
        ap9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        lift3<T1_, T2_, T3_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function3<T1_, T2_, T3_, R_>>): Internal.Function3<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>>;
        apply6<T1_, T2_, T3_, T4_, T5_, T6_, R_>(arg0: Internal.Function6_<T1_, T2_, T3_, T4_, T5_, T6_, R_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        apply7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>(arg0: Internal.Function7_<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        lift9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>>): Internal.Function9<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>>;
        apply8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>(arg0: Internal.Function8_<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        lift8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function8<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, R_>>): Internal.Function8<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>>;
        apply9<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>(arg0: Internal.Function9_<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, R_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        lift7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function7<T1_, T2_, T3_, T4_, T5_, T6_, T7_, R_>>): Internal.Function7<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>>;
        ap<A_, R_>(arg0: Internal.Function_<A_, R_>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, A_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        ap<A_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function<A_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, A_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        stable<A_>(arg0: A_): Internal.App<Internal.RecordCodecBuilder$Mu<O>, A_>;
        ap16<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, T16_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function16<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, T16_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg10: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>, arg11: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T11_>, arg12: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T12_>, arg13: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T13_>, arg14: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T14_>, arg15: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T15_>, arg16: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T16_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        ap13<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function13<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg10: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>, arg11: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T11_>, arg12: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T12_>, arg13: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T13_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        ap12<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function12<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg10: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>, arg11: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T11_>, arg12: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T12_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        ap15<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function15<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg10: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>, arg11: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T11_>, arg12: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T12_>, arg13: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T13_>, arg14: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T14_>, arg15: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T15_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        ap14<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, Internal.Function14<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, R_>>, arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1_>, arg2: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2_>, arg3: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3_>, arg4: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4_>, arg5: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5_>, arg6: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6_>, arg7: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7_>, arg8: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8_>, arg9: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9_>, arg10: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T10_>, arg11: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T11_>, arg12: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T12_>, arg13: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T13_>, arg14: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T14_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RecordCodecBuilder$Instance_<O> = RecordCodecBuilder$Instance<O>;
    class BannerDuplicateRecipe extends Internal.SpecialRecipe {
        getType(): Internal.IRecipeType<any>;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getRemainingItems(arg0: Internal.IInventory): Internal.NonNullList<any>;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getGroup(): string;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type BannerDuplicateRecipe_ = BannerDuplicateRecipe;
    class TickEvent$ClientTickEvent extends Internal.TickEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TickEvent$Phase);
        constructor();
    }
    type TickEvent$ClientTickEvent_ = TickEvent$ClientTickEvent;
    interface Object2ObjectMap$FastEntrySet <K, V> extends Internal.ObjectSet<Internal.Object2ObjectMap$Entry<K, V>> {
        fastForEach(arg0: Internal.Consumer_<Internal.Object2ObjectMap$Entry_<Internal.Object2ObjectMap$Entry_<Internal.Object2ObjectMap$Entry_<K, V>, V>, V>>): void;
        fastIterator(): Internal.ObjectIterator<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<K, V>, V>, V>>;
        (): Internal.ObjectIterator<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<K, V>, V>, V>>;
    }
    type Object2ObjectMap$FastEntrySet_<K, V> = (()=>Internal.ObjectIterator<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<K, V>, V>, V>>) | Object2ObjectMap$FastEntrySet<K, V>;
    class WitherSkeletonEntity extends Internal.AbstractSkeletonEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.WitherSkeletonEntity>, arg1: Internal.World);
    }
    type WitherSkeletonEntity_ = WitherSkeletonEntity;
    class Team$CollisionRule extends Internal.Enum<Internal.Team$CollisionRule> {
        getDisplayName(): Internal.ITextComponent;
        static valueOf(arg0: string): Internal.Team$CollisionRule;
        static values(): Internal.Team$CollisionRule[];
        static getByName(arg0: string): Internal.Team$CollisionRule;
        static readonly PUSH_OTHER_TEAMS: Internal.Team$CollisionRule;
        static readonly NEVER: Internal.Team$CollisionRule;
        readonly name: string;
        readonly id: number;
        static readonly PUSH_OWN_TEAM: Internal.Team$CollisionRule;
        static readonly ALWAYS: Internal.Team$CollisionRule;
        get displayName(): Internal.ITextComponent;
    }
    type Team$CollisionRule_ = "always" | "never" | "push_other_teams" | "push_own_team" | Team$CollisionRule;
    class RecursivePoint$RecursivePointType <A> extends com.mojang.datafixers.types.Type<A> {
        all(arg0: Internal.TypeRewriteRule_, arg1: boolean, arg2: boolean): Internal.RewriteResult<A, any>;
        findTypeInChildren<FT_, FR_>(arg0: com.mojang.datafixers.types.Type<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>, arg2: Internal.Type$TypeMatcher_<FT_, FR_>, arg3: boolean): Internal.Either<Internal.TypedOptic<A, any, FT_, FR_>, Internal.Type$FieldNotFoundException>;
        in(): Internal.View<A, A>;
        everywhere(arg0: Internal.TypeRewriteRule_, arg1: Internal.PointFreeRule_, arg2: boolean, arg3: boolean): Internal.Optional<Internal.RewriteResult<A, any>>;
        one(arg0: Internal.TypeRewriteRule_): Internal.Optional<Internal.RewriteResult<A, any>>;
        index(): number;
        family(): Internal.RecursiveTypeFamily;
        point(arg0: Internal.DynamicOps<any>): Internal.Optional<A>;
        unfold(): com.mojang.datafixers.types.Type<A>;
        out(): Internal.View<A, A>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RecursiveTypeFamily, arg1: number, arg2: java_.util.function_.Supplier<com.mojang.datafixers.types.Type<A>>);
    }
    type RecursivePoint$RecursivePointType_<A> = RecursivePoint$RecursivePointType<A>;
    class LootPool extends Document.Object implements Internal.LootPoolMixin {
        setRolls(arg0: Internal.RandomValueRange): void;
        freeze(): void;
        getName(): string;
        setBonusRolls(arg0: Internal.RandomValueRange): void;
        getBonusRolls(): Internal.IRandomRange;
        getRolls(): Internal.IRandomRange;
        static builder(): Internal.LootPool$Builder;
        func_227505_a_(arg0: Internal.ValidationTracker): void;
        getConditions(): Internal.List<any>;
        getLootEntries(): Internal.List<any>;
        isFrozen(): boolean;
        generate(arg0: Internal.Consumer_<Internal.ItemStack_>, arg1: Internal.LootContext): void;
        get name(): string;
        get frozen(): boolean;
        get lootEntries(): Internal.List<any>;
        get rolls(): Internal.IRandomRange;
        get conditions(): Internal.List<any>;
        get bonusRolls(): Internal.IRandomRange;
    }
    type LootPool_ = LootPool;
    interface MouseMotionListener extends Internal.EventListener {
        mouseDragged(arg0: Internal.MouseEvent): void;
        mouseMoved(arg0: Internal.MouseEvent): void;
    }
    type MouseMotionListener_ = MouseMotionListener;
    class ServerStatisticsManager extends Internal.StatisticsManager {
        saveStatFile(): void;
        parseLocal(arg0: Internal.DataFixer, arg1: string): void;
        sendStats(arg0: Internal.ServerPlayerEntity): void;
        markAllDirty(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer, arg1: Internal.File);
    }
    type ServerStatisticsManager_ = ServerStatisticsManager;
    class AllocationStatus extends Internal.Enum<Internal.AllocationStatus> {
        getPerkTreeSprite(): Internal.SpriteSheetResource;
        static valueOf(arg0: string): Internal.AllocationStatus;
        static values(): Internal.AllocationStatus[];
        getPerkColor(): Internal.Color;
        getPerkConnectionColor(): Internal.Color;
        isAllocated(): boolean;
        getPerkTreeHaloSprite(): Internal.SpriteSheetResource;
        static readonly ALLOCATED: Internal.AllocationStatus;
        static readonly UNLOCKABLE: Internal.AllocationStatus;
        static readonly GRANTED: Internal.AllocationStatus;
        static readonly UNALLOCATED: Internal.AllocationStatus;
        get perkTreeHaloSprite(): Internal.SpriteSheetResource;
        get perkTreeSprite(): Internal.SpriteSheetResource;
        get perkColor(): Internal.Color;
        get perkConnectionColor(): Internal.Color;
        get allocated(): boolean;
    }
    type AllocationStatus_ = "unallocated" | "allocated" | "granted" | "unlockable" | AllocationStatus;
    class Parameter extends Document.Object implements Internal.AnnotatedElement {
        getDeclaringInvokable(): Internal.Invokable<any, any>;
        getAnnotationsByType<A_>(arg0: Internal.Class<A_>): A_[];
        getType(): com.google.common.reflect.TypeToken<any>;
        getDeclaredAnnotationsByType<A_>(arg0: Internal.Class<A_>): A_[];
        getAnnotation<A_>(arg0: Internal.Class<A_>): A_;
        isAnnotationPresent(arg0: Internal.Class<Internal.Annotation>): boolean;
        getDeclaredAnnotation<A_>(arg0: Internal.Class<A_>): A_;
        getAnnotations(): Internal.Annotation[];
        getDeclaredAnnotations(): Internal.Annotation[];
        get declaredAnnotations(): Internal.Annotation[];
        get annotations(): Internal.Annotation[];
        get declaringInvokable(): Internal.Invokable<any, any>;
        get type(): com.google.common.reflect.TypeToken<any>;
    }
    type Parameter_ = Parameter;
    interface WindowFocusListener extends Internal.EventListener {
        windowLostFocus(arg0: Internal.WindowEvent): void;
        windowGainedFocus(arg0: Internal.WindowEvent): void;
    }
    type WindowFocusListener_ = WindowFocusListener;
    class BlockPart extends Document.Object {
        getFaceUvs(arg0: Internal.Direction_): number[];
        readonly positionFrom: Internal.Vector3f;
        readonly positionTo: Internal.Vector3f;
        readonly shade: boolean;
        readonly mapFaces: Internal.Map<Internal.Direction, Internal.BlockPartFace>;
        readonly partRotation: Internal.BlockPartRotation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Vector3f, arg1: Internal.Vector3f, arg2: Internal.Map<Internal.Direction, Internal.BlockPartFace>, arg3: Internal.BlockPartRotation, arg4: boolean);
    }
    type BlockPart_ = BlockPart;
    abstract class Particle extends Document.Object {
        move(arg0: number, arg1: number, arg2: number): void;
        multiplyVelocity(arg0: number): Internal.Particle;
        setMaxAge(arg0: number): void;
        setBoundingBox(arg0: Internal.AxisAlignedBB): void;
        tick(): void;
        getRenderType(): Internal.IParticleRenderType;
        getBoundingBox(): Internal.AxisAlignedBB;
        setPosition(arg0: number, arg1: number, arg2: number): void;
        isAlive(): boolean;
        multiplyParticleScaleBy(arg0: number): Internal.Particle;
        setColor(arg0: number, arg1: number, arg2: number): void;
        getMaxAge(): number;
        renderParticle(arg0: Internal.IVertexBuilder, arg1: Internal.ActiveRenderInfo, arg2: number): void;
        setExpired(): void;
        shouldCull(): boolean;
        get boundingBox(): Internal.AxisAlignedBB;
        get alive(): boolean;
        get maxAge(): number;
        get renderType(): Internal.IParticleRenderType;
        set boundingBox(arg0: Internal.AxisAlignedBB);
        set maxAge(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientWorld, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number);
    }
    type Particle_ = Particle;
    class VillagerType extends Document.Object implements Internal.VillagerTypeAccess {
        static func_242371_a(arg0: Internal.Optional<Internal.RegistryKey<Internal.Biome>>): Internal.VillagerType;
        static getVillagerByBiome_$md$564d39$0(): Internal.Map<any, any>;
        static register(arg0: string): Internal.VillagerType;
        static BY_BIOME: {};
        static readonly SAVANNA: Internal.VillagerType;
        static readonly JUNGLE: Internal.VillagerType;
        static readonly SNOW: Internal.VillagerType;
        static readonly PLAINS: Internal.VillagerType;
        static readonly TAIGA: Internal.VillagerType;
        static readonly DESERT: Internal.VillagerType;
        static readonly SWAMP: Internal.VillagerType;
        get villagerByBiome_$md$564d39$0(): Internal.Map<any, any>;
    }
    type VillagerType_ = VillagerType;
    class BlockEvent$NeighborNotifyEvent extends Internal.BlockEvent {
        getForceRedstoneUpdate(): boolean;
        getNotifiedSides(): Internal.EnumSet<Internal.Direction>;
        get notifiedSides(): Internal.EnumSet<Internal.Direction>;
        get forceRedstoneUpdate(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.World, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.EnumSet<Internal.Direction>, arg4: boolean);
    }
    type BlockEvent$NeighborNotifyEvent_ = BlockEvent$NeighborNotifyEvent;
    interface INoiseGenerator {
        noiseAt(arg0: number, arg1: number, arg2: number, arg3: number): number;
        (arg0: number, arg1: number, arg2: number, arg3: number): number;
    }
    type INoiseGenerator_ = ((arg0: number, arg1: number, arg2: number, arg3: number)=>number) | INoiseGenerator;
    class Direction extends Internal.Enum<Internal.Direction> implements Internal.IStringSerializable {
        getAxisDirection(): Internal.Direction$AxisDirection;
        getIndex(): number;
        toVector3f(): Internal.Vector3f;
        getRotation(): Internal.Quaternion;
        static values(): Internal.Direction[];
        getName2(): string;
        static byName(arg0: string): Internal.Direction;
        static getFacingFromAxis(arg0: Internal.Direction$AxisDirection_, arg1: Internal.Direction$Axis_): Internal.Direction;
        static rotateFace(arg0: Internal.Matrix4f, arg1: Internal.Direction_): Internal.Direction;
        static getFacingFromVector(arg0: number, arg1: number, arg2: number): Internal.Direction;
        static getFacingFromVector(x: number, y: number, z: number): Internal.Direction;
        static getRandomDirection(arg0: Internal.Random): Internal.Direction;
        getCounterClockWise(): Internal.Direction;
        static getFacingFromAxisDirection(arg0: Internal.Direction$Axis_, arg1: Internal.Direction$AxisDirection_): Internal.Direction;
        static byHorizontalIndex(arg0: number): Internal.Direction;
        static valueOf(arg0: string): Internal.Direction;
        getAxis(): Internal.Direction$Axis;
        getString(): string;
        static getFacingDirections(arg0: Internal.Entity): Internal.Direction[];
        static fromAngle(arg0: number): Internal.Direction;
        static byIndex(arg0: number): Internal.Direction;
        getClockWise(): Internal.Direction;
        getYaw(): number;
        getX(): number;
        getHorizontalIndex(): number;
        getPitch(): number;
        getY(): number;
        getZ(): number;
        getDirectionVec(): Vec3i;
        getOpposite(): Internal.Direction;
        static byLong(arg0: number, arg1: number, arg2: number): Internal.Direction;
        hasOrientation(arg0: number): boolean;
        static readonly DOWN: Internal.Direction;
        static readonly NORTH: Internal.Direction;
        static readonly BY_HORIZONTAL_INDEX: Internal.Direction[];
        static readonly WEST: Internal.Direction;
        static readonly BY_INDEX: Internal.Direction[];
        static readonly UP: Internal.Direction;
        static readonly SOUTH: Internal.Direction;
        static readonly EAST: Internal.Direction;
        get string(): string;
        get horizontalIndex(): number;
        get rotation(): Internal.Quaternion;
        get index(): number;
        get counterClockWise(): Internal.Direction;
        get opposite(): Internal.Direction;
        get axis(): Internal.Direction$Axis;
        get yaw(): number;
        get clockWise(): Internal.Direction;
        get axisDirection(): Internal.Direction$AxisDirection;
        get x(): number;
        get y(): number;
        get z(): number;
        get pitch(): number;
        get name2(): string;
        get directionVec(): Vec3i;
    }
    type Direction_ = "down" | "up" | "north" | "south" | "west" | "east" | Direction;
    class InputEvent$KeyInputEvent extends net.minecraftforge.client.event.InputEvent {
        getKey(): number;
        getAction(): number;
        getModifiers(): number;
        getScanCode(): number;
        get action(): number;
        get modifiers(): number;
        get key(): number;
        get scanCode(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type InputEvent$KeyInputEvent_ = InputEvent$KeyInputEvent;
    class CPlayerDiggingPacket$Action extends Internal.Enum<Internal.CPlayerDiggingPacket$Action> {
        static valueOf(arg0: string): Internal.CPlayerDiggingPacket$Action;
        static values(): Internal.CPlayerDiggingPacket$Action[];
        static readonly STOP_DESTROY_BLOCK: Internal.CPlayerDiggingPacket$Action;
        static readonly DROP_ALL_ITEMS: Internal.CPlayerDiggingPacket$Action;
        static readonly DROP_ITEM: Internal.CPlayerDiggingPacket$Action;
        static readonly RELEASE_USE_ITEM: Internal.CPlayerDiggingPacket$Action;
        static readonly ABORT_DESTROY_BLOCK: Internal.CPlayerDiggingPacket$Action;
        static readonly SWAP_ITEM_WITH_OFFHAND: Internal.CPlayerDiggingPacket$Action;
        static readonly START_DESTROY_BLOCK: Internal.CPlayerDiggingPacket$Action;
    }
    type CPlayerDiggingPacket$Action_ = "start_destroy_block" | "abort_destroy_block" | "stop_destroy_block" | "drop_all_items" | "drop_item" | "release_use_item" | "swap_item_with_offhand" | CPlayerDiggingPacket$Action;
    class AccessibleRelation extends Internal.AccessibleBundle {
        getKey(): string;
        getTarget(): any[];
        setTarget(arg0: any): void;
        setTarget(arg0: any[]): void;
        static readonly EMBEDS: "embeds";
        static readonly EMBEDDED_BY: "embeddedBy";
        static readonly FLOWS_FROM_PROPERTY: "flowsFromProperty";
        static readonly LABELED_BY: "labeledBy";
        static readonly MEMBER_OF: "memberOf";
        static readonly SUBWINDOW_OF: "subwindowOf";
        static readonly LABELED_BY_PROPERTY: "labeledByProperty";
        static readonly CHILD_NODE_OF: "childNodeOf";
        static readonly SUBWINDOW_OF_PROPERTY: "subwindowOfProperty";
        static readonly CONTROLLED_BY: "controlledBy";
        static readonly EMBEDDED_BY_PROPERTY: "embeddedByProperty";
        static readonly LABEL_FOR: "labelFor";
        static readonly CONTROLLER_FOR: "controllerFor";
        static readonly PARENT_WINDOW_OF: "parentWindowOf";
        static readonly EMBEDS_PROPERTY: "embedsProperty";
        static readonly CONTROLLER_FOR_PROPERTY: "controllerForProperty";
        static readonly FLOWS_TO_PROPERTY: "flowsToProperty";
        static readonly CONTROLLED_BY_PROPERTY: "controlledByProperty";
        static readonly FLOWS_FROM: "flowsFrom";
        static readonly LABEL_FOR_PROPERTY: "labelForProperty";
        static readonly CHILD_NODE_OF_PROPERTY: "childNodeOfProperty";
        static readonly PARENT_WINDOW_OF_PROPERTY: "parentWindowOfProperty";
        static readonly FLOWS_TO: "flowsTo";
        static readonly MEMBER_OF_PROPERTY: "memberOfProperty";
        get key(): string;
        get target(): any[];
        set target(arg0: any[]);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: any[]);
        constructor(arg0: string, arg1: any);
        constructor(arg0: string);
    }
    type AccessibleRelation_ = AccessibleRelation;
    interface IWindowEventListener {
        ignoreFirstMove(): void;
        setGameFocused(arg0: boolean): void;
        updateWindowSize(): void;
    }
    type IWindowEventListener_ = IWindowEventListener;
    class ConfiguredSurfaceBuilder <SC> extends Document.Object {
        buildSurface(arg0: Internal.Random, arg1: Internal.IChunk, arg2: Internal.Biome_, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.BlockState, arg8: Internal.BlockState, arg9: number, arg10: number): void;
        setSeed(arg0: number): void;
        getConfig(): SC;
        static readonly field_237168_a_: Internal.Codec<Internal.ConfiguredSurfaceBuilder<any>>;
        readonly builder: Internal.SurfaceBuilder<SC>;
        static readonly field_244393_b_: Internal.Codec<java_.util.function_.Supplier<Internal.ConfiguredSurfaceBuilder<any>>>;
        readonly config: SC;
        set seed(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SurfaceBuilder<SC>, arg1: SC);
    }
    type ConfiguredSurfaceBuilder_<SC> = ConfiguredSurfaceBuilder<SC>;
    abstract class MachineTile extends Internal.TileEntity {
        requestModelDataUpdate(): void;
        isPaused(): boolean;
        resetProcess(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        setPaused(arg0: boolean): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getStatus(): Internal.MachineStatus;
        getMachine(): Internal.ICustomMachine;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        getComponentManager(): Internal.IMachineComponentManager;
        refreshMachine(arg0: ResourceLocation_): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get paused(): boolean;
        get modelData(): Internal.IModelData;
        get componentManager(): Internal.IMachineComponentManager;
        get machine(): Internal.ICustomMachine;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        get status(): Internal.MachineStatus;
        set paused(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<any>);
    }
    type MachineTile_ = MachineTile;
    class RenderWorldLastEvent extends net.minecraftforge.eventbus.api.Event {
        getPartialTicks(): number;
        getProjectionMatrix(): Internal.Matrix4f;
        getFinishTimeNano(): number;
        getContext(): Internal.WorldRenderer;
        getMatrixStack(): Internal.MatrixStack;
        get matrixStack(): Internal.MatrixStack;
        get projectionMatrix(): Internal.Matrix4f;
        get context(): Internal.WorldRenderer;
        get finishTimeNano(): number;
        get partialTicks(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.WorldRenderer, arg1: Internal.MatrixStack, arg2: number, arg3: Internal.Matrix4f, arg4: number);
    }
    type RenderWorldLastEvent_ = RenderWorldLastEvent;
    interface ProgressivePromise <V> extends Internal.Promise<V>, Internal.ProgressiveFuture<V> {
        setSuccess(arg0: V): Internal.ProgressivePromise<V>;
        setFailure(arg0: Internal.Throwable): Internal.ProgressivePromise<V>;
        removeListeners(...arg0: Internal.GenericFutureListener<Internal.Future<V>>[]): Internal.ProgressivePromise<V>;
        tryProgress(arg0: number, arg1: number): boolean;
        syncUninterruptibly(): Internal.ProgressivePromise<V>;
        setProgress(arg0: number, arg1: number): Internal.ProgressivePromise<V>;
        await(): Internal.ProgressivePromise<V>;
        awaitUninterruptibly(): Internal.ProgressivePromise<V>;
        removeListener(arg0: Internal.GenericFutureListener_<Internal.Future_<V>>): Internal.ProgressivePromise<V>;
        addListeners(...arg0: Internal.GenericFutureListener<Internal.Future<V>>[]): Internal.ProgressivePromise<V>;
        sync(): Internal.ProgressivePromise<V>;
        addListener(arg0: Internal.GenericFutureListener_<Internal.Future_<V>>): Internal.ProgressivePromise<V>;
    }
    type ProgressivePromise_<V> = ProgressivePromise<V>;
    interface CrystalAttributeTile {
        getMissingAttributes(): Internal.CrystalAttributes;
        getAttributes(): Internal.CrystalAttributes;
        setAttributes(arg0: Internal.CrystalAttributes): void;
    }
    type CrystalAttributeTile_ = CrystalAttributeTile;
    class GhastEntity extends Internal.FlyingEntity implements Internal.IMob {
        shouldRiderSit(): boolean;
        isAttacking(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getFireballStrength(): number;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        static func_234290_eH_(): Internal.AttributeModifierMap$MutableAttribute;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        setAttacking(arg0: boolean): void;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        static func_223368_b(arg0: Internal.EntityType_<Internal.GhastEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get fireballStrength(): number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get attacking(): boolean;
        get entity(): Internal.Entity;
        set attacking(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.GhastEntity>, arg1: Internal.World);
    }
    type GhastEntity_ = GhastEntity;
    class LivingFluidCollisionEvent extends Internal.LivingEvent {
        getFluidState(): Internal.FluidState;
        get fluidState(): Internal.FluidState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: Internal.FluidState);
    }
    type LivingFluidCollisionEvent_ = LivingFluidCollisionEvent;
    abstract class AbstractByteBuf extends Internal.ByteBuf {
        retain(): Internal.ReferenceCounted;
        retain(arg0: number): Internal.ReferenceCounted;
        touch(): Internal.ReferenceCounted;
        touch(arg0: any): Internal.ReferenceCounted;
    }
    type AbstractByteBuf_ = AbstractByteBuf;
    class FMLServerStartingEvent extends Internal.ServerLifecycleEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer);
        constructor();
    }
    type FMLServerStartingEvent_ = FMLServerStartingEvent;
    class PressurizedReactionRecipeJS extends Internal.MekanismRecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PressurizedReactionRecipeJS_ = PressurizedReactionRecipeJS;
    interface LongIterator extends Internal.PrimitiveIterator$OfLong {
        next(): any;
        next(): number;
        skip(arg0: number): number;
        forEachRemaining(arg0: Internal.Consumer_<number>): void;
        nextLong(): number;
        (): number;
    }
    type LongIterator_ = (()=>number) | LongIterator;
    class StructureProcessorList extends Document.Object {
        func_242919_a(): Internal.List<Internal.StructureProcessor>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<Internal.StructureProcessor>);
    }
    type StructureProcessorList_ = StructureProcessorList;
    class CrystalAttributes extends Document.Object {
        getTotalTierLevel(): number;
        getPropertiesPerTier(arg0: boolean): Internal.List<Internal.CrystalProperty>;
        discoverAll(arg0: Internal.PlayerProgress): Internal.CrystalAttributes;
        getProperties(): Internal.List<Internal.CrystalProperty>;
        isEmpty(): boolean;
        modifyLevel(arg0: Internal.CrystalProperty_, arg1: number): Internal.CrystalAttributes;
        modifyLevel(arg0: Internal.CrystalProperty_, arg1: number, arg2: boolean): Internal.CrystalAttributes;
        addTooltip(arg0: Internal.List<Internal.ITextComponent>): Internal.CrystalAttributes$TooltipResult;
        addTooltip(arg0: Internal.List<Internal.ITextComponent>, arg1: Internal.CalculationContext): Internal.CrystalAttributes$TooltipResult;
        addTooltip(arg0: Internal.List<Internal.ITextComponent>, arg1: Internal.PlayerProgress): Internal.CrystalAttributes$TooltipResult;
        store(arg0: Internal.CompoundNBT_): void;
        store(arg0: Internal.ItemStack): void;
        static getCrystalAttributes(arg0: Internal.ItemStack): Internal.CrystalAttributes;
        getCrystalAttributes(): Internal.List<Internal.CrystalAttributes$Attribute>;
        static getCrystalAttributes(arg0: Internal.CompoundNBT_): Internal.CrystalAttributes;
        serialize(): Internal.CompoundNBT;
        hasUnknownAttributes(): boolean;
        getAttribute(arg0: Internal.CrystalProperty_): Internal.CrystalAttributes$Attribute;
        clampMaxTier(): Internal.CrystalAttributes;
        copy(): Internal.CrystalAttributes;
        static storeNull(arg0: Internal.CompoundNBT_): void;
        static storeNull(arg0: Internal.ItemStack): void;
        static deserialize(arg0: Internal.CompoundNBT_): Internal.CrystalAttributes;
        combine(arg0: Internal.CrystalAttributes, arg1: boolean): Internal.CrystalAttributes;
        combine(arg0: Internal.CrystalAttributes, arg1: boolean, arg2: number): Internal.CrystalAttributes;
        get totalTierLevel(): number;
        get crystalAttributes(): Internal.List<Internal.CrystalAttributes$Attribute>;
        get properties(): Internal.List<Internal.CrystalProperty>;
        get empty(): boolean;
    }
    type CrystalAttributes_ = CrystalAttributes;
    interface PlayerKJS {
        setStagesKJS(arg0: Internal.Stages): void;
        getStagesRawKJS(): Internal.Stages;
        getStagesKJS(): Internal.Stages;
    }
    type PlayerKJS_ = PlayerKJS;
    abstract class LoadingGui extends Internal.AbstractGui implements Internal.IRenderable {
        isPauseScreen(): boolean;
        render(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
        get pauseScreen(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LoadingGui_ = LoadingGui;
    class ImageCapabilities extends Document.Object implements Internal.Cloneable {
        isAccelerated(): boolean;
        isTrueVolatile(): boolean;
        clone(): any;
        get trueVolatile(): boolean;
        get accelerated(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type ImageCapabilities_ = ImageCapabilities;
    class SurfaceBuilderConfig extends Document.Object implements Internal.ISurfaceBuilderConfig {
        getUnderWaterMaterial(): Internal.BlockState;
        getUnder(): Internal.BlockState;
        getTop(): Internal.BlockState;
        static readonly CODEC: Internal.Codec<Internal.SurfaceBuilderConfig>;
        get top(): Internal.BlockState;
        get underWaterMaterial(): Internal.BlockState;
        get under(): Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.BlockState);
    }
    type SurfaceBuilderConfig_ = SurfaceBuilderConfig;
    class RPConfig$KeyBindings extends Document.Object implements Internal.ConfigData {
        validatePostLoad(): void;
        secondarySprint(): boolean;
        dismount(): boolean;
        toggleNarrator: boolean;
        standaloneModifiersDoNotConflictWithCombinations: boolean;
        toggleDebugInfo: boolean;
        doubleTapSprintingWhileFlying: boolean;
        toggleGUI: boolean;
        pause: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RPConfig$KeyBindings_ = RPConfig$KeyBindings;
    interface DragSourceListener extends Internal.EventListener {
        dragEnter(arg0: Internal.DragSourceDragEvent): void;
        dragDropEnd(arg0: Internal.DragSourceDropEvent): void;
        dropActionChanged(arg0: Internal.DragSourceDragEvent): void;
        dragOver(arg0: Internal.DragSourceDragEvent): void;
        dragExit(arg0: Internal.DragSourceEvent): void;
    }
    type DragSourceListener_ = DragSourceListener;
    class ScheduledEvent extends Document.Object {
        reschedule(timer: number): Internal.ScheduledEvent;
        reschedule(): void;
        getServer(): Internal.ServerJS;
        getEndTime(): number;
        isUsingTicks(): boolean;
        getTimerDuration(): number;
        getTimer(): number;
        getData(): any;
        get server(): Internal.ServerJS;
        get timer(): number;
        get timerDuration(): number;
        get data(): any;
        get usingTicks(): boolean;
        get endTime(): number;
    }
    type ScheduledEvent_ = ScheduledEvent;
    class KeyCompressor <T> extends Document.Object {
        decompress(arg0: number): T;
        size(): number;
        compress(arg0: T): number;
        compress(arg0: string): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DynamicOps<T>, arg1: Internal.Stream<T>);
    }
    type KeyCompressor_<T> = KeyCompressor<T>;
    class PonderElement extends Document.Object {
        setVisible(arg0: boolean): void;
        whileSkipping(arg0: Internal.PonderScene): void;
        reset(arg0: Internal.PonderScene): void;
        isVisible(): boolean;
        tick(arg0: Internal.PonderScene): void;
        get visible(): boolean;
        set visible(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PonderElement_ = PonderElement;
    interface IForgeBlockState {
        rotate(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.Rotation_): Internal.BlockState;
        getStateAtViewpoint(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Vec3): Internal.BlockState;
        onBlockExploded(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Explosion): void;
        getBedDirection(arg0: Internal.IWorldReader, arg1: BlockPos): Internal.Direction;
        getHarvestLevel(): number;
        isBed(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.LivingEntity): boolean;
        canHarvestBlock(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        getBedSpawnPosition(arg0: Internal.EntityType_<any>, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: number, arg4: Internal.LivingEntity): Internal.Optional<Vec3>;
        isLadder(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.LivingEntity): boolean;
        shouldDisplayFluidOverlay(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: Internal.FluidState): boolean;
        onNeighborChange(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos): void;
        canStickTo(arg0: Internal.BlockState): boolean;
        getWeakChanges(arg0: Internal.IWorldReader, arg1: BlockPos): boolean;
        getPickBlock(arg0: Internal.RayTraceResult, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.PlayerEntity): Internal.ItemStack;
        canEntityDestroy(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Entity): boolean;
        isBurning(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        getHarvestTool(): Internal.ToolType;
        isPortalFrame(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        hasTileEntity(): boolean;
        getExplosionResistance(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Explosion): number;
        isScaffolding(arg0: Internal.LivingEntity): boolean;
        canSustainPlant(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_, arg3: Internal.IPlantable_): boolean;
        observedNeighborChange(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Block_, arg3: BlockPos): void;
        canDropFromExplosion(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Explosion): boolean;
        removedByPlayer(arg0: Internal.World, arg1: BlockPos, arg2: Internal.PlayerEntity, arg3: boolean, arg4: Internal.FluidState): boolean;
        isStickyBlock(): boolean;
        createTileEntity(arg0: Internal.IBlockReader): Internal.TileEntity;
        isFertile(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        getAiPathNodeType(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.PathNodeType;
        getAiPathNodeType(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.MobEntity): Internal.PathNodeType;
        getFogColor(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Entity, arg3: Vec3, arg4: number): Vec3;
        isSlimeBlock(): boolean;
        getFireSpreadSpeed(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): number;
        getLightValue(arg0: Internal.IBlockReader, arg1: BlockPos): number;
        getBlockState(): Internal.BlockState;
        getToolModifiedState(arg0: Internal.World, arg1: BlockPos, arg2: Internal.PlayerEntity, arg3: Internal.ItemStack, arg4: Internal.ToolType): Internal.BlockState;
        isAir(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        getBeaconColorMultiplier(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos): number[];
        getExpDrop(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: number, arg3: number): number;
        isConduitFrame(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos): boolean;
        canBeReplacedByLogs(arg0: Internal.IWorldReader, arg1: BlockPos): boolean;
        shouldCheckWeakPower(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Direction_): boolean;
        collisionExtendsVertically(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Entity): boolean;
        addLandingEffects(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.LivingEntity, arg4: number): boolean;
        canCreatureSpawn(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.EntitySpawnPlacementRegistry$PlacementType_, arg3: Internal.EntityType_<any>): boolean;
        getSoundType(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Entity): Internal.SoundType;
        isToolEffective(arg0: Internal.ToolType): boolean;
        addRunningEffects(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Entity): boolean;
        canBeReplacedByLeaves(arg0: Internal.IWorldReader, arg1: BlockPos): boolean;
        getSlipperiness(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Entity): number;
        isFlammable(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): boolean;
        addDestroyEffects(arg0: Internal.World, arg1: BlockPos, arg2: Internal.ParticleManager): boolean;
        getEnchantPowerBonus(arg0: Internal.IWorldReader, arg1: BlockPos): number;
        setBedOccupied(arg0: Internal.World, arg1: BlockPos, arg2: Internal.LivingEntity, arg3: boolean): void;
        isFireSource(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Direction_): boolean;
        getRespawnPosition(arg0: Internal.EntityType_<any>, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: number, arg4: Internal.LivingEntity): Internal.Optional<Vec3>;
        catchFire(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Direction_, arg3: Internal.LivingEntity): void;
        canConnectRedstone(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): boolean;
        addHitEffects(arg0: Internal.World, arg1: Internal.RayTraceResult, arg2: Internal.ParticleManager): boolean;
        getFlammability(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): number;
    }
    type IForgeBlockState_ = IForgeBlockState;
    class DepthAverageConfig extends Document.Object implements Internal.IPlacementConfig {
        static readonly CODEC: Internal.Codec<Internal.DepthAverageConfig>;
        readonly baseline: number;
        readonly spread: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type DepthAverageConfig_ = DepthAverageConfig;
    interface IForgeTransformationMatrix {
        inverse(): Internal.TransformationMatrix;
        applyOrigin(arg0: Internal.Vector3f): Internal.TransformationMatrix;
        blockCornerToCenter(): Internal.TransformationMatrix;
        compose(arg0: Internal.TransformationMatrix): Internal.TransformationMatrix;
        rotateTransform(arg0: Internal.Direction_): Internal.Direction;
        isIdentity(): boolean;
        transformPosition(arg0: Internal.Vector4f): void;
        getTransformaion(): Internal.TransformationMatrix;
        transformNormal(arg0: Internal.Vector3f): void;
        push(arg0: Internal.MatrixStack): void;
        blockCenterToCorner(): Internal.TransformationMatrix;
    }
    type IForgeTransformationMatrix_ = IForgeTransformationMatrix;
    class ContainerEvent extends Internal.ComponentEvent {
        getContainer(): java_.awt.Container;
        getChild(): Internal.Component;
        static readonly CONTAINER_LAST: 301;
        static readonly COMPONENT_REMOVED: 301;
        static readonly CONTAINER_FIRST: 300;
        static readonly COMPONENT_ADDED: 300;
        get container(): java_.awt.Container;
        get child(): Internal.Component;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Component, arg1: number, arg2: Internal.Component);
    }
    type ContainerEvent_ = ContainerEvent;
    class MenuBar extends Internal.MenuComponent implements Internal.MenuContainer, Internal.Accessible {
        add(arg0: Internal.Menu): Internal.Menu;
        getHelpMenu(): Internal.Menu;
        addNotify(): void;
        deleteShortcut(arg0: Internal.MenuShortcut): void;
        getMenu(arg0: number): Internal.Menu;
        shortcuts(): Internal.Enumeration<Internal.MenuShortcut>;
        getMenuCount(): number;
        countMenus(): number;
        setHelpMenu(arg0: Internal.Menu): void;
        remove(arg0: number): void;
        remove(arg0: Internal.MenuComponent): void;
        getShortcutMenuItem(arg0: Internal.MenuShortcut): Internal.MenuItem;
        get menuCount(): number;
        get helpMenu(): Internal.Menu;
        set helpMenu(arg0: Internal.Menu);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MenuBar_ = MenuBar;
    class FMLModIdMappingEvent extends Internal.ModLifecycleEvent {
        getRegistries(): Internal.ImmutableSet<ResourceLocation>;
        getRemaps(arg0: ResourceLocation_): Internal.ImmutableList<Internal.FMLModIdMappingEvent$ModRemapping>;
        readonly isFrozen: boolean;
        get registries(): Internal.ImmutableSet<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Map<ResourceLocation, Internal.Map<ResourceLocation, number[]>>, arg1: boolean);
    }
    type FMLModIdMappingEvent_ = FMLModIdMappingEvent;
    class ServerWorldJS extends Internal.WorldJS {
        getSeed(): number;
        getPlayerData(player: Internal.PlayerEntity): Internal.ServerPlayerDataJS;
        getEntities(filter: string): Internal.EntityArrayList;
        setLocalTime(time: number): void;
        setTime(time: number): void;
        readonly persistentData: Internal.CompoundNBT;
        get seed(): number;
        set localTime(time: number);
        set time(time: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(s: Internal.ServerJS, w: Internal.ServerWorld);
    }
    type ServerWorldJS_ = ServerWorldJS;
    interface ButtonAccessor {
        setOnPress(arg0: Internal.Button$IPressable_): void;
        (arg0: Internal.Button$IPressable): void;
    }
    type ButtonAccessor_ = ((arg0: Internal.Button$IPressable)=>void) | ButtonAccessor;
    abstract class AbstractFishEntity extends Internal.WaterMobEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        static func_223363_b(arg0: Internal.EntityType_<Internal.AbstractFishEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        static func_234176_m_(): Internal.AttributeModifierMap$MutableAttribute;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getFishBucket(): Internal.ItemStack;
        setFromBucket(arg0: boolean): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get fishBucket(): Internal.ItemStack;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set fromBucket(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.AbstractFishEntity>, arg1: Internal.World);
    }
    type AbstractFishEntity_ = AbstractFishEntity;
    interface Kind1 <F, Mu> extends Internal.App<Mu, F> {
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>, arg3: Internal.App<Mu, T4_>, arg4: Internal.App<Mu, T5_>, arg5: Internal.App<Mu, T6_>, arg6: Internal.App<Mu, T7_>, arg7: Internal.App<Mu, T8_>, arg8: Internal.App<Mu, T9_>, arg9: Internal.App<Mu, T10_>, arg10: Internal.App<Mu, T11_>): Internal.Products$P11<Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>, arg3: Internal.App<Mu, T4_>, arg4: Internal.App<Mu, T5_>, arg5: Internal.App<Mu, T6_>, arg6: Internal.App<Mu, T7_>, arg7: Internal.App<Mu, T8_>, arg8: Internal.App<Mu, T9_>, arg9: Internal.App<Mu, T10_>): Internal.Products$P10<Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>, arg3: Internal.App<Mu, T4_>, arg4: Internal.App<Mu, T5_>, arg5: Internal.App<Mu, T6_>, arg6: Internal.App<Mu, T7_>, arg7: Internal.App<Mu, T8_>, arg8: Internal.App<Mu, T9_>): Internal.Products$P9<Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, T16_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>, arg3: Internal.App<Mu, T4_>, arg4: Internal.App<Mu, T5_>, arg5: Internal.App<Mu, T6_>, arg6: Internal.App<Mu, T7_>, arg7: Internal.App<Mu, T8_>, arg8: Internal.App<Mu, T9_>, arg9: Internal.App<Mu, T10_>, arg10: Internal.App<Mu, T11_>, arg11: Internal.App<Mu, T12_>, arg12: Internal.App<Mu, T13_>, arg13: Internal.App<Mu, T14_>, arg14: Internal.App<Mu, T15_>, arg15: Internal.App<Mu, T16_>): Internal.Products$P16<Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_, T16_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>, arg3: Internal.App<Mu, T4_>, arg4: Internal.App<Mu, T5_>, arg5: Internal.App<Mu, T6_>, arg6: Internal.App<Mu, T7_>, arg7: Internal.App<Mu, T8_>, arg8: Internal.App<Mu, T9_>, arg9: Internal.App<Mu, T10_>, arg10: Internal.App<Mu, T11_>, arg11: Internal.App<Mu, T12_>, arg12: Internal.App<Mu, T13_>, arg13: Internal.App<Mu, T14_>, arg14: Internal.App<Mu, T15_>): Internal.Products$P15<Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_, T15_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>, arg3: Internal.App<Mu, T4_>, arg4: Internal.App<Mu, T5_>, arg5: Internal.App<Mu, T6_>, arg6: Internal.App<Mu, T7_>, arg7: Internal.App<Mu, T8_>, arg8: Internal.App<Mu, T9_>, arg9: Internal.App<Mu, T10_>, arg10: Internal.App<Mu, T11_>, arg11: Internal.App<Mu, T12_>, arg12: Internal.App<Mu, T13_>, arg13: Internal.App<Mu, T14_>): Internal.Products$P14<Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_, T14_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>, arg3: Internal.App<Mu, T4_>, arg4: Internal.App<Mu, T5_>, arg5: Internal.App<Mu, T6_>, arg6: Internal.App<Mu, T7_>, arg7: Internal.App<Mu, T8_>, arg8: Internal.App<Mu, T9_>, arg9: Internal.App<Mu, T10_>, arg10: Internal.App<Mu, T11_>, arg11: Internal.App<Mu, T12_>, arg12: Internal.App<Mu, T13_>): Internal.Products$P13<Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_, T13_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>, arg3: Internal.App<Mu, T4_>, arg4: Internal.App<Mu, T5_>, arg5: Internal.App<Mu, T6_>, arg6: Internal.App<Mu, T7_>, arg7: Internal.App<Mu, T8_>, arg8: Internal.App<Mu, T9_>, arg9: Internal.App<Mu, T10_>, arg10: Internal.App<Mu, T11_>, arg11: Internal.App<Mu, T12_>): Internal.Products$P12<Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_, T9_, T10_, T11_, T12_>;
        group<T1_, T2_, T3_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>): Internal.Products$P3<Mu, T1_, T2_, T3_>;
        group<T1_, T2_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>): Internal.Products$P2<Mu, T1_, T2_>;
        group<T1_>(arg0: Internal.App<Mu, T1_>): Internal.Products$P1<Mu, T1_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>, arg3: Internal.App<Mu, T4_>, arg4: Internal.App<Mu, T5_>, arg5: Internal.App<Mu, T6_>, arg6: Internal.App<Mu, T7_>, arg7: Internal.App<Mu, T8_>): Internal.Products$P8<Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_, T8_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_, T7_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>, arg3: Internal.App<Mu, T4_>, arg4: Internal.App<Mu, T5_>, arg5: Internal.App<Mu, T6_>, arg6: Internal.App<Mu, T7_>): Internal.Products$P7<Mu, T1_, T2_, T3_, T4_, T5_, T6_, T7_>;
        group<T1_, T2_, T3_, T4_, T5_, T6_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>, arg3: Internal.App<Mu, T4_>, arg4: Internal.App<Mu, T5_>, arg5: Internal.App<Mu, T6_>): Internal.Products$P6<Mu, T1_, T2_, T3_, T4_, T5_, T6_>;
        group<T1_, T2_, T3_, T4_, T5_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>, arg3: Internal.App<Mu, T4_>, arg4: Internal.App<Mu, T5_>): Internal.Products$P5<Mu, T1_, T2_, T3_, T4_, T5_>;
        group<T1_, T2_, T3_, T4_>(arg0: Internal.App<Mu, T1_>, arg1: Internal.App<Mu, T2_>, arg2: Internal.App<Mu, T3_>, arg3: Internal.App<Mu, T4_>): Internal.Products$P4<Mu, T1_, T2_, T3_, T4_>;
    }
    type Kind1_<F, Mu> = Kind1<F, Mu>;
    abstract class PlayerEntity extends Internal.LivingEntity implements Internal.PlayerEntityAccess, Internal.PlayerKJS {
        openJigsaw(arg0: Internal.JigsawTileEntity): void;
        getCooledAttackStrength(arg0: number): number;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        trySleep(arg0: BlockPos): Internal.Either<Internal.PlayerEntity$SleepResult, net.minecraft.util.Unit>;
        canEat(arg0: boolean): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        openContainer(arg0: Internal.INamedContainerProvider_): Internal.OptionalInt;
        getRightShoulderEntity(): Internal.CompoundNBT;
        getWorldScoreboard(): Internal.Scoreboard;
        addStat(arg0: Internal.Stat<any>): void;
        addStat(arg0: ResourceLocation_): void;
        addStat(arg0: ResourceLocation_, arg1: number): void;
        addStat(arg0: Internal.Stat<any>, arg1: number): void;
        getSleepTimer(): number;
        unlockRecipes(arg0: Internal.Collection<Internal.IRecipe<any>>): number;
        unlockRecipes(arg0: ResourceLocation[]): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        jump(): void;
        getSuffixes(): Internal.Collection<Internal.IFormattableTextComponent>;
        isWearing(arg0: Internal.PlayerModelPart_): boolean;
        redirect$blf001$elytraOverride(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        canAttackPlayer(arg0: Internal.PlayerEntity): boolean;
        getStandingEyeHeight(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getXPSeed(): number;
        giveExperiencePoints(arg0: number): void;
        addExhaustion(arg0: number): void;
        handler$clm000$diet$constructPlayer(arg0: Internal.CallbackInfo): void;
        getPrefixes(): Internal.Collection<Internal.IFormattableTextComponent>;
        static func_234570_el_(): Internal.AttributeModifierMap$MutableAttribute;
        onEnchantmentCritical(arg0: Internal.Entity): void;
        spawnSweepParticles(): void;
        isSecondaryUseActive(): boolean;
        sendStatusMessage(arg0: Internal.ITextComponent_, arg1: boolean): void;
        getGameProfile(): Internal.GameProfile;
        setPrimaryHand(arg0: Internal.HandSide_): void;
        resetRecipes(arg0: Internal.Collection<Internal.IRecipe<any>>): number;
        canUseCommandBlock(): boolean;
        playSound(arg0: Internal.SoundEvent_, arg1: Internal.SoundCategory_, arg2: number, arg3: number): void;
        stopFallFlying(): void;
        respawnPlayer(): void;
        disableShield(arg0: boolean): void;
        openMerchantContainer(arg0: number, arg1: Internal.MerchantOffers, arg2: number, arg3: number, arg4: boolean, arg5: boolean): void;
        openMinecartCommandBlock(arg0: Internal.CommandBlockLogic): void;
        getEntity(): Internal.Entity;
        static func_242374_a(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: number, arg3: boolean, arg4: boolean): Internal.Optional<Vec3>;
        hasReducedDebug(): boolean;
        addShoulderEntity(arg0: Internal.CompoundNBT_): boolean;
        func_241208_cS_(): boolean;
        addItemStackToInventory(arg0: Internal.ItemStack): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        refreshDisplayName(): void;
        getForcedPose(): Internal.Pose;
        openHorseInventory(arg0: Internal.AbstractHorseEntity, arg1: Internal.IInventory): void;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        botania$setCritTarget(arg0: Internal.LivingEntity): void;
        static getOfflineUUID(arg0: string): Internal.UUID;
        isAllowEdit(): boolean;
        canPlayerEdit(arg0: BlockPos, arg1: Internal.Direction_, arg2: Internal.ItemStack): boolean;
        dropItem(arg0: Internal.ItemStack, arg1: boolean): Internal.ItemEntity;
        dropItem(arg0: Internal.ItemStack, arg1: boolean, arg2: boolean): Internal.ItemEntity;
        openStructureBlock(arg0: Internal.StructureBlockTileEntity): void;
        preparePlayerToSpawn(): void;
        getInventoryEnderChest(): Internal.EnderChestInventory;
        static getUUID(arg0: Internal.GameProfile): Internal.UUID;
        foodEatenKJS(is: Internal.ItemStack): void;
        getCooldownTracker(): Internal.CooldownTracker;
        tryToStartFallFlying(): boolean;
        getDigSpeed(arg0: Internal.BlockState, arg1: BlockPos): number;
        getDigSpeed(arg0: Internal.BlockState): number;
        onCriticalHit(arg0: Internal.Entity): void;
        attackTargetEntityWithCurrentItem(arg0: Internal.Entity): void;
        xpBarCap(): number;
        getLuck(): number;
        onEnchant(arg0: Internal.ItemStack, arg1: number): void;
        shouldHeal(): boolean;
        resetCooldown(): void;
        setForcedPose(arg0: Internal.Pose_): void;
        canRiderInteract(): boolean;
        openBook(arg0: Internal.ItemStack, arg1: Hand_): void;
        func_234569_d_(arg0: Internal.BlockState): boolean;
        setReducedDebug(arg0: boolean): void;
        sendPlayerAbilities(): void;
        openCommandBlock(arg0: Internal.CommandBlockTileEntity): void;
        isUser(): boolean;
        getLeftShoulderEntity(): Internal.CompoundNBT;
        getClassification(arg0: boolean): Internal.EntityClassification;
        addMovementStat(arg0: number, arg1: number, arg2: number): void;
        getFoodStats(): Internal.FoodStats;
        shouldRiderSit(): boolean;
        drop(arg0: boolean): boolean;
        isCreative(): boolean;
        addExperienceLevel(arg0: number): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        openSignEditor(arg0: Internal.SignTileEntity): void;
        interactOn(arg0: Internal.Entity, arg1: Hand_): Internal.ActionResultType;
        getStagesRawKJS(): Internal.Stages;
        getStages(): Internal.Stages;
        setGameType(arg0: Internal.GameType_): void;
        addScore(arg0: number): void;
        blockActionRestricted(arg0: Internal.World, arg1: BlockPos, arg2: Internal.GameType_): boolean;
        isPlayerFullyAsleep(): boolean;
        startFallFlying(): void;
        getParts(): Internal.PartEntity<any>[];
        stopSleepInBed(arg0: boolean, arg1: boolean): void;
        hasCooldown(): boolean;
        closeScreen(): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        takeStat(arg0: Internal.Stat<any>): void;
        asKJS(): any;
        getCooldownPeriod(): number;
        getScore(): number;
        setScore(arg0: number): void;
        container: Internal.PlayerContainer;
        chasingPosZ: number;
        chasingPosY: number;
        experienceTotal: number;
        prevCameraYaw: number;
        static SIZE_BY_POSE: {};
        fishingBobber: Internal.FishingBobberEntity;
        xpCooldown: number;
        readonly inventory: Internal.PlayerInventory;
        prevChasingPosX: number;
        experience: number;
        prevChasingPosY: number;
        prevChasingPosZ: number;
        readonly abilities: Internal.PlayerAbilities;
        experienceLevel: number;
        sleepTimer: number;
        cameraYaw: number;
        static readonly PERSISTED_NBT_TAG: "PlayerPersisted";
        static STANDING_SIZE: Internal.EntitySize;
        chasingPosX: number;
        get suffixes(): Internal.Collection<Internal.IFormattableTextComponent>;
        get secondaryUseActive(): boolean;
        get luck(): number;
        get playerFullyAsleep(): boolean;
        get foodStats(): Internal.FoodStats;
        get stagesRawKJS(): Internal.Stages;
        get multipartEntity(): boolean;
        get inventoryEnderChest(): Internal.EnderChestInventory;
        get leftShoulderEntity(): Internal.CompoundNBT;
        get worldScoreboard(): Internal.Scoreboard;
        get creative(): boolean;
        get gameProfile(): Internal.GameProfile;
        get score(): number;
        get prefixes(): Internal.Collection<Internal.IFormattableTextComponent>;
        get cooldownTracker(): Internal.CooldownTracker;
        get forcedPose(): Internal.Pose;
        get allowEdit(): boolean;
        get stages(): Internal.Stages;
        get parts(): Internal.PartEntity<any>[];
        get cooldownPeriod(): number;
        get rightShoulderEntity(): Internal.CompoundNBT;
        get xPSeed(): number;
        get user(): boolean;
        get entity(): Internal.Entity;
        set score(arg0: number);
        set gameType(arg0: Internal.GameType_);
        set forcedPose(arg0: Internal.Pose_);
        set primaryHand(arg0: Internal.HandSide_);
        set reducedDebug(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: BlockPos, arg2: number, arg3: Internal.GameProfile);
    }
    type PlayerEntity_ = PlayerEntity;
    class TrunkVineTreeDecorator extends Internal.TreeDecorator {
        static readonly CODEC: Internal.Codec<Internal.TrunkVineTreeDecorator>;
        static readonly INSTANCE: Internal.TrunkVineTreeDecorator;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TrunkVineTreeDecorator_ = TrunkVineTreeDecorator;
    class CriterionProgress extends Document.Object {
        obtain(): void;
        serialize(): Internal.JsonElement;
        getObtained(): Internal.Date;
        static read(arg0: Internal.PacketBuffer): Internal.CriterionProgress;
        static fromJson(arg0: string): Internal.CriterionProgress;
        reset(): void;
        isObtained(): boolean;
        write(arg0: Internal.PacketBuffer): void;
        get obtained(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CriterionProgress_ = CriterionProgress;
    class VariedRenderSkyboxCube extends Internal.RenderSkyboxCube {
        setVariation(arg0: number): void;
        set variation(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type VariedRenderSkyboxCube_ = VariedRenderSkyboxCube;
    class Level extends Document.Object implements Internal.Comparable<Internal.Level>, Internal.Serializable {
        isLessSpecificThan(level: Internal.Level): boolean;
        isMoreSpecificThan(level: Internal.Level): boolean;
        static forName(name: string, intValue: number): Internal.Level;
        static valueOf(name: string): Internal.Level;
        static valueOf<T_>(enumType: Internal.Class<T_>, name: string): T_;
        static values(): Internal.Level[];
        isInRange(minLevel: Internal.Level, maxLevel: Internal.Level): boolean;
        compareTo(other: Internal.Level): number;
        compareTo(other: any): number;
        intLevel(): number;
        static getLevel(name: string): Internal.Level;
        getDeclaringClass(): Internal.Class<Internal.Level>;
        static toLevel(name: string, defaultLevel: Internal.Level): Internal.Level;
        static toLevel(sArg: string): Internal.Level;
        getStandardLevel(): Internal.StandardLevel;
        clone(): Internal.Level;
        clone(): any;
        name(): string;
        static readonly TRACE: Internal.Level;
        static readonly ALL: Internal.Level;
        static readonly CATEGORY: "Level";
        static readonly ERROR: Internal.Level;
        static readonly INFO: Internal.Level;
        static readonly FATAL: Internal.Level;
        static readonly DEBUG: Internal.Level;
        static readonly OFF: Internal.Level;
        static readonly WARN: Internal.Level;
        get declaringClass(): Internal.Class<Internal.Level>;
        get standardLevel(): Internal.StandardLevel;
    }
    type Level_ = Level;
    interface ListLike <T> extends Internal.CustomJavaObjectWrapper {
        wrapAsJavaObject(cx: Internal.Context, scope: Internal.Scriptable, staticType: Internal.Class<any>): Internal.Scriptable;
        setLL(index: number, value: T): void;
        removeLL(index: number): void;
        clearLL(): void;
        sizeLL(): number;
        getLL(index: number): T;
    }
    type ListLike_<T> = ListLike<T>;
    interface IEquipable {
        isHorseSaddled(): boolean;
        func_230264_L__(): boolean;
        func_230266_a_(arg0: Internal.SoundCategory_): void;
    }
    type IEquipable_ = IEquipable;
    class LivingSpawnEvent$SpecialSpawn extends Internal.LivingSpawnEvent {
        getSpawner(): Internal.AbstractSpawner;
        getSpawnReason(): Internal.SpawnReason;
        get spawnReason(): Internal.SpawnReason;
        get spawner(): Internal.AbstractSpawner;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MobEntity, arg1: Internal.World, arg2: number, arg3: number, arg4: number, arg5: Internal.AbstractSpawner, arg6: Internal.SpawnReason);
    }
    type LivingSpawnEvent$SpecialSpawn_ = LivingSpawnEvent$SpecialSpawn;
    class OpEntry extends Internal.UserListEntry<Internal.GameProfile> {
        bypassesPlayerLimit(): boolean;
        getPermissionLevel(): number;
        get permissionLevel(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GameProfile, arg1: number, arg2: boolean);
        constructor(arg0: Internal.JsonObject);
    }
    type OpEntry_ = OpEntry;
    class Connection extends Document.Object {
        getPoint(pos: number, from: Internal.ConnectionPoint): Vec3;
        getEndA(): Internal.ConnectionPoint;
        getEndB(): Internal.ConnectionPoint;
        getContainingNet(global: Internal.GlobalWireNetwork): Internal.LocalWireNetwork;
        generateCatenaryData(vecA: Vec3, vecB: Vec3): void;
        generateCatenaryData(world: Internal.World): void;
        hasCatenaryData(): boolean;
        getEndFor(pos: BlockPos): Internal.ConnectionPoint;
        getOtherEnd(known: Internal.ConnectionPoint): Internal.ConnectionPoint;
        getCatenaryData(): Internal.Connection$CatenaryData;
        isEnd(p: Internal.ConnectionPoint): boolean;
        getEnds(): Internal.ConnectionPoint[];
        isInternal(): boolean;
        getSlope(pos: number, from: Internal.ConnectionPoint): number;
        toNBT(): Internal.CompoundNBT;
        isPositiveEnd(p: Internal.ConnectionPoint): boolean;
        transformPosition(pos: number, from: Internal.ConnectionPoint): number;
        readonly type: Internal.WireType;
        get catenaryData(): Internal.Connection$CatenaryData;
        get internal(): boolean;
        get ends(): Internal.ConnectionPoint[];
        get endB(): Internal.ConnectionPoint;
        get endA(): Internal.ConnectionPoint;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(nbt: Internal.CompoundNBT);
        constructor(pos: BlockPos, idA: number, idB: number);
        constructor(type: Internal.WireType, endA: Internal.ConnectionPoint, endB: Internal.ConnectionPoint);
    }
    type Connection_ = Connection;
    class ShaderUniform extends Internal.ShaderDefault implements Internal.AutoCloseable {
        static parseType(arg0: string): number;
        upload(): void;
        getShaderName(): string;
        setUniformLocation(arg0: number): void;
        static func_227807_b_(arg0: number, arg1: Internal.CharSequence): number;
        close(): void;
        static func_227806_a_(arg0: number, arg1: Internal.CharSequence): number;
        static func_227805_a_(arg0: number, arg1: number): void;
        get shaderName(): string;
        set uniformLocation(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number, arg2: number, arg3: Internal.IShaderManager);
    }
    type ShaderUniform_ = ShaderUniform;
    class Restriction extends Document.Object {
        isLowerBoundInclusive(): boolean;
        containsVersion(arg0: Internal.ArtifactVersion): boolean;
        getUpperBound(): Internal.ArtifactVersion;
        getLowerBound(): Internal.ArtifactVersion;
        isUpperBoundInclusive(): boolean;
        static readonly EVERYTHING: Internal.Restriction;
        get lowerBoundInclusive(): boolean;
        get upperBound(): Internal.ArtifactVersion;
        get upperBoundInclusive(): boolean;
        get lowerBound(): Internal.ArtifactVersion;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ArtifactVersion, arg1: boolean, arg2: Internal.ArtifactVersion, arg3: boolean);
    }
    type Restriction_ = Restriction;
    class ClientWrapper extends Document.Object {
        getWorld(): Internal.ClientWorldJS;
        getPlayer(): Internal.ClientPlayerJS;
        setCurrentGui(gui: Internal.Screen): void;
        isKeyDown(key: number): boolean;
        getCurrentWorldName(): string;
        setTitle(t: string): void;
        getMinecraft(): Internal.Minecraft;
        getCurrentGui(): Internal.Screen;
        get minecraft(): Internal.Minecraft;
        get world(): Internal.ClientWorldJS;
        get currentGui(): Internal.Screen;
        get player(): Internal.ClientPlayerJS;
        get currentWorldName(): string;
        set currentGui(gui: Internal.Screen);
        set title(t: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ClientWrapper_ = ClientWrapper;
    interface ScheduledFuture <V> extends Internal.Future<V>, java_.util.concurrent.ScheduledFuture<V> {
    }
    type ScheduledFuture_<V> = ScheduledFuture<V>;
    class PonderRegistryEventJS extends Internal.EventJS {
        static regenerateLangIntoFile(): void;
        static regenerateLang(): void;
        create(arg0: string, arg1: any): Internal.PonderBuilderJS;
        static runAllRegistration(): void;
        static rerunScripts(): void;
        static rerunScripts(arg0: Internal.ScriptType_, arg1: string, arg2: string, arg3: string): void;
        register(arg0: Internal.FMLClientSetupEvent): void;
        static rerun: true;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PonderRegistryEventJS_ = PonderRegistryEventJS;
    class UpgradeData extends Document.Object {
        isEmpty(): boolean;
        write(): Internal.CompoundNBT;
        postProcessChunk(arg0: Internal.Chunk): void;
        static readonly EMPTY: Internal.UpgradeData;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CompoundNBT);
    }
    type UpgradeData_ = UpgradeData;
    class Matcher extends Document.Object implements Internal.MatchResult {
        hasTransparentBounds(): boolean;
        requireEnd(): boolean;
        useTransparentBounds(arg0: boolean): Internal.Matcher;
        pattern(): Internal.Pattern;
        namedGroups(): Internal.Map<string, number>;
        replaceFirst(arg0: string): string;
        replaceFirst(arg0: Internal.Function_<Internal.MatchResult_, string>): string;
        regionStart(): number;
        replaceAll(arg0: string): string;
        replaceAll(arg0: Internal.Function_<Internal.MatchResult_, string>): string;
        lookingAt(): boolean;
        toMatchResult(): Internal.MatchResult;
        static quoteReplacement(arg0: string): string;
        hasMatch(): boolean;
        find(): boolean;
        find(arg0: number): boolean;
        end(arg0: number): number;
        end(): number;
        end(arg0: string): number;
        results(): Internal.Stream<Internal.MatchResult>;
        group(arg0: number): string;
        group(): string;
        group(arg0: string): string;
        start(arg0: number): number;
        start(arg0: string): number;
        start(): number;
        regionEnd(): number;
        matches(): boolean;
        hasAnchoringBounds(): boolean;
        appendReplacement(arg0: Internal.StringBuffer, arg1: string): Internal.Matcher;
        appendReplacement(arg0: Internal.StringBuilder, arg1: string): Internal.Matcher;
        appendTail(arg0: Internal.StringBuffer): Internal.StringBuffer;
        appendTail(arg0: Internal.StringBuilder): Internal.StringBuilder;
        groupCount(): number;
        reset(arg0: Internal.CharSequence): Internal.Matcher;
        reset(): Internal.Matcher;
        region(arg0: number, arg1: number): Internal.Matcher;
        useAnchoringBounds(arg0: boolean): Internal.Matcher;
        hitEnd(): boolean;
        usePattern(arg0: Internal.Pattern): Internal.Matcher;
    }
    type Matcher_ = Matcher;
    abstract class Sensor <E> extends Document.Object {
        getUsedMemories(): Internal.Set<Internal.MemoryModuleType<any>>;
        tick(arg0: Internal.ServerWorld, arg1: E): void;
        get usedMemories(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor();
    }
    type Sensor_<E> = Sensor<E>;
    class EntityRayTraceResult extends Internal.RayTraceResult {
        getEntity(): Internal.Entity;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Entity);
        constructor(arg0: Internal.Entity, arg1: Vec3);
    }
    type EntityRayTraceResult_ = EntityRayTraceResult;
    class FunctionReloader extends Document.Object implements Internal.IFutureReloadListener {
        func_240943_b_(arg0: ResourceLocation_): Internal.ITag<Internal.FunctionObject>;
        func_240931_a_(): Internal.Map<ResourceLocation, Internal.FunctionObject>;
        reload(arg0: Internal.IFutureReloadListener$IStage_, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        getSimpleName(): string;
        func_240942_b_(): Internal.ITagCollection<Internal.FunctionObject>;
        func_240940_a_(arg0: ResourceLocation_): Internal.Optional<Internal.FunctionObject>;
        get simpleName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.CommandDispatcher<Internal.CommandSource>);
    }
    type FunctionReloader_ = FunctionReloader;
    abstract class Texture extends Document.Object implements Internal.AutoCloseable {
        restoreLastBlurMipmap(): void;
        bindTexture(): void;
        setBlurMipmap(arg0: boolean, arg1: boolean): void;
        deleteGlTexture(): void;
        loadTexture(arg0: Internal.IResourceManager): void;
        loadTexture(arg0: Internal.TextureManager, arg1: Internal.IResourceManager, arg2: ResourceLocation_, arg3: Internal.Executor_): void;
        setBlurMipmapDirect(arg0: boolean, arg1: boolean): void;
        close(): void;
        getGlTextureId(): number;
        get glTextureId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Texture_ = Texture;
    class Products$P2 <F, T1, T2> extends Document.Object {
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.BiFunction_<T1, T2, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.BiFunction<T1, T2, R_>>): Internal.App<F, R_>;
        and<T3_, T4_, T5_, T6_, T7_>(arg0: Internal.Products$P5<F, T3_, T4_, T5_, T6_, T7_>): Internal.Products$P7<F, T1, T2, T3_, T4_, T5_, T6_, T7_>;
        and<T3_, T4_, T5_, T6_, T7_, T8_>(arg0: Internal.Products$P6<F, T3_, T4_, T5_, T6_, T7_, T8_>): Internal.Products$P8<F, T1, T2, T3_, T4_, T5_, T6_, T7_, T8_>;
        and<T3_>(arg0: Internal.App<F, T3_>): Internal.Products$P3<F, T1, T2, T3_>;
        and<T3_, T4_>(arg0: Internal.Products$P2<F, T3_, T4_>): Internal.Products$P4<F, T1, T2, T3_, T4_>;
        and<T3_, T4_, T5_>(arg0: Internal.Products$P3<F, T3_, T4_, T5_>): Internal.Products$P5<F, T1, T2, T3_, T4_, T5_>;
        and<T3_, T4_, T5_, T6_>(arg0: Internal.Products$P4<F, T3_, T4_, T5_, T6_>): Internal.Products$P6<F, T1, T2, T3_, T4_, T5_, T6_>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>);
    }
    type Products$P2_<F, T1, T2> = Products$P2<F, T1, T2>;
    class STitlePacket$Type extends Internal.Enum<Internal.STitlePacket$Type> {
        static valueOf(arg0: string): Internal.STitlePacket$Type;
        static values(): Internal.STitlePacket$Type[];
        static readonly ACTIONBAR: Internal.STitlePacket$Type;
        static readonly TIMES: Internal.STitlePacket$Type;
        static readonly TITLE: Internal.STitlePacket$Type;
        static readonly RESET: Internal.STitlePacket$Type;
        static readonly SUBTITLE: Internal.STitlePacket$Type;
        static readonly CLEAR: Internal.STitlePacket$Type;
    }
    type STitlePacket$Type_ = "title" | "subtitle" | "actionbar" | "times" | "clear" | "reset" | STitlePacket$Type;
    class LoomContainer extends Internal.Container {
        constant$cka000$getLimit(arg0: number): number;
        func_217023_e(): number;
        getBannerSlot(): Internal.Slot;
        getDyeSlot(): Internal.Slot;
        getOutputSlot(): Internal.Slot;
        func_217020_a(arg0: Internal.Runnable_): void;
        getPatternSlot(): Internal.Slot;
        redirect$zjk000$quickMoveStack(arg0: Internal.ItemStack): Internal.Item;
        slotBanner: Internal.Slot;
        get bannerSlot(): Internal.Slot;
        get outputSlot(): Internal.Slot;
        get dyeSlot(): Internal.Slot;
        get patternSlot(): Internal.Slot;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IWorldPosCallable);
    }
    type LoomContainer_ = LoomContainer;
    interface ImageObserver {
        imageUpdate(arg0: Internal.Image, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        (arg0: Internal.Image, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
    }
    type ImageObserver_ = ((arg0: Internal.Image, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number)=>boolean) | ImageObserver;
    class ShaderGroup extends Document.Object implements Internal.AutoCloseable {
        getFramebufferRaw(arg0: string): Internal.Framebuffer;
        addFramebuffer(arg0: string, arg1: number, arg2: number): void;
        addShader(arg0: string, arg1: Internal.Framebuffer, arg2: Internal.Framebuffer): Internal.Shader;
        render(arg0: number): void;
        close(): void;
        createBindFramebuffers(arg0: number, arg1: number): void;
        getShaderGroupName(): string;
        get shaderGroupName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager, arg1: Internal.IResourceManager, arg2: Internal.Framebuffer, arg3: ResourceLocation);
    }
    type ShaderGroup_ = ShaderGroup;
    interface IContainerListener {
        sendWindowProperty(arg0: Internal.Container, arg1: number, arg2: number): void;
        sendSlotContents(arg0: Internal.Container, arg1: number, arg2: Internal.ItemStack): void;
        sendAllContents(arg0: Internal.Container, arg1: Internal.NonNullList<Internal.ItemStack>): void;
    }
    type IContainerListener_ = IContainerListener;
    class GiftLootEventJS extends Internal.LootEventJS {
        addGift(id: ResourceLocation_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type GiftLootEventJS_ = GiftLootEventJS;
    class ChannelManager$Entry extends Document.Object {
        runOnSoundExecutor(arg0: Internal.Consumer_<Internal.SoundSource_>): void;
        release(): void;
        isReleased(): boolean;
        get released(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: Internal.SoundSource);
    }
    type ChannelManager$Entry_ = ChannelManager$Entry;
    class ServerWorldLightManager extends Internal.WorldLightManager implements Internal.AutoCloseable, Internal.StarLightLightingProvider {
        func_215598_a(arg0: number): void;
        func_215588_z_(): void;
        lightChunk(arg0: Internal.IChunk, arg1: boolean): Internal.CompletableFuture<any>;
        func_215567_a(arg0: BlockPos, arg1: boolean): void;
        updateChunkStatus(arg0: Internal.ChunkPos): void;
        close(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IChunkLightProvider, arg1: Internal.ChunkManager, arg2: boolean, arg3: any, arg4: Internal.ITaskExecutor<any>);
    }
    type ServerWorldLightManager_ = ServerWorldLightManager;
    class SlimeEntity extends Internal.MobEntity implements Internal.IMob {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        setSlimeSize(arg0: number, arg1: boolean): void;
        isSmallSlime(): boolean;
        isMultipartEntity(): boolean;
        static func_223366_c(arg0: Internal.EntityType_<Internal.SlimeEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getType(): Internal.EntityType<Internal.SlimeEntity>;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getSlimeSize(): number;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        prevSquishFactor: number;
        squishFactor: number;
        squishAmount: number;
        get smallSlime(): boolean;
        get multipartEntity(): boolean;
        get slimeSize(): number;
        get parts(): Internal.PartEntity<any>[];
        get type(): Internal.EntityType<Internal.SlimeEntity>;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SlimeEntity>, arg1: Internal.World);
    }
    type SlimeEntity_ = SlimeEntity;
    class ValueBox extends Internal.ChasingAABBOutline {
        transform(arg0: Internal.ValueBoxTransform): Internal.ValueBox;
        subLabel(arg0: Internal.ITextComponent_): Internal.ValueBox;
        scrollTooltip(arg0: Internal.ITextComponent_): Internal.ValueBox;
        renderContents(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_): void;
        offsetLabel(arg0: Vec3): Internal.ValueBox;
        passive(arg0: boolean): Internal.ValueBox;
        withColors(arg0: number, arg1: number): Internal.ValueBox;
        isPassive: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ITextComponent, arg1: Internal.AxisAlignedBB, arg2: BlockPos);
    }
    type ValueBox_ = ValueBox;
    interface AmbiguityConsumer <S> {
        ambiguous(arg0: Internal.CommandNode<S>, arg1: Internal.CommandNode<S>, arg2: Internal.CommandNode<S>, arg3: Internal.Collection<string>): void;
        (arg0: Internal.CommandNode<S>, arg1: Internal.CommandNode<S>, arg2: Internal.CommandNode<S>, arg3: Internal.Collection<string>): void;
    }
    type AmbiguityConsumer_<S> = ((arg0: Internal.CommandNode<S>, arg1: Internal.CommandNode<S>, arg2: Internal.CommandNode<S>, arg3: Internal.Collection<string>)=>void) | AmbiguityConsumer<S>;
    class ZombieHorseEntity extends Internal.AbstractHorseEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        static func_234256_eJ_(): Internal.AttributeModifierMap$MutableAttribute;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ZombieHorseEntity>, arg1: Internal.World);
    }
    type ZombieHorseEntity_ = ZombieHorseEntity;
    interface IForgeEffect {
        renderInventoryEffect(arg0: Internal.EffectInstance, arg1: Internal.DisplayEffectsScreen<any>, arg2: Internal.MatrixStack, arg3: number, arg4: number, arg5: number): void;
        getGuiSortColor(arg0: Internal.EffectInstance): number;
        shouldRenderHUD(arg0: Internal.EffectInstance): boolean;
        getEffect(): Internal.Effect;
        shouldRenderInvText(arg0: Internal.EffectInstance): boolean;
        shouldRender(arg0: Internal.EffectInstance): boolean;
        getCurativeItems(): Internal.List<Internal.ItemStack>;
        renderHUDEffect(arg0: Internal.EffectInstance, arg1: Internal.AbstractGui, arg2: Internal.MatrixStack, arg3: number, arg4: number, arg5: number, arg6: number): void;
    }
    type IForgeEffect_ = IForgeEffect;
    class CursorType extends Internal.Enum<Internal.CursorType> {
        static set(type: Internal.CursorType_): void;
        static valueOf(name: string): Internal.CursorType;
        static values(): Internal.CursorType[];
        static readonly VRESIZE: Internal.CursorType;
        static readonly ARROW: Internal.CursorType;
        static readonly CROSSHAIR: Internal.CursorType;
        static readonly IBEAM: Internal.CursorType;
        static readonly HRESIZE: Internal.CursorType;
        static readonly HAND: Internal.CursorType;
    }
    type CursorType_ = "arrow" | "ibeam" | "crosshair" | "hand" | "hresize" | "vresize" | CursorType;
    abstract class Outline extends Document.Object {
        renderCuboidLine(arg0: Internal.MatrixStack, arg1: Internal.SuperRenderTypeBuffer, arg2: Vec3, arg3: Vec3): void;
        putQuadUV(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Vec3, arg3: Vec3, arg4: Vec3, arg5: Vec3, arg6: number, arg7: number, arg8: number, arg9: number, arg10: Internal.Direction_): void;
        renderAACuboidLine(arg0: Internal.MatrixStack, arg1: Internal.SuperRenderTypeBuffer, arg2: Vec3, arg3: Vec3): void;
        tick(): void;
        putQuad(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Vec3, arg3: Vec3, arg4: Vec3, arg5: Vec3, arg6: Internal.Direction_): void;
        render(arg0: Internal.MatrixStack, arg1: Internal.SuperRenderTypeBuffer, arg2: number): void;
        getParams(): Internal.Outline$OutlineParams;
        get params(): Internal.Outline$OutlineParams;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Outline_ = Outline;
    interface IJoint {
        getParent(): Internal.Optional<Internal.IJoint>;
        getInvBindPose(): Internal.TransformationMatrix;
    }
    type IJoint_ = IJoint;
    class PathNodeType extends Internal.Enum<Internal.PathNodeType> {
        static valueOf(arg0: string): Internal.PathNodeType;
        static values(): Internal.PathNodeType[];
        getPriority(): number;
        getDanger(): Internal.PathNodeType;
        static readonly WALKABLE_DOOR: Internal.PathNodeType;
        static readonly DAMAGE_CACTUS: Internal.PathNodeType;
        static readonly LAVA: Internal.PathNodeType;
        static readonly LEAVES: Internal.PathNodeType;
        static readonly BLOCKED: Internal.PathNodeType;
        static readonly WALKABLE: Internal.PathNodeType;
        static readonly DOOR_IRON_CLOSED: Internal.PathNodeType;
        static readonly DANGER_CACTUS: Internal.PathNodeType;
        static readonly FENCE: Internal.PathNodeType;
        static readonly OPEN: Internal.PathNodeType;
        static readonly TRAPDOOR: Internal.PathNodeType;
        static readonly BREACH: Internal.PathNodeType;
        static readonly RAIL: Internal.PathNodeType;
        static readonly DAMAGE_OTHER: Internal.PathNodeType;
        static readonly DOOR_OPEN: Internal.PathNodeType;
        static readonly DOOR_WOOD_CLOSED: Internal.PathNodeType;
        static readonly UNPASSABLE_RAIL: Internal.PathNodeType;
        static readonly DANGER_FIRE: Internal.PathNodeType;
        static readonly COCOA: Internal.PathNodeType;
        static readonly DAMAGE_FIRE: Internal.PathNodeType;
        static readonly DANGER_OTHER: Internal.PathNodeType;
        static readonly STICKY_HONEY: Internal.PathNodeType;
        static readonly WATER: Internal.PathNodeType;
        static readonly WATER_BORDER: Internal.PathNodeType;
        get priority(): number;
        get danger(): Internal.PathNodeType;
    }
    type PathNodeType_ = "blocked" | "open" | "walkable" | "walkable_door" | "trapdoor" | "fence" | "lava" | "water" | "water_border" | "rail" | "unpassable_rail" | "danger_fire" | "damage_fire" | "danger_cactus" | "damage_cactus" | "danger_other" | "damage_other" | "door_open" | "door_wood_closed" | "door_iron_closed" | "breach" | "leaves" | "sticky_honey" | "cocoa" | PathNodeType;
    abstract class Number extends Document.Object implements Internal.Serializable {
        intValue(): number;
        floatValue(): number;
        shortValue(): number;
        doubleValue(): number;
        longValue(): number;
        byteValue(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Number_ = Number;
    class LootBuilder extends Document.Object implements Internal.FunctionContainer, Internal.ConditionContainer {
        enchantWithLevels(levels: Internal.IRandomRange, treasure: boolean): Internal.FunctionContainer;
        nbt(tag: Internal.CompoundNBT_): Internal.FunctionContainer;
        damage(damage: Internal.IRandomRange): Internal.FunctionContainer;
        clearFunctions(): void;
        killedByPlayer(): Internal.ConditionContainer;
        survivesExplosion(): Internal.ConditionContainer;
        randomChance(chance: number): Internal.ConditionContainer;
        addFunction(arg0: Internal.JsonObject_): Internal.FunctionContainer;
        addFunction(o: Internal.JsonObject_): Internal.LootBuilder;
        count(count: Internal.IRandomRange): Internal.FunctionContainer;
        pool(p: Internal.Consumer_<Internal.LootBuilderPool_>): void;
        addConditionalFunction(func: Internal.Consumer_<Internal.ConditionalFunction_>): Internal.FunctionContainer;
        addCondition(arg0: Internal.JsonObject_): Internal.ConditionContainer;
        addCondition(o: Internal.JsonObject_): Internal.LootBuilder;
        lootingEnchant(count: Internal.IRandomRange, limit: number): Internal.FunctionContainer;
        lootTable(table: ResourceLocation_, seed: number): Internal.FunctionContainer;
        toJson(): Internal.JsonObject;
        entityScores(entity: Internal.LootContext$EntityTarget_, scores: Internal.Map_<string, any>): Internal.ConditionContainer;
        copyName(source: Internal.CopyName$Source_): Internal.FunctionContainer;
        addPool(p: Internal.Consumer_<Internal.LootBuilderPool_>): void;
        clearPools(): void;
        name(name: Internal.Text_, entity: Internal.LootContext$EntityTarget_): Internal.FunctionContainer;
        name(name: Internal.Text_): Internal.FunctionContainer;
        randomChanceWithLooting(chance: number, multiplier: number): Internal.ConditionContainer;
        furnaceSmelt(): Internal.FunctionContainer;
        enchantRandomly(enchantments: ResourceLocation[]): Internal.FunctionContainer;
        entityProperties(entity: Internal.LootContext$EntityTarget_, properties: Internal.JsonObject_): Internal.ConditionContainer;
        clearConditions(): void;
        functions: Internal.JsonArray;
        pools: Internal.JsonArray;
        type: string;
        conditions: Internal.JsonArray;
        customId: ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(prev: Internal.JsonElement);
    }
    type LootBuilder_ = LootBuilder;
    class CPlayerTryUseItemOnBlockPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getHand(): Hand;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        getRayTraceResult(): Internal.BlockRayTraceResult;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get rayTraceResult(): Internal.BlockRayTraceResult;
        get hand(): Hand;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Hand, arg1: Internal.BlockRayTraceResult);
    }
    type CPlayerTryUseItemOnBlockPacket_ = CPlayerTryUseItemOnBlockPacket;
    class Style extends Document.Object {
        getBold(): boolean;
        applyFormatting(arg0: Internal.TextFormatting_): Internal.Style;
        setUnderlined(arg0: boolean): Internal.Style;
        setBold(arg0: boolean): Internal.Style;
        mergeWithFormatting(...arg0: Internal.TextFormatting[]): Internal.Style;
        setHoverEvent(arg0: Internal.HoverEvent): Internal.Style;
        mergeStyle(arg0: Internal.Style): Internal.Style;
        getHoverEvent(): Internal.HoverEvent;
        setClickEvent(arg0: Internal.ClickEvent): Internal.Style;
        getObfuscated(): boolean;
        getUnderlined(): boolean;
        setFontId(arg0: ResourceLocation_): Internal.Style;
        setFormatting(arg0: Internal.TextFormatting_): Internal.Style;
        isEmpty(): boolean;
        getColor(): net.minecraft.util.text.Color;
        getClickEvent(): Internal.ClickEvent;
        setStrikethrough(arg0: boolean): Internal.Style;
        func_244282_c(arg0: boolean): Internal.Style;
        getItalic(): boolean;
        setColor(arg0: net.minecraft.util.text.Color): Internal.Style;
        getStrikethrough(): boolean;
        getFontId(): ResourceLocation;
        setObfuscated(arg0: boolean): Internal.Style;
        forceFormatting(arg0: Internal.TextFormatting_): Internal.Style;
        getInsertion(): string;
        setInsertion(arg0: string): Internal.Style;
        setItalic(arg0: boolean): Internal.Style;
        static readonly DEFAULT_FONT: ResourceLocation;
        readonly underlined: boolean;
        readonly bold: boolean;
        readonly strikethrough: boolean;
        static readonly EMPTY: Internal.Style;
        readonly italic: boolean;
        readonly obfuscated: boolean;
        get hoverEvent(): Internal.HoverEvent;
        get clickEvent(): Internal.ClickEvent;
        get color(): net.minecraft.util.text.Color;
        get fontId(): ResourceLocation;
        get insertion(): string;
        get empty(): boolean;
        set hoverEvent(arg0: Internal.HoverEvent);
        set clickEvent(arg0: Internal.ClickEvent);
        set color(arg0: net.minecraft.util.text.Color);
        set fontId(arg0: ResourceLocation_);
        set insertion(arg0: string);
        set formatting(arg0: Internal.TextFormatting_);
    }
    type Style_ = Style;
    interface IChemicalProvider <CHEMICAL> extends Internal.IBaseProvider {
        getTranslationKey(): string;
        getRegistryName(): ResourceLocation;
        getChemical(): CHEMICAL;
        getStack(arg0: number): Internal.ChemicalStack<CHEMICAL>;
        getTextComponent(): Internal.ITextComponent;
    }
    type IChemicalProvider_<CHEMICAL> = IChemicalProvider<CHEMICAL>;
    interface AsKJS {
        asKJS(): any;
        (): any;
    }
    type AsKJS_ = (()=>any) | AsKJS;
    abstract class Executable extends Internal.AccessibleObject implements Internal.Member, Internal.GenericDeclaration {
        getName(): string;
        getParameterCount(): number;
        isVarArgs(): boolean;
        isSynthetic(): boolean;
        getAnnotatedParameterTypes(): Internal.AnnotatedType[];
        getParameterTypes(): Internal.Class<any>[];
        getGenericExceptionTypes(): Internal.Type[];
        getAnnotatedReceiverType(): Internal.AnnotatedType;
        getAnnotatedExceptionTypes(): Internal.AnnotatedType[];
        accessFlags(): Internal.Set<Internal.AccessFlag>;
        getExceptionTypes(): Internal.Class<any>[];
        getDeclaringClass(): Internal.Class<any>;
        getGenericParameterTypes(): Internal.Type[];
        getAnnotationsByType<T_>(arg0: Internal.Class<T_>): T_[];
        getAnnotation<T_>(arg0: Internal.Class<T_>): T_;
        toGenericString(): string;
        getParameters(): any[];
        getTypeParameters(): any[];
        getModifiers(): number;
        getAnnotatedReturnType(): Internal.AnnotatedType;
        getParameterAnnotations(): Internal.Annotation[][];
        get annotatedReturnType(): Internal.AnnotatedType;
        get parameterTypes(): Internal.Class<any>[];
        get parameterCount(): number;
        get modifiers(): number;
        get typeParameters(): any[];
        get varArgs(): boolean;
        get declaringClass(): Internal.Class<any>;
        get synthetic(): boolean;
        get genericParameterTypes(): Internal.Type[];
        get exceptionTypes(): Internal.Class<any>[];
        get name(): string;
        get annotatedReceiverType(): Internal.AnnotatedType;
        get genericExceptionTypes(): Internal.Type[];
        get parameterAnnotations(): Internal.Annotation[][];
        get parameters(): any[];
        get annotatedExceptionTypes(): Internal.AnnotatedType[];
        get annotatedParameterTypes(): Internal.AnnotatedType[];
    }
    type Executable_ = Executable;
    class LinkedHashMap <K, V> extends Internal.HashMap<K, V> implements Internal.SequencedMap<K, V> {
        putLast(arg0: K, arg1: V): V;
        getOrDefault(arg0: any, arg1: V): V;
        static newLinkedHashMap<K_, V_>(arg0: number): Internal.LinkedHashMap<K_, V_>;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        sequencedKeySet(): Internal.SequencedSet<K>;
        values(): Internal.Collection<V>;
        sequencedValues(): Internal.SequencedCollection<V>;
        pollLastEntry(): Internal.Map$Entry<K, V>;
        pollFirstEntry(): Internal.Map$Entry<K, V>;
        lastEntry(): Internal.Map$Entry<K, V>;
        get(arg0: any): V;
        firstEntry(): Internal.Map$Entry<K, V>;
        putFirst(arg0: K, arg1: V): V;
        sequencedEntrySet(): Internal.SequencedSet<Internal.Map$Entry<K, V>>;
        keySet(): Internal.Set<K>;
        reversed(): Internal.SequencedMap<K, V>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<K, V>);
        constructor(arg0: number);
        constructor(arg0: number, arg1: number);
        constructor(arg0: number, arg1: number, arg2: boolean);
        constructor();
    }
    type LinkedHashMap_<K, V> = LinkedHashMap<K, V>;
    class AttributeModifier$Operation extends Internal.Enum<Internal.AttributeModifier$Operation> {
        static valueOf(arg0: string): Internal.AttributeModifier$Operation;
        static values(): Internal.AttributeModifier$Operation[];
        getId(): number;
        static byId(arg0: number): Internal.AttributeModifier$Operation;
        static readonly ADDITION: Internal.AttributeModifier$Operation;
        static readonly MULTIPLY_BASE: Internal.AttributeModifier$Operation;
        static readonly MULTIPLY_TOTAL: Internal.AttributeModifier$Operation;
        get id(): number;
    }
    type AttributeModifier$Operation_ = "addition" | "multiply_base" | "multiply_total" | AttributeModifier$Operation;
    class ArmorStandEntity extends Internal.LivingEntity {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        hasMarker(): boolean;
        isSmall(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        setRightArmRotation(arg0: Internal.Rotations): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        setBodyRotation(arg0: Internal.Rotations): void;
        hasCooldown(): boolean;
        setHeadRotation(arg0: Internal.Rotations): void;
        hasNoBasePlate(): boolean;
        isMultipartEntity(): boolean;
        setLeftArmRotation(arg0: Internal.Rotations): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getRightArmRotation(): Internal.Rotations;
        setRightLegRotation(arg0: Internal.Rotations): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        getHeadRotation(): Internal.Rotations;
        getLeftLegRotation(): Internal.Rotations;
        getBodyRotation(): Internal.Rotations;
        canRiderInteract(): boolean;
        getShowArms(): boolean;
        getRightLegRotation(): Internal.Rotations;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        setLeftLegRotation(arg0: Internal.Rotations): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getLeftArmRotation(): Internal.Rotations;
        static readonly LEFT_LEG_ROTATION: Internal.DataParameter<Internal.Rotations>;
        punchCooldown: number;
        static readonly STATUS: Internal.DataParameter<number>;
        static readonly LEFT_ARM_ROTATION: Internal.DataParameter<Internal.Rotations>;
        static readonly RIGHT_ARM_ROTATION: Internal.DataParameter<Internal.Rotations>;
        static readonly RIGHT_LEG_ROTATION: Internal.DataParameter<Internal.Rotations>;
        static readonly HEAD_ROTATION: Internal.DataParameter<Internal.Rotations>;
        static readonly BODY_ROTATION: Internal.DataParameter<Internal.Rotations>;
        get small(): boolean;
        get showArms(): boolean;
        get leftArmRotation(): Internal.Rotations;
        get rightLegRotation(): Internal.Rotations;
        get headRotation(): Internal.Rotations;
        get bodyRotation(): Internal.Rotations;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get leftLegRotation(): Internal.Rotations;
        get rightArmRotation(): Internal.Rotations;
        get entity(): Internal.Entity;
        set leftArmRotation(arg0: Internal.Rotations);
        set rightLegRotation(arg0: Internal.Rotations);
        set headRotation(arg0: Internal.Rotations);
        set bodyRotation(arg0: Internal.Rotations);
        set leftLegRotation(arg0: Internal.Rotations);
        set rightArmRotation(arg0: Internal.Rotations);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ArmorStandEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
    }
    type ArmorStandEntity_ = ArmorStandEntity;
    interface Iterable <T> {
        iterator(): Internal.Iterator<T>;
        spliterator(): Internal.Spliterator<T>;
        forEach(arg0: Internal.Consumer_<T>): void;
        (): Internal.Iterator<T>;
    }
    type Iterable_<T> = (()=>Internal.Iterator<T>) | Iterable<T>;
    class BatEntity extends Internal.AmbientEntity {
        shouldRiderSit(): boolean;
        getAmbientSound(): Internal.SoundEvent;
        static canSpawn(arg0: Internal.EntityType_<Internal.BatEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        getIsBatHanging(): boolean;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        setIsBatHanging(arg0: boolean): void;
        static func_234175_m_(): Internal.AttributeModifierMap$MutableAttribute;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get isBatHanging(): boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get ambientSound(): Internal.SoundEvent;
        get entity(): Internal.Entity;
        set isBatHanging(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.BatEntity>, arg1: Internal.World);
    }
    type BatEntity_ = BatEntity;
    class SEntityStatusPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntity(arg0: Internal.World): Internal.Entity;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getOpCode(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get opCode(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: number);
    }
    type SEntityStatusPacket_ = SEntityStatusPacket;
    class HierarchyEvent extends Internal.AWTEvent {
        getChangedParent(): java_.awt.Container;
        getChangeFlags(): number;
        getChanged(): Internal.Component;
        getComponent(): Internal.Component;
        static readonly SHOWING_CHANGED: 4;
        static readonly HIERARCHY_FIRST: 1400;
        static readonly PARENT_CHANGED: 1;
        static readonly HIERARCHY_CHANGED: 1400;
        static readonly ANCESTOR_MOVED: 1401;
        static readonly DISPLAYABILITY_CHANGED: 2;
        static readonly ANCESTOR_RESIZED: 1402;
        static readonly HIERARCHY_LAST: 1402;
        get component(): Internal.Component;
        get changedParent(): java_.awt.Container;
        get changeFlags(): number;
        get changed(): Internal.Component;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Component, arg1: number, arg2: Internal.Component, arg3: java_.awt.Container);
        constructor(arg0: Internal.Component, arg1: number, arg2: Internal.Component, arg3: java_.awt.Container, arg4: number);
    }
    type HierarchyEvent_ = HierarchyEvent;
    class UnboundedMapCodec <K, V> extends Document.Object implements Internal.BaseMapCodec<K, V>, Internal.Codec<Internal.Map<K, V>> {
        encode(arg0: any, arg1: Internal.DynamicOps<any>, arg2: any): Internal.DataResult<any>;
        encode<T_>(arg0: Internal.Map_<K, V>, arg1: Internal.DynamicOps<T_>, arg2: T_): Internal.DataResult<T_>;
        encode<T_>(arg0: Internal.Map_<K, V>, arg1: Internal.DynamicOps<T_>, arg2: Internal.RecordBuilder<T_>): Internal.RecordBuilder<T_>;
        flatComapMap<S_>(arg0: Internal.Function_<Internal.Map_<K, V>, S_>, arg1: Internal.Function_<S_, Internal.DataResult_<Internal.Map_<K, V>>>): Internal.Codec<S_>;
        dispatch<E_>(arg0: Internal.Function_<E_, Internal.Map_<K, V>>, arg1: Internal.Function_<Internal.Map_<K, V>, Internal.Codec_<E_>>): Internal.Codec<E_>;
        dispatch<E_>(arg0: string, arg1: Internal.Function_<E_, Internal.Map_<K, V>>, arg2: Internal.Function_<Internal.Map_<K, V>, Internal.Codec_<E_>>): Internal.Codec<E_>;
        deprecated(arg0: number): Internal.Codec<Internal.Map<K, V>>;
        simple(): Internal.Decoder$Simple<Internal.Map<K, V>>;
        dispatchMap<E_>(arg0: string, arg1: Internal.Function_<E_, Internal.Map_<K, V>>, arg2: Internal.Function_<Internal.Map_<K, V>, Internal.Codec_<E_>>): Internal.MapCodec<E_>;
        dispatchMap<E_>(arg0: Internal.Function_<E_, Internal.Map_<K, V>>, arg1: Internal.Function_<Internal.Map_<K, V>, Internal.Codec_<E_>>): Internal.MapCodec<E_>;
        comapFlatMap<S_>(arg0: Internal.Function_<Internal.Map_<K, V>, Internal.DataResult_<S_>>, arg1: Internal.Function_<S_, Internal.Map_<K, V>>): Internal.Codec<S_>;
        decode<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<Internal.Pair<Internal.Map<K, V>, T_>>;
        decode<T_>(arg0: Internal.DynamicOps<T_>, arg1: com.mojang.serialization.MapLike<T_>): Internal.DataResult<Internal.Map<K, V>>;
        decode<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<Internal.Pair<Internal.Map<K, V>, T_>>;
        promotePartial(arg0: Internal.Consumer_<string>): Internal.Codec<Internal.Map<K, V>>;
        promotePartial(arg0: Internal.Consumer_<any>): Internal.Decoder<any>;
        flatXmap<S_>(arg0: Internal.Function_<Internal.Map_<K, V>, Internal.DataResult_<S_>>, arg1: Internal.Function_<S_, Internal.DataResult_<Internal.Map_<K, V>>>): Internal.Codec<S_>;
        comap<B_>(arg0: Internal.Function_<B_, Internal.Map_<K, V>>): Internal.Encoder<B_>;
        fieldOf(arg0: string): Internal.MapCodec<Internal.Map<K, V>>;
        fieldOf(arg0: string): Internal.MapDecoder<any>;
        fieldOf(arg0: string): Internal.MapEncoder<any>;
        xmap<S_>(arg0: Internal.Function_<Internal.Map_<K, V>, S_>, arg1: Internal.Function_<S_, Internal.Map_<K, V>>): Internal.Codec<S_>;
        listOf(): Internal.Codec<Internal.List<Internal.Map<K, V>>>;
        map<B_>(arg0: Internal.Function_<Internal.Map_<K, V>, B_>): Internal.Decoder<B_>;
        encodeStart<T_>(arg0: Internal.DynamicOps<T_>, arg1: Internal.Map_<K, V>): Internal.DataResult<T_>;
        optionalFieldOf(arg0: string, arg1: Internal.Lifecycle, arg2: Internal.Map_<K, V>, arg3: Internal.Lifecycle): Internal.MapCodec<Internal.Map<K, V>>;
        optionalFieldOf(arg0: string): Internal.MapCodec<Internal.Optional<Internal.Map<K, V>>>;
        optionalFieldOf(arg0: string, arg1: Internal.Map_<K, V>): Internal.MapCodec<Internal.Map<K, V>>;
        optionalFieldOf(arg0: string, arg1: Internal.Map_<K, V>, arg2: Internal.Lifecycle): Internal.MapCodec<Internal.Map<K, V>>;
        flatComap<B_>(arg0: Internal.Function_<B_, Internal.DataResult_<Internal.Map_<K, V>>>): Internal.Encoder<B_>;
        keyCodec(): Internal.Codec<K>;
        partialDispatch<E_>(arg0: string, arg1: Internal.Function_<E_, Internal.DataResult_<Internal.Map_<K, V>>>, arg2: Internal.Function_<Internal.Map_<K, V>, Internal.DataResult_<Internal.Codec_<E_>>>): Internal.Codec<E_>;
        terminal(): Internal.Decoder$Terminal<Internal.Map<K, V>>;
        parse<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<Internal.Map<K, V>>;
        parse<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<Internal.Map<K, V>>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Decoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Encoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Codec<Internal.Map<K, V>>;
        orElse(arg0: Internal.Map_<K, V>): Internal.Codec<Internal.Map<K, V>>;
        orElse(arg0: Internal.Consumer_<string>, arg1: Internal.Map_<K, V>): Internal.Codec<Internal.Map<K, V>>;
        orElse(arg0: Internal.UnaryOperator<string>, arg1: Internal.Map_<K, V>): Internal.Codec<Internal.Map<K, V>>;
        flatMap<B_>(arg0: Internal.Function_<Internal.Map_<K, V>, Internal.DataResult_<B_>>): Internal.Decoder<B_>;
        elementCodec(): Internal.Codec<V>;
        boxed(): Internal.Decoder$Boxed<Internal.Map<K, V>>;
        dispatchStable<E_>(arg0: Internal.Function_<E_, Internal.Map_<K, V>>, arg1: Internal.Function_<Internal.Map_<K, V>, Internal.Codec_<E_>>): Internal.Codec<E_>;
        orElseGet(arg0: Internal.UnaryOperator<string>, arg1: java_.util.function_.Supplier_<Internal.Map_<K, V>>): Internal.Codec<Internal.Map<K, V>>;
        orElseGet(arg0: java_.util.function_.Supplier_<Internal.Map_<K, V>>): Internal.Codec<Internal.Map<K, V>>;
        orElseGet(arg0: Internal.Consumer_<string>, arg1: java_.util.function_.Supplier_<Internal.Map_<K, V>>): Internal.Codec<Internal.Map<K, V>>;
        stable(): Internal.Codec<Internal.Map<K, V>>;
        mapResult(arg0: Internal.Codec$ResultFunction<Internal.Map<K, V>>): Internal.Codec<Internal.Map<K, V>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<K>, arg1: Internal.Codec<V>);
    }
    type UnboundedMapCodec_<K, V> = UnboundedMapCodec<K, V>;
    interface CustomVertexType <T, A> extends Internal.BufferVertexType<T> {
        getBufferVertexFormat(): Internal.BufferVertexFormat;
        getCustomVertexFormat(): Internal.GlVertexFormat<A>;
        (): Internal.GlVertexFormat<A>;
    }
    type CustomVertexType_<T, A> = (()=>Internal.GlVertexFormat<A>) | CustomVertexType<T, A>;
    class Vector4f extends Document.Object {
        setW(arg0: number): void;
        setY(arg0: number): void;
        setX(arg0: number): void;
        set(arg0: number[]): void;
        set(arg0: number, arg1: number, arg2: number, arg3: number): void;
        perspectiveDivide(): void;
        dot(arg0: Internal.Vector4f): number;
        scale(arg0: Internal.Vector3f): void;
        setZ(arg0: number): void;
        getW(): number;
        transform(arg0: Internal.Matrix4f): void;
        transform(arg0: Internal.Quaternion): void;
        getX(): number;
        getY(): number;
        getZ(): number;
        normalize(): boolean;
        get w(): number;
        get x(): number;
        get y(): number;
        get z(): number;
        set w(arg0: number);
        set x(arg0: number);
        set y(arg0: number);
        set z(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Vector3f);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
        constructor();
    }
    type Vector4f_ = Vector4f;
    abstract class Data <T> extends Document.Object implements Internal.IData<T> {
        getValue(): T;
        getType(): fr.frinn.custommachinery.api.network.DataType<any, T>;
        getID(): number;
        writeData(arg0: Internal.PacketBuffer): void;
        get iD(): number;
        get type(): fr.frinn.custommachinery.api.network.DataType<any, T>;
        get value(): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: fr.frinn.custommachinery.api.network.DataType<any, T>, arg1: number);
    }
    type Data_<T> = Data<T>;
    interface ArtifactMetadata extends org.apache.maven.repository.legacy.metadata.ArtifactMetadata {
        merge(arg0: Internal.ArtifactMetadata_): void;
        (arg0: Internal.ArtifactMetadata): void;
    }
    type ArtifactMetadata_ = ((arg0: Internal.ArtifactMetadata)=>void) | ArtifactMetadata;
    class PlayerEvent$StopTracking extends Internal.PlayerEvent {
        getTarget(): Internal.Entity;
        get target(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.Entity);
    }
    type PlayerEvent$StopTracking_ = PlayerEvent$StopTracking;
    class Template extends Document.Object implements Internal.TemplateAccessor, Internal.TemplateAccess, Internal.IConnectionTemplate {
        static loadEntity(arg0: Internal.IServerWorld_, arg1: Internal.CompoundNBT_): Internal.Optional<Internal.Entity>;
        handler$cid000$takeConnectionsFromWorld(worldIn: Internal.World, startPos: BlockPos, size: BlockPos, takeEntities: boolean, toIgnore: Internal.Block_, ci: Internal.CallbackInfo): void;
        func_215386_a(arg0: BlockPos, arg1: Internal.PlacementSettings, arg2: Internal.Block_, arg3: boolean): Internal.List<Internal.Template$BlockInfo>;
        handler$cid000$writeConnectionsToNBT($: Internal.CompoundNBT_, cir: Internal.CallbackInfoReturnable<any>): void;
        getAuthor(): string;
        getZeroPositionWithTransform(arg0: BlockPos, arg1: Internal.Mirror_, arg2: Internal.Rotation_): BlockPos;
        static getZeroPositionWithTransform(arg0: BlockPos, arg1: Internal.Mirror_, arg2: Internal.Rotation_, arg3: number, arg4: number): BlockPos;
        func_215381_a(arg0: BlockPos, arg1: Internal.PlacementSettings, arg2: Internal.Block_): Internal.List<Internal.Template$BlockInfo>;
        transformedSize(arg0: Internal.Rotation_): BlockPos;
        func_237146_a_(arg0: Internal.IServerWorld_, arg1: BlockPos, arg2: BlockPos, arg3: Internal.PlacementSettings, arg4: Internal.Random, arg5: number): boolean;
        func_237144_a_(arg0: Internal.IServerWorld_, arg1: BlockPos, arg2: Internal.PlacementSettings, arg3: Internal.Random): void;
        static transformedBlockPos(arg0: Internal.PlacementSettings, arg1: BlockPos): BlockPos;
        static getTransformedPos(arg0: BlockPos, arg1: Internal.Mirror_, arg2: Internal.Rotation_, arg3: BlockPos): BlockPos;
        static getTransformedPos(arg0: Vec3, arg1: Internal.Mirror_, arg2: Internal.Rotation_, arg3: BlockPos): Vec3;
        setSize(arg0: BlockPos): void;
        takeBlocksFromWorld(arg0: Internal.World, arg1: BlockPos, arg2: BlockPos, arg3: boolean, arg4: Internal.Block_): void;
        func_237150_a_(arg0: BlockPos, arg1: Internal.Rotation_, arg2: BlockPos, arg3: Internal.Mirror_): Internal.MutableBoundingBox;
        writeToNBT(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        static processEntityInfos(arg0: Internal.Template, arg1: Internal.IWorld, arg2: BlockPos, arg3: Internal.PlacementSettings, arg4: Internal.List<Internal.Template$EntityInfo>): Internal.List<Internal.Template$EntityInfo>;
        calculateConnectedPos(arg0: Internal.PlacementSettings, arg1: BlockPos, arg2: Internal.PlacementSettings, arg3: BlockPos): BlockPos;
        read(arg0: Internal.CompoundNBT_): void;
        getPalettes(): Internal.List<any>;
        handler$cid000$readConnectionsFromNBT(compound: Internal.CompoundNBT_, ci: Internal.CallbackInfo): void;
        static func_237145_a_(arg0: Internal.IWorld, arg1: BlockPos, arg2: BlockPos, arg3: Internal.PlacementSettings, arg4: Internal.List<Internal.Template$BlockInfo>): Internal.List<Internal.Template$BlockInfo>;
        func_237152_b_(arg0: Internal.IServerWorld_, arg1: BlockPos, arg2: Internal.PlacementSettings, arg3: Internal.Random): void;
        getStoredConnections(): Internal.List<any>;
        static updatePostProcessing(arg0: Internal.IWorld, arg1: number, arg2: Internal.VoxelShapePart, arg3: number, arg4: number, arg5: number): void;
        getSize(): BlockPos;
        setAuthor(arg0: string): void;
        repurposedstructures_getBlocks(): Internal.List<any>;
        static processBlockInfos(arg0: Internal.IWorld, arg1: BlockPos, arg2: BlockPos, arg3: Internal.PlacementSettings, arg4: Internal.List<Internal.Template$BlockInfo>, arg5: Internal.Template): Internal.List<Internal.Template$BlockInfo>;
        getMutableBoundingBox(arg0: Internal.PlacementSettings, arg1: BlockPos): Internal.MutableBoundingBox;
        static transformedVec3d(arg0: Internal.PlacementSettings, arg1: Vec3): Vec3;
        handler$cid000$addConnectionsToWorld(iworld: Internal.IServerWorld_, startPos: BlockPos, p_237146_3_: BlockPos, orientation: Internal.PlacementSettings, p_237146_5_: Internal.Random, p_237146_6_: number, cir: Internal.CallbackInfoReturnable<any>): void;
        readonly entities: Internal.List<Internal.Template$EntityInfo>;
        readonly blocks: Internal.List<Internal.Template$Palette>;
        get size(): BlockPos;
        get author(): string;
        get palettes(): Internal.List<any>;
        get storedConnections(): Internal.List<any>;
        set size(arg0: BlockPos);
        set author(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Template_ = Template;
    class RecipeList extends Document.Object {
        containsCraftableRecipes(): boolean;
        getDisplayRecipes(arg0: boolean): Internal.List<Internal.IRecipe<any>>;
        isCraftable(arg0: Internal.IRecipe<any>): boolean;
        containsValidRecipes(): boolean;
        updateKnownRecipes(arg0: Internal.RecipeBook): void;
        isNotEmpty(): boolean;
        canCraft(arg0: Internal.RecipeItemHelper, arg1: number, arg2: number, arg3: Internal.RecipeBook): void;
        hasSingleResultItem(): boolean;
        getRecipes(): Internal.List<Internal.IRecipe<any>>;
        getRecipes(arg0: boolean): Internal.List<Internal.IRecipe<any>>;
        get recipes(): Internal.List<Internal.IRecipe<any>>;
        get notEmpty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<Internal.IRecipe<any>>);
    }
    type RecipeList_ = RecipeList;
    class DataPackRegistries extends Document.Object implements Internal.AutoCloseable {
        getRecipeManager(): Internal.RecipeManager;
        getAdvancementManager(): Internal.AdvancementManager;
        getLootPredicateManager(): Internal.LootPredicateManager;
        getLootTableManager(): Internal.LootTableManager;
        getFunctionReloader(): Internal.FunctionReloader;
        getCommandManager(): Internal.Commands;
        getResourceManager(): Internal.IResourceManager;
        func_244358_d(): Internal.ITagCollectionSupplier;
        close(): void;
        static func_240961_a_(arg0: Internal.List<Internal.IResourcePack>, arg1: Internal.Commands$EnvironmentType_, arg2: number, arg3: Internal.Executor_, arg4: Internal.Executor_): Internal.CompletableFuture<Internal.DataPackRegistries>;
        updateTags(): void;
        get recipeManager(): Internal.RecipeManager;
        get advancementManager(): Internal.AdvancementManager;
        get lootPredicateManager(): Internal.LootPredicateManager;
        get commandManager(): Internal.Commands;
        get lootTableManager(): Internal.LootTableManager;
        get functionReloader(): Internal.FunctionReloader;
        get resourceManager(): Internal.IResourceManager;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Commands$EnvironmentType, arg1: number);
    }
    type DataPackRegistries_ = DataPackRegistries;
    class FluidStack extends Document.Object {
        getRawFluidSupplier(): java_.util.function_.Supplier<Internal.Fluid>;
        getRawFluid(): Internal.Fluid;
        removeChildTag(childName: string): void;
        grow(amount: Internal.Fraction): void;
        static read(buf: Internal.PacketBuffer): Internal.FluidStack;
        static read(tag: Internal.CompoundNBT_): Internal.FluidStack;
        getName(): Internal.ITextComponent;
        hasTag(): boolean;
        shrink(amount: Internal.Fraction): void;
        getTranslationKey(): string;
        isEmpty(): boolean;
        getOrCreateChildTag(childName: string): Internal.CompoundNBT;
        getTag(): Internal.CompoundNBT;
        static empty(): Internal.FluidStack;
        isFluidStackEqual(other: Internal.FluidStack): boolean;
        getChildTag(childName: string): Internal.CompoundNBT;
        static bucketAmount(): Internal.Fraction;
        getOrCreateTag(): Internal.CompoundNBT;
        getFluid(): Internal.Fluid;
        static create(fluid: Internal.Fluid_, amount: Internal.Fraction, tag: Internal.CompoundNBT_): Internal.FluidStack;
        static create(fluid: java_.util.function_.Supplier_<Internal.Fluid_>, amount: Internal.Fraction, tag: Internal.CompoundNBT_): Internal.FluidStack;
        static create(fluid: java_.util.function_.Supplier_<Internal.Fluid_>, amount: Internal.Fraction): Internal.FluidStack;
        static create(stack: Internal.FluidStack, amount: Internal.Fraction): Internal.FluidStack;
        static create(fluid: Internal.Fluid_, amount: Internal.Fraction): Internal.FluidStack;
        setTag(tag: Internal.CompoundNBT_): void;
        copy(): Internal.FluidStack;
        setAmount(amount: Internal.Fraction): void;
        write(buf: Internal.PacketBuffer): void;
        write(tag: Internal.CompoundNBT_): Internal.CompoundNBT;
        getAmount(): Internal.Fraction;
        get orCreateTag(): Internal.CompoundNBT;
        get rawFluid(): Internal.Fluid;
        get amount(): Internal.Fraction;
        get rawFluidSupplier(): java_.util.function_.Supplier<Internal.Fluid>;
        get translationKey(): string;
        get name(): Internal.ITextComponent;
        get fluid(): Internal.Fluid;
        get tag(): Internal.CompoundNBT;
        set amount(amount: Internal.Fraction);
        set tag(tag: Internal.CompoundNBT_);
    }
    type FluidStack_ = FluidStack;
    class ProfileBanEntry extends Internal.BanEntry<Internal.GameProfile> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.JsonObject);
        constructor(arg0: Internal.GameProfile, arg1: Internal.Date, arg2: string, arg3: Internal.Date, arg4: string);
        constructor(arg0: Internal.GameProfile);
    }
    type ProfileBanEntry_ = ProfileBanEntry;
    interface PrimitiveIterator$OfDouble extends Internal.PrimitiveIterator<number, Internal.DoubleConsumer> {
        next(): any;
        next(): number;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: Internal.DoubleConsumer_): void;
        forEachRemaining(arg0: Internal.Consumer_<number>): void;
        nextDouble(): number;
        (): number;
    }
    type PrimitiveIterator$OfDouble_ = (()=>number) | PrimitiveIterator$OfDouble;
    interface Decoder$Terminal <A> {
        decoder(): Internal.Decoder<A>;
        decode<T>(arg0: Internal.DynamicOps<T>, arg1: T): Internal.DataResult<A>;
        (arg0: Internal.DynamicOps<T>, arg1: T): Internal.DataResult<A>;
    }
    type Decoder$Terminal_<A> = ((arg0: Internal.DynamicOps<T>, arg1: T)=>Internal.DataResult<A>) | Decoder$Terminal<A>;
    class FireworksJS$Shape extends Internal.Enum<Internal.FireworksJS$Shape> {
        static valueOf(name: string): Internal.FireworksJS$Shape;
        static values(): Internal.FireworksJS$Shape[];
        static get(name: string): Internal.FireworksJS$Shape;
        static readonly SMALL_BALL: Internal.FireworksJS$Shape;
        static readonly LARGE_BALL: Internal.FireworksJS$Shape;
        static readonly STAR: Internal.FireworksJS$Shape;
        static readonly CREEPER: Internal.FireworksJS$Shape;
        static readonly BURST: Internal.FireworksJS$Shape;
        static readonly VALUES: Internal.FireworksJS$Shape[];
        readonly type: number;
    }
    type FireworksJS$Shape_ = "small_ball" | "large_ball" | "star" | "creeper" | "burst" | FireworksJS$Shape;
    class PreLoadWorldEvent extends net.minecraftforge.eventbus.api.Event {
        readonly worldName: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor();
    }
    type PreLoadWorldEvent_ = PreLoadWorldEvent;
    interface IGasProvider extends Internal.IChemicalProvider<Internal.Gas> {
        getStack(arg0: number): Internal.GasStack;
        getStack(arg0: number): Internal.ChemicalStack<any>;
    }
    type IGasProvider_ = IGasProvider;
    class ItemOverrideList extends Document.Object implements Internal.AccessorItemOverrideList {
        getOverrideBakedModels(): Internal.List<any>;
        getOverrides(): Internal.ImmutableList<Internal.ItemOverride>;
        getOverrideModel(arg0: Internal.IBakedModel, arg1: Internal.ItemStack, arg2: Internal.ClientWorld, arg3: Internal.LivingEntity): Internal.IBakedModel;
        static readonly EMPTY: Internal.ItemOverrideList;
        get overrides(): Internal.ImmutableList<Internal.ItemOverride>;
        get overrideBakedModels(): Internal.List<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ModelBakery, arg1: Internal.IUnbakedModel, arg2: Internal.Function<ResourceLocation, Internal.IUnbakedModel>, arg3: Internal.Function<Internal.RenderMaterial, Internal.TextureAtlasSprite>, arg4: Internal.List<Internal.ItemOverride>);
        constructor(arg0: Internal.ModelBakery, arg1: Internal.BlockModel, arg2: Internal.Function<ResourceLocation, Internal.IUnbakedModel>, arg3: Internal.List<Internal.ItemOverride>);
    }
    type ItemOverrideList_ = ItemOverrideList;
    class CConfirmTeleportPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getTeleportId(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get teleportId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type CConfirmTeleportPacket_ = CConfirmTeleportPacket;
    class MaterialNBT extends Document.Object {
        static readFromNBT(arg0: Internal.INBT): Internal.MaterialNBT;
        getMaterials(): Internal.List<Internal.IMaterial>;
        getMaterial(arg0: number): Internal.IMaterial;
        serializeToNBT(): Internal.ListNBT;
        replaceMaterial(arg0: number, arg1: Internal.IMaterial): Internal.MaterialNBT;
        get materials(): Internal.List<Internal.IMaterial>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<Internal.IMaterial>);
    }
    type MaterialNBT_ = MaterialNBT;
    interface SortedMap <K, V> extends Internal.SequencedMap<K, V> {
        comparator(): Internal.Comparator<K>;
        putLast(arg0: K, arg1: V): V;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        firstKey(): K;
        subMap(arg0: K, arg1: K): Internal.SortedMap<K, V>;
        values(): Internal.Collection<V>;
        lastKey(): K;
        headMap(arg0: K): Internal.SortedMap<K, V>;
        putFirst(arg0: K, arg1: V): V;
        keySet(): Internal.Set<K>;
        tailMap(arg0: K): Internal.SortedMap<K, V>;
        reversed(): Internal.SortedMap<K, V>;
        reversed(): Internal.SequencedMap<any, any>;
    }
    type SortedMap_<K, V> = SortedMap<K, V>;
    interface TypeDescriptor$OfMethod <F, M> extends Internal.TypeDescriptor {
        parameterType(arg0: number): F;
        parameterArray(): F[];
        dropParameterTypes(arg0: number, arg1: number): M;
        parameterCount(): number;
        changeReturnType(arg0: F): M;
        parameterList(): Internal.List<F>;
        insertParameterTypes(arg0: number, ...arg1: F[]): M;
        returnType(): F;
        changeParameterType(arg0: number, arg1: F): M;
    }
    type TypeDescriptor$OfMethod_<F, M> = TypeDescriptor$OfMethod<F, M>;
    abstract class ImmutableCollection$Builder <E> extends Document.Object {
        add(arg0: E): Internal.ImmutableCollection$Builder<E>;
        add(...arg0: E[]): Internal.ImmutableCollection$Builder<E>;
        build(): Internal.ImmutableCollection<E>;
        addAll(arg0: Internal.Iterator<E>): Internal.ImmutableCollection$Builder<E>;
        addAll(arg0: Internal.Iterable_<E>): Internal.ImmutableCollection$Builder<E>;
    }
    type ImmutableCollection$Builder_<E> = ImmutableCollection$Builder<E>;
    abstract class FlowingFluid extends Internal.Fluid implements Internal.FlowingFluidAccess {
        getFlowingFluidState(arg0: number, arg1: boolean): Internal.FluidState;
        getExplosionResistance(arg0: Internal.FluidState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Explosion): number;
        invokeCanPassThroughWall(arg0: Internal.Direction_, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: BlockPos, arg5: Internal.BlockState): boolean;
        getFluid(): Internal.Fluid;
        setRegistryName(arg0: ResourceLocation_): any;
        getFlowingFluid(): Internal.Fluid;
        isAABBInsideMaterial(arg0: Internal.FluidState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.AxisAlignedBB, arg4: Internal.Material): boolean;
        isEntityInside(arg0: Internal.FluidState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity, arg4: number, arg5: Internal.Tag<Internal.Fluid>, arg6: boolean): boolean;
        getFlow(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.FluidState): Vec3;
        tick(arg0: Internal.World, arg1: BlockPos, arg2: Internal.FluidState): void;
        getStillFluid(): Internal.Fluid;
        getStillFluidState(arg0: boolean): Internal.FluidState;
        isAABBInsideLiquid(arg0: Internal.FluidState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.AxisAlignedBB): boolean;
        static readonly FALLING: Internal.BooleanProperty;
        static readonly LEVEL_1_8: Internal.IntegerProperty;
        get flowingFluid(): Internal.Fluid;
        get stillFluid(): Internal.Fluid;
        get fluid(): Internal.Fluid;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FlowingFluid_ = FlowingFluid;
    class ForgeConfigSpec$IntValue extends Internal.ForgeConfigSpec$ConfigValue<number> {
    }
    type ForgeConfigSpec$IntValue_ = ForgeConfigSpec$IntValue;
    interface IGuiIngredient <T> {
        getDisplayedIngredient(): T;
        isInput(): boolean;
        getAllIngredients(): Internal.List<T>;
        drawHighlight(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
    }
    type IGuiIngredient_<T> = IGuiIngredient<T>;
    class FurnaceMinecartEntity extends Internal.AbstractMinecartEntity {
        canBeRidden(): boolean;
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        getComparatorLevel(): number;
        getCurrentRailPosition(): BlockPos;
        asKJS(): any;
        shouldDoRailFunctions(): boolean;
        getCartItem(): Internal.ItemStack;
        canRiderInteract(): boolean;
        getMinecart(): Internal.AbstractMinecartEntity;
        getSlopeAdjustment(): number;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        isPoweredCart(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        pushZ: number;
        pushX: number;
        get minecart(): Internal.AbstractMinecartEntity;
        get currentRailPosition(): BlockPos;
        get slopeAdjustment(): number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get poweredCart(): boolean;
        get comparatorLevel(): number;
        get cartItem(): Internal.ItemStack;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.FurnaceMinecartEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
    }
    type FurnaceMinecartEntity_ = FurnaceMinecartEntity;
    abstract class AnimalEntity extends Internal.AgeableEntity implements Internal.AnimalEntityAccessor {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        isInLove(): boolean;
        setInLove(arg0: Internal.PlayerEntity): void;
        setInLove(arg0: number): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        canMateWith(arg0: Internal.AnimalEntity): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        resetInLove(): void;
        func_234178_eO_(): number;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        getLoveCause(): Internal.ServerPlayerEntity;
        canFallInLove(): boolean;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntityInteractionResult(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        getEntity(): Internal.Entity;
        asKJS(): any;
        spawnBabyAnimal(arg0: Internal.ServerWorld, arg1: Internal.AnimalEntity): void;
        canRiderInteract(): boolean;
        static canAnimalSpawn(arg0: Internal.EntityType_<Internal.AnimalEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        isBreedingItem(arg0: Internal.ItemStack): boolean;
        setLove(arg0: number): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        get inLove(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get entity(): Internal.Entity;
        get loveCause(): Internal.ServerPlayerEntity;
        set love(arg0: number);
    }
    type AnimalEntity_ = AnimalEntity;
    class SSpawnParticlePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getXOffset(): number;
        isLongDistance(): boolean;
        getYCoordinate(): number;
        shouldSkipErrors(): boolean;
        getParticle(): Internal.IParticleData;
        getParticleSpeed(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getXCoordinate(): number;
        getYOffset(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        getZOffset(): number;
        getParticleCount(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getZCoordinate(): number;
        get xCoordinate(): number;
        get yOffset(): number;
        get xOffset(): number;
        get yCoordinate(): number;
        get particleSpeed(): number;
        get zCoordinate(): number;
        get zOffset(): number;
        get particle(): Internal.IParticleData;
        get longDistance(): boolean;
        get particleCount(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: T, arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number);
    }
    type SSpawnParticlePacket_ = SSpawnParticlePacket;
    class CoatTypes extends Internal.Enum<Internal.CoatTypes> {
        static func_234248_a_(arg0: number): Internal.CoatTypes;
        static valueOf(arg0: string): Internal.CoatTypes;
        static values(): Internal.CoatTypes[];
        getId(): number;
        static readonly WHITE: Internal.CoatTypes;
        static readonly WHITE_FIELD: Internal.CoatTypes;
        static readonly NONE: Internal.CoatTypes;
        static readonly BLACK_DOTS: Internal.CoatTypes;
        static readonly WHITE_DOTS: Internal.CoatTypes;
        get id(): number;
    }
    type CoatTypes_ = "none" | "white" | "white_field" | "white_dots" | "black_dots" | CoatTypes;
    class RequirementIOMode extends Internal.Enum<Internal.RequirementIOMode> {
        getTranslationKey(): string;
        static valueOf(arg0: string): Internal.RequirementIOMode;
        static values(): Internal.RequirementIOMode[];
        static value(arg0: string): Internal.RequirementIOMode;
        static readonly INPUT: Internal.RequirementIOMode;
        static readonly OUTPUT: Internal.RequirementIOMode;
        get translationKey(): string;
    }
    type RequirementIOMode_ = "input" | "output" | RequirementIOMode;
    abstract class Struct extends Internal.Pointer$Default {
        sizeof(): number;
        isNull(arg0: number): boolean;
        clear(): void;
        free(): void;
    }
    type Struct_ = Struct;
    interface IRenderable {
        render(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
        (arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
    }
    type IRenderable_ = ((arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number)=>void) | IRenderable;
    class TNTMinecartEntity extends Internal.AbstractMinecartEntity {
        canBeRidden(): boolean;
        shouldRiderSit(): boolean;
        ignite(): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        shouldDoRailFunctions(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        isPoweredCart(): boolean;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        getComparatorLevel(): number;
        getFuseTicks(): number;
        getCurrentRailPosition(): BlockPos;
        asKJS(): any;
        getCartItem(): Internal.ItemStack;
        canRiderInteract(): boolean;
        getMinecart(): Internal.AbstractMinecartEntity;
        getSlopeAdjustment(): number;
        isIgnited(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getMaxCartSpeedOnRail(): number;
        get fuseTicks(): number;
        get minecart(): Internal.AbstractMinecartEntity;
        get currentRailPosition(): BlockPos;
        get slopeAdjustment(): number;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get poweredCart(): boolean;
        get ignited(): boolean;
        get comparatorLevel(): number;
        get cartItem(): Internal.ItemStack;
        get maxCartSpeedOnRail(): number;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.TNTMinecartEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
    }
    type TNTMinecartEntity_ = TNTMinecartEntity;
    class BossInfo$Color extends Internal.Enum<Internal.BossInfo$Color> {
        getName(): string;
        static valueOf(arg0: string): Internal.BossInfo$Color;
        getFormatting(): Internal.TextFormatting;
        static values(): Internal.BossInfo$Color[];
        static byName(arg0: string): Internal.BossInfo$Color;
        static readonly RED: Internal.BossInfo$Color;
        static readonly WHITE: Internal.BossInfo$Color;
        static readonly PINK: Internal.BossInfo$Color;
        static readonly BLUE: Internal.BossInfo$Color;
        static readonly YELLOW: Internal.BossInfo$Color;
        static readonly PURPLE: Internal.BossInfo$Color;
        static readonly GREEN: Internal.BossInfo$Color;
        get name(): string;
        get formatting(): Internal.TextFormatting;
    }
    type BossInfo$Color_ = "pink" | "blue" | "red" | "green" | "yellow" | "purple" | "white" | BossInfo$Color;
    abstract class AbstractLongCollection extends Internal.AbstractCollection<number> implements Internal.LongCollection {
        add(arg0: number): boolean;
        add(arg0: number): boolean;
        toLongArray(): number[];
        toLongArray(arg0: number[]): number[];
        spliterator(): Internal.Spliterator<number>;
        forEach(arg0: Internal.Consumer_<number>): void;
        forEach(arg0: Internal.LongConsumer_): void;
        containsAll(arg0: Internal.LongCollection): boolean;
        removeIf(arg0: Internal.Predicate_<number>): boolean;
        removeIf(arg0: Internal.LongPredicate_): boolean;
        removeAll(arg0: Internal.LongCollection): boolean;
        contains(arg0: number): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.LongIterator;
        stream(): Internal.Stream<number>;
        addAll(arg0: Internal.LongCollection): boolean;
        toArray(arg0: number[]): number[];
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<number>;
        rem(arg0: number): boolean;
        retainAll(arg0: Internal.LongCollection): boolean;
    }
    type AbstractLongCollection_ = AbstractLongCollection;
    class RecipeTypeRegistryEventJS extends Internal.EventJS {
        registerShaped(id: ResourceLocation_): void;
        registerShapeless(id: ResourceLocation_): void;
        ignore(id: ResourceLocation_): void;
        register(id: ResourceLocation_, f: java_.util.function_.Supplier_<Internal.RecipeJS_>): void;
        register(type: Internal.RecipeTypeJS): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(m: Internal.Map<ResourceLocation, Internal.RecipeTypeJS>);
    }
    type RecipeTypeRegistryEventJS_ = RecipeTypeRegistryEventJS;
    class AudioStreamBuffer extends Document.Object {
        deleteBuffer(): void;
        getUntrackedBuffer(): Internal.OptionalInt;
        get untrackedBuffer(): Internal.OptionalInt;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ByteBuffer, arg1: Internal.AudioFormat);
    }
    type AudioStreamBuffer_ = AudioStreamBuffer;
    class ModifierNBT$Builder extends Document.Object {
        add(arg0: Internal.ModifierNBT): Internal.ModifierNBT$Builder;
        add(arg0: Internal.Modifier_, arg1: number): Internal.ModifierNBT$Builder;
        add(arg0: Internal.List<Internal.ModifierEntry>): Internal.ModifierNBT$Builder;
        add(arg0: Internal.ModifierEntry): Internal.ModifierNBT$Builder;
        build(): Internal.ModifierNBT;
    }
    type ModifierNBT$Builder_ = ModifierNBT$Builder;
    class RecursiveTypeFamily extends Document.Object implements Internal.TypeFamily {
        template(): Internal.TypeTemplate;
        static viewUnchecked<A_, B_>(arg0: com.mojang.datafixers.types.Type<any>, arg1: com.mojang.datafixers.types.Type<any>, arg2: Internal.PointFree<Internal.Function<A_, B_>>): Internal.View<A_, B_>;
        fold(arg0: Internal.Algebra): Internal.IntFunction<Internal.RewriteResult<any, any>>;
        size(): number;
        apply(arg0: number): Internal.RecursivePoint$RecursivePointType<any>;
        apply(arg0: number): com.mojang.datafixers.types.Type<any>;
        everywhere(arg0: number, arg1: Internal.TypeRewriteRule_, arg2: Internal.PointFreeRule_): Internal.Optional<Internal.RewriteResult<any, any>>;
        findType<A_, B_>(arg0: number, arg1: com.mojang.datafixers.types.Type<A_>, arg2: com.mojang.datafixers.types.Type<B_>, arg3: Internal.Type$TypeMatcher_<A_, B_>, arg4: boolean): Internal.Either<Internal.TypedOptic<any, any, A_, B_>, Internal.Type$FieldNotFoundException>;
        name(): string;
        buildMuType<A_>(arg0: com.mojang.datafixers.types.Type<A_>, arg1: Internal.RecursiveTypeFamily): Internal.RecursivePoint$RecursivePointType<A_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.TypeTemplate);
    }
    type RecursiveTypeFamily_ = RecursiveTypeFamily;
    class DecimalFormat extends Internal.NumberFormat {
        setNegativeSuffix(arg0: string): void;
        setParseBigDecimal(arg0: boolean): void;
        setGroupingSize(arg0: number): void;
        toPattern(): string;
        setDecimalFormatSymbols(arg0: Internal.DecimalFormatSymbols): void;
        getGroupingSize(): number;
        getPositiveSuffix(): string;
        applyLocalizedPattern(arg0: string): void;
        setNegativePrefix(arg0: string): void;
        setMultiplier(arg0: number): void;
        getNegativeSuffix(): string;
        setPositiveSuffix(arg0: string): void;
        toLocalizedPattern(): string;
        getNegativePrefix(): string;
        getDecimalFormatSymbols(): Internal.DecimalFormatSymbols;
        setDecimalSeparatorAlwaysShown(arg0: boolean): void;
        isParseBigDecimal(): boolean;
        isDecimalSeparatorAlwaysShown(): boolean;
        getPositivePrefix(): string;
        setPositivePrefix(arg0: string): void;
        getMultiplier(): number;
        applyPattern(arg0: string): void;
        get decimalFormatSymbols(): Internal.DecimalFormatSymbols;
        get decimalSeparatorAlwaysShown(): boolean;
        get positiveSuffix(): string;
        get negativePrefix(): string;
        get multiplier(): number;
        get parseBigDecimal(): boolean;
        get groupingSize(): number;
        get negativeSuffix(): string;
        get positivePrefix(): string;
        set decimalSeparatorAlwaysShown(arg0: boolean);
        set decimalFormatSymbols(arg0: Internal.DecimalFormatSymbols);
        set positiveSuffix(arg0: string);
        set multiplier(arg0: number);
        set negativePrefix(arg0: string);
        set parseBigDecimal(arg0: boolean);
        set groupingSize(arg0: number);
        set negativeSuffix(arg0: string);
        set positivePrefix(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.DecimalFormatSymbols);
        constructor(arg0: string);
        constructor();
    }
    type DecimalFormat_ = DecimalFormat;
    class ForkyTrunkPlacer extends Internal.AbstractTrunkPlacer {
        static readonly field_236896_a_: Internal.Codec<Internal.ForkyTrunkPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type ForkyTrunkPlacer_ = ForkyTrunkPlacer;
    interface Movable {
        drawMoved(arg0: Internal.MatrixStack): void;
        getHeight(): number;
        getX(): number;
        move(arg0: Internal.Chapter, arg1: number, arg2: number): void;
        getY(): number;
        getShape(): string;
        getWidth(): number;
        getChapter(): Internal.Chapter;
    }
    type Movable_ = Movable;
    class MovementInput extends Document.Object {
        tickMovement(arg0: boolean): void;
        getMoveVector(): Internal.Vector2f;
        isMovingForward(): boolean;
        backKeyDown: boolean;
        moveForward: number;
        leftKeyDown: boolean;
        rightKeyDown: boolean;
        sneaking: boolean;
        moveStrafe: number;
        forwardKeyDown: boolean;
        jump: boolean;
        get movingForward(): boolean;
        get moveVector(): Internal.Vector2f;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MovementInput_ = MovementInput;
    class PackMenuClient$Offset extends Document.Object {
        getX(arg0: Internal.ExtendedMenuScreen): number;
        getY(arg0: Internal.ExtendedMenuScreen): number;
        readonly anchor: Internal.AnchorPoint;
        readonly x: number;
        readonly y: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AnchorPoint, arg1: number, arg2: number);
    }
    type PackMenuClient$Offset_ = PackMenuClient$Offset;
    interface IParticleFactory <T> {
        makeParticle(arg0: T, arg1: Internal.ClientWorld, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.Particle;
        (arg0: T, arg1: Internal.ClientWorld, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.Particle;
    }
    type IParticleFactory_<T> = ((arg0: T, arg1: Internal.ClientWorld, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number)=>Internal.Particle) | IParticleFactory<T>;
    interface ASPacket$Handler <T> extends Internal.BiConsumer<T, java_.util.function_.Supplier<Internal.NetworkEvent$Context>> {
        handleServer(arg0: T, arg1: Internal.NetworkEvent$Context): void;
        handleClient(arg0: T, arg1: Internal.NetworkEvent$Context): void;
        handle(arg0: T, arg1: Internal.NetworkEvent$Context, arg2: Internal.LogicalSide_): void;
        accept(arg0: any, arg1: any): void;
        accept(arg0: T, arg1: java_.util.function_.Supplier_<Internal.NetworkEvent$Context_>): void;
        (arg0: T, arg1: Internal.NetworkEvent$Context, arg2: Internal.LogicalSide): void;
    }
    type ASPacket$Handler_<T> = ((arg0: T, arg1: Internal.NetworkEvent$Context, arg2: Internal.LogicalSide)=>void) | ASPacket$Handler<T>;
    interface K2 {
    }
    type K2_ = K2;
    class BlockItem extends Internal.Item {
        canElytraFly(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        onEnchantment(arg0: Internal.ItemStack, arg1: Internal.List<Internal.EnchantmentData>): Internal.ItemStack;
        getItem(): Internal.Item;
        setDamage(arg0: Internal.ItemStack, arg1: number): void;
        getSmeltingExperience(arg0: Internal.ItemStack): number;
        canHarvestBlock(arg0: Internal.ItemStack, arg1: Internal.BlockState): boolean;
        renderHelmetOverlay(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: number, arg3: number, arg4: number): void;
        damageItem<T_>(arg0: Internal.ItemStack, arg1: number, arg2: T_, arg3: Internal.Consumer_<T_>): number;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getItemEnchantability(arg0: Internal.ItemStack): number;
        isTreasureAllowed(arg0: Internal.ItemStack, arg1: boolean): boolean;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: boolean): boolean;
        getXpRepairRatio(arg0: Internal.ItemStack): number;
        readShareTag(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): void;
        getArmorModel<A_>(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: EquipmentSlot_, arg3: A_): A_;
        onEntityItemUpdate(arg0: Internal.ItemStack, arg1: Internal.ItemEntity): boolean;
        getDamage(arg0: Internal.ItemStack): number;
        showDurabilityBar(arg0: Internal.ItemStack): boolean;
        isBookEnchantable(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        canDisableShield(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: Internal.LivingEntity, arg3: Internal.LivingEntity): boolean;
        addToBlockToItemMap(arg0: Internal.Map_<Internal.Block_, Internal.Item_>, arg1: Internal.Item_): void;
        onUsingTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): void;
        isPiglinCurrency(arg0: Internal.ItemStack): boolean;
        getCreativeTabs(): Internal.Collection<Internal.ItemGroup>;
        createEntity(arg0: Internal.World, arg1: Internal.Entity, arg2: Internal.ItemStack): Internal.Entity;
        tryPlace(arg0: Internal.BlockItemUseContext): Internal.ActionResultType;
        removeFromBlockToItemMap(arg0: Internal.Map_<Internal.Block_, Internal.Item_>, arg1: Internal.Item_): void;
        getShareTag(arg0: Internal.ItemStack): Internal.CompoundNBT;
        getRGBDurabilityForDisplay(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack, arg1: Internal.IRecipeType<any>): number;
        onDroppedByPlayer(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity): boolean;
        isDamageable(arg0: Internal.ItemStack): boolean;
        onEntitySwing(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        elytraFlightTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): boolean;
        static setTileEntityNBT(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: BlockPos, arg3: Internal.ItemStack): boolean;
        selectEnchantments(arg0: Internal.List<Internal.EnchantmentData>, arg1: Internal.Random, arg2: Internal.ItemStack, arg3: number, arg4: number, arg5: number, arg6: boolean): Internal.List<Internal.EnchantmentData>;
        getAttributeModifiers(arg0: EquipmentSlot_, arg1: Internal.ItemStack): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        onLeftClickEntity(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.Entity): boolean;
        canEquip(arg0: Internal.ItemStack, arg1: EquipmentSlot_, arg2: Internal.Entity): boolean;
        getDurabilityForDisplay(arg0: Internal.ItemStack): number;
        onBlockStartBreak(arg0: Internal.ItemStack, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        placeBlock(arg0: Internal.BlockItemUseContext, arg1: Internal.BlockState): boolean;
        onHorseArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.MobEntity): void;
        canContinueUsing(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getEntityLifespan(arg0: Internal.ItemStack, arg1: Internal.World): number;
        getArmorTexture(arg0: Internal.ItemStack, arg1: Internal.Entity, arg2: EquipmentSlot_, arg3: string): string;
        hasCustomEntity(arg0: Internal.ItemStack): boolean;
        getHighlightTip(arg0: Internal.ItemStack, arg1: Internal.ITextComponent_): Internal.ITextComponent;
        func_219985_a(arg0: BlockPos, arg1: Internal.World, arg2: Internal.ItemStack, arg3: Internal.BlockState): Internal.BlockState;
        getMaxDamage(arg0: Internal.ItemStack): number;
        getCreatorModId(arg0: Internal.ItemStack): string;
        isDamaged(arg0: Internal.ItemStack): boolean;
        onArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.PlayerEntity): void;
        getBlock(): Internal.Block;
        hasContainerItem(arg0: Internal.ItemStack): boolean;
        isShield(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        getBlockItemUseContext(arg0: Internal.BlockItemUseContext): Internal.BlockItemUseContext;
        doesSneakBypassUse(arg0: Internal.ItemStack, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        onItemUseFirst(arg0: Internal.ItemStack, arg1: Internal.ItemUseContext): Internal.ActionResultType;
        getContainerItem(arg0: Internal.ItemStack): Internal.ItemStack;
        setRegistryName(arg0: ResourceLocation_): any;
        getEquipmentSlot(arg0: Internal.ItemStack): EquipmentSlot;
        initCapabilities(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): Internal.ICapabilityProvider;
        getItemStackLimit(arg0: Internal.ItemStack): number;
        getFontRenderer(arg0: Internal.ItemStack): Internal.FontRenderer;
        forciblyAllowsTableEnchantment(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        makesPiglinsNeutral(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        isEnderMask(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.EndermanEntity): boolean;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        onBlockPlaced(arg0: BlockPos, arg1: Internal.World, arg2: Internal.PlayerEntity, arg3: Internal.ItemStack, arg4: Internal.BlockState): boolean;
        get item(): Internal.Item;
        get creativeTabs(): Internal.Collection<Internal.ItemGroup>;
        get block(): Internal.Block;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Block, arg1: Internal.Item$Properties);
    }
    type BlockItem_ = BlockItem;
    class ConfigSpec$CorrectionAction extends Internal.Enum<Internal.ConfigSpec$CorrectionAction> {
        static valueOf(arg0: string): Internal.ConfigSpec$CorrectionAction;
        static values(): Internal.ConfigSpec$CorrectionAction[];
        static readonly ADD: Internal.ConfigSpec$CorrectionAction;
        static readonly REMOVE: Internal.ConfigSpec$CorrectionAction;
        static readonly REPLACE: Internal.ConfigSpec$CorrectionAction;
    }
    type ConfigSpec$CorrectionAction_ = "add" | "replace" | "remove" | ConfigSpec$CorrectionAction;
    interface EntityLightSampler <T> {
        bridge$getBlockLight(arg0: T, arg1: BlockPos): number;
        bridge$getSkyLight(arg0: T, arg1: BlockPos): number;
    }
    type EntityLightSampler_<T> = EntityLightSampler<T>;
    class ModelLoader extends Internal.ModelBakery {
        isLoading(): boolean;
        static addSpecialModel(arg0: ResourceLocation_): void;
        static defaultTextureGetter(): Internal.Function<Internal.RenderMaterial, Internal.TextureAtlasSprite>;
        static instance(): Internal.ModelLoader;
        static getInventoryVariant(arg0: string): Internal.ModelResourceLocation;
        getModelOrLogError(arg0: ResourceLocation_, arg1: string): Internal.IUnbakedModel;
        onPostBakeEvent(arg0: Internal.Map_<ResourceLocation_, Internal.IBakedModel_>): void;
        static defaultModelGetter(): Internal.Function<ResourceLocation, Internal.IUnbakedModel>;
        getModelOrMissing(arg0: ResourceLocation_): Internal.IUnbakedModel;
        get loading(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager, arg1: Internal.BlockColors, arg2: Internal.IProfiler, arg3: number);
    }
    type ModelLoader_ = ModelLoader;
    class ModuleDescriptor$Builder extends Document.Object {
        mainClass(arg0: string): Internal.ModuleDescriptor$Builder;
        build(): Internal.ModuleDescriptor;
        provides(arg0: Internal.ModuleDescriptor$Provides): Internal.ModuleDescriptor$Builder;
        provides(arg0: string, arg1: Internal.List<string>): Internal.ModuleDescriptor$Builder;
        exports(arg0: string): Internal.ModuleDescriptor$Builder;
        exports(arg0: Internal.Set<Internal.ModuleDescriptor$Exports$Modifier>, arg1: string, arg2: Internal.Set<string>): Internal.ModuleDescriptor$Builder;
        exports(arg0: string, arg1: Internal.Set<string>): Internal.ModuleDescriptor$Builder;
        exports(arg0: Internal.Set<Internal.ModuleDescriptor$Exports$Modifier>, arg1: string): Internal.ModuleDescriptor$Builder;
        exports(arg0: Internal.ModuleDescriptor$Exports): Internal.ModuleDescriptor$Builder;
        opens(arg0: string): Internal.ModuleDescriptor$Builder;
        opens(arg0: Internal.Set<Internal.ModuleDescriptor$Opens$Modifier>, arg1: string, arg2: Internal.Set<string>): Internal.ModuleDescriptor$Builder;
        opens(arg0: string, arg1: Internal.Set<string>): Internal.ModuleDescriptor$Builder;
        opens(arg0: Internal.ModuleDescriptor$Opens): Internal.ModuleDescriptor$Builder;
        opens(arg0: Internal.Set<Internal.ModuleDescriptor$Opens$Modifier>, arg1: string): Internal.ModuleDescriptor$Builder;
        uses(arg0: string): Internal.ModuleDescriptor$Builder;
        packages(arg0: Internal.Set<string>): Internal.ModuleDescriptor$Builder;
        version(arg0: string): Internal.ModuleDescriptor$Builder;
        version(arg0: Internal.ModuleDescriptor$Version): Internal.ModuleDescriptor$Builder;
        requires(arg0: Internal.ModuleDescriptor$Requires): Internal.ModuleDescriptor$Builder;
        requires(arg0: Internal.Set<Internal.ModuleDescriptor$Requires$Modifier>, arg1: string, arg2: Internal.ModuleDescriptor$Version): Internal.ModuleDescriptor$Builder;
        requires(arg0: string): Internal.ModuleDescriptor$Builder;
        requires(arg0: Internal.Set<Internal.ModuleDescriptor$Requires$Modifier>, arg1: string): Internal.ModuleDescriptor$Builder;
    }
    type ModuleDescriptor$Builder_ = ModuleDescriptor$Builder;
    abstract class BossInfo extends Document.Object {
        setName(arg0: Internal.ITextComponent_): void;
        getName(): Internal.ITextComponent;
        shouldPlayEndBossMusic(): boolean;
        setPercent(arg0: number): void;
        getColor(): Internal.BossInfo$Color;
        setCreateFog(arg0: boolean): Internal.BossInfo;
        setDarkenSky(arg0: boolean): Internal.BossInfo;
        getUniqueId(): Internal.UUID;
        setColor(arg0: Internal.BossInfo$Color_): void;
        setPlayEndBossMusic(arg0: boolean): Internal.BossInfo;
        shouldDarkenSky(): boolean;
        getPercent(): number;
        getOverlay(): Internal.BossInfo$Overlay;
        setOverlay(arg0: Internal.BossInfo$Overlay_): void;
        shouldCreateFog(): boolean;
        get color(): Internal.BossInfo$Color;
        get overlay(): Internal.BossInfo$Overlay;
        get name(): Internal.ITextComponent;
        get percent(): number;
        get uniqueId(): Internal.UUID;
        set overlay(arg0: Internal.BossInfo$Overlay_);
        set color(arg0: Internal.BossInfo$Color_);
        set playEndBossMusic(arg0: boolean);
        set createFog(arg0: boolean);
        set name(arg0: Internal.ITextComponent_);
        set percent(arg0: number);
        set darkenSky(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.UUID, arg1: Internal.ITextComponent, arg2: Internal.BossInfo$Color, arg3: Internal.BossInfo$Overlay);
    }
    type BossInfo_ = BossInfo;
    class TextHitInfo extends Document.Object {
        static beforeOffset(arg0: number): Internal.TextHitInfo;
        getOtherHit(): Internal.TextHitInfo;
        static trailing(arg0: number): Internal.TextHitInfo;
        getOffsetHit(arg0: number): Internal.TextHitInfo;
        isLeadingEdge(): boolean;
        static leading(arg0: number): Internal.TextHitInfo;
        equals(arg0: Internal.TextHitInfo): boolean;
        static afterOffset(arg0: number): Internal.TextHitInfo;
        getCharIndex(): number;
        getInsertionIndex(): number;
        get otherHit(): Internal.TextHitInfo;
        get charIndex(): number;
        get leadingEdge(): boolean;
        get insertionIndex(): number;
    }
    type TextHitInfo_ = TextHitInfo;
    class Logo extends Document.Object {
        static read(arg0: Internal.Configuration): Internal.Logo;
        draw(arg0: Internal.ExtendedMenuScreen, arg1: Internal.MatrixStack): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: ResourceLocation, arg7: Internal.AnchorPoint);
    }
    type Logo_ = Logo;
    interface Supplier <T> extends java_.util.function_.Supplier<T> {
        get(): T;
        (): T;
    }
    type Supplier_<T> = (()=>T) | Supplier<T>;
    /**
    */
    class CompoundNBT extends Document.Object implements Internal.INBT, Internal.MapLike<any,any> {
        getCompound(arg0: string): Internal.CompoundNBT;
        hasUniqueId(arg0: string): boolean;
        getByte(arg0: string): number;
        toFormattedComponent(arg0: string, arg1: number): Internal.ITextComponent;
        toFormattedComponent(): Internal.ITextComponent;
        putDouble(arg0: string, arg1: number): void;
        getDouble(arg0: string): number;
        getId(): number;
        getFloat(arg0: string): number;
        putLong(arg0: string, arg1: number): void;
        removeML(key: string): void;
        removeML(key: any): void;
        keysML(): Internal.Collection<any>;
        put(arg0: string, arg1: Internal.INBT): Internal.INBT;
        remove(arg0: string): void;
        putML(key: string, v: any): void;
        putML(key: any, v: any): void;
        getUniqueId(arg0: string): Internal.UUID;
        putByte(arg0: string, arg1: number): void;
        putUniqueId(arg0: string, arg1: Internal.UUID): void;
        getList(arg0: string, arg1: number): Internal.ListNBT;
        get(arg0: string): Internal.INBT;
        merge(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        putIntArray(arg0: string, arg1: Internal.List<number>): void;
        putIntArray(arg0: string, arg1: number[]): void;
        getBoolean(arg0: string): boolean;
        copy(): Internal.CompoundNBT;
        copy(): Internal.INBT;
        containsKeyML(key: any): boolean;
        containsKeyML(key: string): boolean;
        putLongArray(arg0: string, arg1: number[]): void;
        putLongArray(arg0: string, arg1: Internal.List<number>): void;
        putShort(arg0: string, arg1: number): void;
        write(arg0: Internal.DataOutput): void;
        keySet(): Internal.Set<string>;
        putBoolean(arg0: string, arg1: boolean): void;
        handler$zbn000$copyEfficient(cir: Internal.CallbackInfoReturnable<any>): void;
        putInt(arg0: string, arg1: number): void;
        getShort(arg0: string): number;
        putString(arg0: string, arg1: string): void;
        isEmpty(): boolean;
        getString(arg0: string): string;
        getString(): string;
        getML(key: string): any;
        getML(key: any): any;
        getLongArray(arg0: string): number[];
        putByteArray(arg0: string, arg1: number[]): void;
        getLong(arg0: string): number;
        wrapAsJavaObject(cx: Internal.Context, scope: Internal.Scriptable, staticType: Internal.Class<any>): Internal.Scriptable;
        getInt(arg0: string): number;
        putFloat(arg0: string, arg1: number): void;
        getTagId(arg0: string): number;
        contains(arg0: string, arg1: number): boolean;
        contains(arg0: string): boolean;
        size(): number;
        getType(): Internal.INBTType<Internal.CompoundNBT>;
        getByteArray(arg0: string): number[];
        clearML(): void;
        getIntArray(arg0: string): number[];
        static readonly CODEC: Internal.Codec<Internal.CompoundNBT>;
        readonly tagMap: Internal.Map<string, Internal.INBT>;
        static readonly TYPE: Internal.INBTType<Internal.CompoundNBT>;
        get string(): string;
        get id(): number;
        get type(): Internal.INBTType<Internal.CompoundNBT>;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<string, Internal.INBT>);
        constructor();
        [x: string]: any;
    }
    type CompoundNBT_ = {[x in string]: (string | number | boolean | Internal.CompoundNBT_)} | string | object | CompoundNBT;
    interface ObjectIterator <K> extends Internal.Iterator<K> {
        skip(arg0: number): number;
    }
    type ObjectIterator_<K> = ObjectIterator<K>;
    class TagEventJS$TagWrapper <T> extends Document.Object {
        add(ids: any): Internal.TagEventJS$TagWrapper<T>;
        removeAll(): Internal.TagEventJS$TagWrapper<T>;
        sort(): boolean;
        setPriorityList(o: any): void;
        remove(ids: any): Internal.TagEventJS$TagWrapper<T>;
        set priorityList(o: any);
    }
    type TagEventJS$TagWrapper_<T> = TagEventJS$TagWrapper<T>;
    interface IWorldReader extends Internal.IBlockDisplayReader, Internal.ICollisionReader, Internal.BiomeManager$IBiomeReader {
        getLight(arg0: BlockPos): number;
        getBrightness(arg0: BlockPos): number;
        canBlockSeeSky(arg0: BlockPos): boolean;
        isRemote(): boolean;
        getDimensionType(): Internal.DimensionType;
        getNoiseBiome(arg0: number, arg1: number, arg2: number): Internal.Biome;
        getNeighborAwareLightSubtracted(arg0: BlockPos, arg1: number): number;
        getBlockColor(arg0: BlockPos, arg1: Internal.ColorResolver_): number;
        getSeaLevel(): number;
        getHeight(arg0: Internal.Heightmap$Type_, arg1: BlockPos): BlockPos;
        getHeight(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        getStatesInArea(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        getSkylightSubtracted(): number;
        containsAnyLiquid(arg0: Internal.AxisAlignedBB): boolean;
        hasWater(arg0: BlockPos): boolean;
        getChunk(arg0: number, arg1: number): Internal.IChunk;
        getChunk(arg0: number, arg1: number, arg2: Internal.ChunkStatus_): Internal.IChunk;
        getChunk(arg0: number, arg1: number, arg2: Internal.ChunkStatus_, arg3: boolean): Internal.IChunk;
        getChunk(arg0: BlockPos): Internal.IChunk;
        getBiomeManager(): Internal.BiomeManager;
        isAirBlock(arg0: BlockPos): boolean;
        getBlockReader(arg0: number, arg1: number): Internal.IBlockReader;
        getStrongPower(arg0: BlockPos, arg1: Internal.Direction_): number;
        isAreaLoaded(arg0: BlockPos, arg1: BlockPos): boolean;
        isAreaLoaded(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        isAreaLoaded(arg0: BlockPos, arg1: number): boolean;
        isBlockLoaded(arg0: BlockPos): boolean;
        chunkExists(arg0: number, arg1: number): boolean;
        getBiome(arg0: BlockPos): Internal.Biome;
        getNoiseBiomeRaw(arg0: number, arg1: number, arg2: number): Internal.Biome;
    }
    type IWorldReader_ = IWorldReader;
    class SlideSettings extends Document.Object {
        func_236186_a_(): number;
        func_236188_b_(): number;
        func_236189_c_(): number;
        static readonly field_236182_a_: Internal.Codec<Internal.SlideSettings>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type SlideSettings_ = SlideSettings;
    class Rarity extends Internal.Enum<Internal.Rarity> implements Internal.IExtensibleEnum {
        init(): void;
        static valueOf(arg0: string): Internal.Rarity;
        static values(): Internal.Rarity[];
        static create(arg0: string, arg1: Internal.TextFormatting_): Internal.Rarity;
        static readonly RARE: Internal.Rarity;
        readonly color: Internal.TextFormatting;
        static readonly EPIC: Internal.Rarity;
        static readonly UNCOMMON: Internal.Rarity;
        static readonly COMMON: Internal.Rarity;
    }
    type Rarity_ = "common" | "uncommon" | "rare" | "epic" | "pity" | "simple" | "advanced" | "supreme" | "as_celestial" | "as_artifact" | "as_vestige" | "forgotten" | "ie_masterwork" | "relic" | Rarity;
    interface IFluidTank {
        getFluid(): net.minecraftforge.fluids.FluidStack;
        fill(arg0: net.minecraftforge.fluids.FluidStack, arg1: Internal.IFluidHandler$FluidAction_): number;
        getFluidAmount(): number;
        isFluidValid(arg0: net.minecraftforge.fluids.FluidStack): boolean;
        drain(arg0: net.minecraftforge.fluids.FluidStack, arg1: Internal.IFluidHandler$FluidAction_): net.minecraftforge.fluids.FluidStack;
        drain(arg0: number, arg1: Internal.IFluidHandler$FluidAction_): net.minecraftforge.fluids.FluidStack;
        getCapacity(): number;
    }
    type IFluidTank_ = IFluidTank;
    class ChemicalDissolutionRecipeJS extends Internal.MekanismRecipeJS {
        inputGas(arg0: any): Internal.ChemicalDissolutionRecipeJS;
        outputChemical(arg0: any): Internal.ChemicalDissolutionRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChemicalDissolutionRecipeJS_ = ChemicalDissolutionRecipeJS;
    interface ISafeBlockGetter {
        mfix$getSafeBlockGetter(): Internal.SafeBlockGetter;
        (): Internal.SafeBlockGetter;
    }
    type ISafeBlockGetter_ = (()=>Internal.SafeBlockGetter) | ISafeBlockGetter;
    class RayTraceResult$Type extends Internal.Enum<Internal.RayTraceResult$Type> {
        static valueOf(arg0: string): Internal.RayTraceResult$Type;
        static values(): Internal.RayTraceResult$Type[];
        static readonly ENTITY: Internal.RayTraceResult$Type;
        static readonly MISS: Internal.RayTraceResult$Type;
        static readonly BLOCK: Internal.RayTraceResult$Type;
    }
    type RayTraceResult$Type_ = "miss" | "block" | "entity" | RayTraceResult$Type;
    interface IServerLevel {
        mfix$getStrongholdCache(): Internal.StrongholdLocationCache;
        (): Internal.StrongholdLocationCache;
    }
    type IServerLevel_ = (()=>Internal.StrongholdLocationCache) | IServerLevel;
    interface BlockStateFTBC {
        getFTBCIsWater(): boolean;
        (): boolean;
    }
    type BlockStateFTBC_ = (()=>boolean) | BlockStateFTBC;
    interface CompactingPackedIntegerArray {
        compact<T>(arg0: Internal.IPalette<T>, arg1: Internal.IPalette<T>, arg2: number[]): void;
        (arg0: Internal.IPalette<T>, arg1: Internal.IPalette<T>, arg2: number[]): void;
    }
    type CompactingPackedIntegerArray_ = ((arg0: Internal.IPalette<T>, arg1: Internal.IPalette<T>, arg2: number[])=>void) | CompactingPackedIntegerArray;
    class MapItemRenderer$Instance extends Document.Object implements Internal.AutoCloseable {
        close(): void;
    }
    type MapItemRenderer$Instance_ = MapItemRenderer$Instance;
    class ForgeConfigSpec$EnumValue <T> extends Internal.ForgeConfigSpec$ConfigValue<T> {
    }
    type ForgeConfigSpec$EnumValue_<T> = ForgeConfigSpec$EnumValue<T>;
    class DynamicEnchantmentEvent$Add extends net.minecraftforge.eventbus.api.Event {
        getResolvedPlayer(): Internal.PlayerEntity;
        getEnchantmentsToApply(): Internal.List<Internal.DynamicEnchantment>;
        getEnchantedItemStack(): Internal.ItemStack;
        get resolvedPlayer(): Internal.PlayerEntity;
        get enchantmentsToApply(): Internal.List<Internal.DynamicEnchantment>;
        get enchantedItemStack(): Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity);
    }
    type DynamicEnchantmentEvent$Add_ = DynamicEnchantmentEvent$Add;
    class JigsawTileEntity extends Internal.TileEntity {
        requestModelDataUpdate(): void;
        func_235664_a_(arg0: ResourceLocation_): void;
        func_235665_a_(arg0: Internal.ServerWorld, arg1: number, arg2: boolean): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        func_235662_a_(arg0: Internal.JigsawTileEntity$OrientationType_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_235670_g_(): ResourceLocation;
        func_235671_j_(): Internal.JigsawTileEntity$OrientationType;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        setFinalState(arg0: string): void;
        getFinalState(): string;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        func_235667_c_(arg0: ResourceLocation_): void;
        func_235666_b_(arg0: ResourceLocation_): void;
        func_235669_f_(): ResourceLocation;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_235668_d_(): ResourceLocation;
        get modelData(): Internal.IModelData;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        get finalState(): string;
        set finalState(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<any>);
        constructor();
    }
    type JigsawTileEntity_ = JigsawTileEntity;
    class EnumGetMethod extends Internal.Enum<Internal.EnumGetMethod> {
        isCaseSensitive(): boolean;
        isOrdinalOk(): boolean;
        static valueOf(arg0: string): Internal.EnumGetMethod;
        static values(): Internal.EnumGetMethod[];
        get<T_>(arg0: any, arg1: Internal.Class<T_>): T_;
        validate<T_>(arg0: any, arg1: Internal.Class<T_>): boolean;
        static readonly NAME_IGNORECASE: Internal.EnumGetMethod;
        static readonly ORDINAL_OR_NAME: Internal.EnumGetMethod;
        static readonly ORDINAL_OR_NAME_IGNORECASE: Internal.EnumGetMethod;
        static readonly NAME: Internal.EnumGetMethod;
        get ordinalOk(): boolean;
        get caseSensitive(): boolean;
    }
    type EnumGetMethod_ = "name" | "name_ignorecase" | "ordinal_or_name" | "ordinal_or_name_ignorecase" | EnumGetMethod;
    abstract class AbstractObject2ObjectMap <K, V> extends Internal.AbstractObject2ObjectFunction<K, V> implements Internal.Object2ObjectMap<K, V>, Internal.Serializable {
        object2ObjectEntrySet(): Internal.ObjectSet<Internal.Object2ObjectMap$Entry<K, V>>;
        getOrDefault(arg0: any, arg1: V): V;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<K, V>>;
        entrySet(): Internal.Set<any>;
        apply(arg0: K): V;
        forEach(arg0: Internal.BiConsumer_<K, V>): void;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<K, V>): V;
        values(): Internal.ObjectCollection<V>;
        values(): Internal.Collection<any>;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        replace(arg0: K, arg1: V): V;
        clear(): void;
        isEmpty(): boolean;
        replaceAll(arg0: Internal.BiFunction_<K, V, V>): void;
        andThen<V_>(arg0: Internal.Function_<V, V_>): Internal.Function<K, V_>;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
        remove(arg0: any, arg1: any): boolean;
        containsValue(arg0: any): boolean;
        compute(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        compose<V_>(arg0: Internal.Function_<V_, K>): Internal.Function<V_, V>;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        get(arg0: any): V;
        putAll(arg0: Internal.Map_<K, V>): void;
        putIfAbsent(arg0: K, arg1: V): V;
        keySet(): Internal.ObjectSet<K>;
        keySet(): Internal.Set<any>;
        get empty(): boolean;
    }
    type AbstractObject2ObjectMap_<K, V> = AbstractObject2ObjectMap<K, V>;
    interface INamedContainerProvider extends Internal.IContainerProvider {
        getDisplayName(): Internal.ITextComponent;
        (): Internal.ITextComponent;
    }
    type INamedContainerProvider_ = (()=>Internal.ITextComponent) | INamedContainerProvider;
    class BlockPartRotation extends Document.Object {
        readonly rescale: boolean;
        readonly origin: Internal.Vector3f;
        readonly angle: number;
        readonly axis: Internal.Direction$Axis;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Vector3f, arg1: Internal.Direction$Axis, arg2: number, arg3: boolean);
    }
    type BlockPartRotation_ = BlockPartRotation;
    class ResolvedModule extends Document.Object {
        reference(): Internal.ModuleReference;
        configuration(): java_.lang.module.Configuration;
        reads(): Internal.Set<Internal.ResolvedModule>;
        name(): string;
    }
    type ResolvedModule_ = ResolvedModule;
    class AttributeModifierManager extends Document.Object implements Internal.AttributeEvent$EntityModifierManager {
        getAttributeBaseValue(arg0: Internal.Attribute_): number;
        getInstances(): Internal.Set<Internal.ModifiableAttributeInstance>;
        getLivingEntity(): Internal.LivingEntity;
        setLivingEntity(arg0: Internal.LivingEntity): void;
        getAttributeValue(arg0: Internal.Attribute_): number;
        refreshOnRespawn(arg0: Internal.AttributeModifierManager): void;
        getModifierValue(arg0: Internal.Attribute_, arg1: Internal.UUID): number;
        createInstanceIfAbsent(arg0: Internal.Attribute_): Internal.ModifiableAttributeInstance;
        hasAttributeInstance(arg0: Internal.Attribute_): boolean;
        reapplyModifiers(arg0: Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>): void;
        serialize(): Internal.ListNBT;
        removeModifiers(arg0: Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>): void;
        hasModifier(arg0: Internal.Attribute_, arg1: Internal.UUID): boolean;
        getWatchedInstances(): Internal.Collection<Internal.ModifiableAttributeInstance>;
        deserialize(arg0: Internal.ListNBT): void;
        astralSorceryEntityReference: Internal.LivingEntity;
        get watchedInstances(): Internal.Collection<Internal.ModifiableAttributeInstance>;
        get instances(): Internal.Set<Internal.ModifiableAttributeInstance>;
        get livingEntity(): Internal.LivingEntity;
        set livingEntity(arg0: Internal.LivingEntity);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AttributeModifierMap);
    }
    type AttributeModifierManager_ = AttributeModifierManager;
    class TickEvent$WorldTickEvent extends Internal.TickEvent {
        readonly world: Internal.World;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LogicalSide, arg1: Internal.TickEvent$Phase, arg2: Internal.World);
        constructor();
    }
    type TickEvent$WorldTickEvent_ = TickEvent$WorldTickEvent;
    class SCombatPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        duration: number;
        deathMessage: Internal.ITextComponent;
        entityId: number;
        eventType: Internal.SCombatPacket$Event;
        playerId: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CombatTracker, arg1: Internal.SCombatPacket$Event, arg2: Internal.ITextComponent);
        constructor(arg0: Internal.CombatTracker, arg1: Internal.SCombatPacket$Event);
        constructor();
    }
    type SCombatPacket_ = SCombatPacket;
    abstract class EntityRenderer <T> extends Document.Object implements Internal.EntityLightSampler<any> {
        bridge$getBlockLight(entity: Internal.Entity, pos: BlockPos): number;
        getRenderOffset(arg0: T, arg1: number): Vec3;
        bridge$getSkyLight(entity: Internal.Entity, pos: BlockPos): number;
        getRenderManager(): Internal.EntityRendererManager;
        shouldRender(arg0: T, arg1: Internal.ClippingHelper, arg2: number, arg3: number, arg4: number): boolean;
        render(arg0: T, arg1: number, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer_, arg5: number): void;
        getFontRendererFromRenderManager(): Internal.FontRenderer;
        getPackedLight(arg0: T, arg1: number): number;
        getEntityTexture(arg0: T): ResourceLocation;
        shadowSize: number;
        get renderManager(): Internal.EntityRendererManager;
        get fontRendererFromRenderManager(): Internal.FontRenderer;
    }
    type EntityRenderer_<T> = EntityRenderer<T>;
    abstract class ItemType extends Document.Object {
        applyDefaults(builder: Internal.ItemBuilder): void;
        createItem(arg0: Internal.ItemBuilder): Internal.Item;
        generateData(builder: Internal.ItemBuilder, generator: Internal.DataJsonGenerator): void;
        generateAssets(builder: Internal.ItemBuilder, generator: Internal.AssetJsonGenerator): void;
        readonly name: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(n: string);
    }
    type ItemType_ = ItemType;
    class EntityEvent$Size extends Internal.EntityEvent {
        getOldEyeHeight(): number;
        getPose(): Internal.Pose;
        getNewSize(): Internal.EntitySize;
        getOldSize(): Internal.EntitySize;
        setNewSize(arg0: Internal.EntitySize, arg1: boolean): void;
        setNewSize(arg0: Internal.EntitySize): void;
        getNewEyeHeight(): number;
        setNewEyeHeight(arg0: number): void;
        get oldEyeHeight(): number;
        get pose(): Internal.Pose;
        get newSize(): Internal.EntitySize;
        get newEyeHeight(): number;
        get oldSize(): Internal.EntitySize;
        set newSize(arg0: Internal.EntitySize);
        set newEyeHeight(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: Internal.Pose, arg2: Internal.EntitySize, arg3: Internal.EntitySize, arg4: number, arg5: number);
        constructor(arg0: Internal.Entity, arg1: Internal.Pose, arg2: Internal.EntitySize, arg3: number);
    }
    type EntityEvent$Size_ = EntityEvent$Size;
    class FishingLootEventJS extends Internal.LootEventJS {
        addFishing(id: ResourceLocation_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type FishingLootEventJS_ = FishingLootEventJS;
    interface IModifierToolStack extends Internal.IToolContext {
        getDamage(): number;
        getModifier(arg0: Internal.FloatToolStat): number;
        isUnbreakable(): boolean;
        getFreeAbilities(): number;
        getFreeUpgrades(): number;
        getFreeSlots(arg0: Internal.SlotType): number;
        setDamage(arg0: number): void;
        getPersistentData(): Internal.IModDataReadOnly;
        getPersistentData(): Internal.ModDataNBT;
        getCurrentDurability(): number;
        isBroken(): boolean;
    }
    type IModifierToolStack_ = IModifierToolStack;
    class StraightTrunkPlacer extends Internal.AbstractTrunkPlacer {
        static readonly CODEC: Internal.Codec<Internal.StraightTrunkPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type StraightTrunkPlacer_ = StraightTrunkPlacer;
    abstract class PlayerJS <E> extends Internal.LivingEntityJS implements Internal.WithAttachedData {
        getXpLevel(): number;
        getStats(): Internal.PlayerStatsJS;
        sendData(channel: string, data: Internal.CompoundNBT_): void;
        sendInventoryUpdate(): void;
        paint(arg0: Internal.CompoundNBT_): void;
        addXPLevels(l: number): void;
        setXpLevel(l: number): void;
        closeInventory(): void;
        setAirSupply(air: number): void;
        getOpenInventory(): Internal.Container;
        getStages(): Internal.Stages;
        setSelectedSlot(index: number): void;
        getInventory(): Internal.InventoryJS;
        boostElytraFlight(): void;
        addFood(f: number, m: number): void;
        addXP(xp: number): void;
        getData(): Internal.AttachedData;
        give(item: Internal.ItemStackJS_): void;
        giveInHand(item: Internal.ItemStackJS_): void;
        getAirSupply(): number;
        isCreativeMode(): boolean;
        isMiningBlock(): boolean;
        getSelectedSlot(): number;
        isSpectator(): boolean;
        getXp(): number;
        addItemCooldown(item: Internal.Item_, ticks: number): void;
        addExhaustion(exhaustion: number): void;
        setMouseItem(item: Internal.ItemStackJS_): void;
        getMouseItem(): Internal.ItemStackJS;
        setFoodLevel(foodLevel: number): void;
        getFoodLevel(): number;
        isFake(): boolean;
        setXp(xp: number): void;
        getMaxAirSupply(): number;
        readonly minecraftPlayer: E;
        get openInventory(): Internal.Container;
        get data(): Internal.AttachedData;
        get xpLevel(): number;
        get creativeMode(): boolean;
        get inventory(): Internal.InventoryJS;
        get airSupply(): number;
        get maxAirSupply(): number;
        get stats(): Internal.PlayerStatsJS;
        get miningBlock(): boolean;
        get selectedSlot(): number;
        get mouseItem(): Internal.ItemStackJS;
        get stages(): Internal.Stages;
        get spectator(): boolean;
        get xp(): number;
        get fake(): boolean;
        get foodLevel(): number;
        set selectedSlot(index: number);
        set xpLevel(l: number);
        set mouseItem(item: Internal.ItemStackJS_);
        set xp(xp: number);
        set foodLevel(foodLevel: number);
        set airSupply(air: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(d: Internal.PlayerDataJS<any,any>, w: Internal.WorldJS, p: E);
    }
    type PlayerJS_<E> = PlayerJS<E>;
    interface IReputationType {
    }
    type IReputationType_ = IReputationType;
    abstract class MonsterEntity extends Internal.CreatureEntity implements Internal.IMob {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        static canMonsterSpawnInLight(arg0: Internal.EntityType_<Internal.MonsterEntity_>, arg1: Internal.IServerWorld_, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        static canMonsterSpawn(arg0: Internal.EntityType_<Internal.MonsterEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        func_230292_f_(arg0: Internal.PlayerEntity): boolean;
        static func_234295_eP_(): Internal.AttributeModifierMap$MutableAttribute;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        static isValidLightLevel(arg0: Internal.IServerWorld_, arg1: BlockPos, arg2: Internal.Random): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type MonsterEntity_ = MonsterEntity;
    interface FocusListener extends Internal.EventListener {
        focusGained(arg0: Internal.FocusEvent): void;
        focusLost(arg0: Internal.FocusEvent): void;
    }
    type FocusListener_ = FocusListener;
    class Direction$AxisDirection extends Internal.Enum<Internal.Direction$AxisDirection> {
        static valueOf(arg0: string): Internal.Direction$AxisDirection;
        getOffset(): number;
        static values(): Internal.Direction$AxisDirection[];
        inverted(): Internal.Direction$AxisDirection;
        static readonly POSITIVE: Internal.Direction$AxisDirection;
        static readonly NEGATIVE: Internal.Direction$AxisDirection;
        get offset(): number;
    }
    type Direction$AxisDirection_ = "positive" | "negative" | Direction$AxisDirection;
    class GPUWarning extends Internal.ReloadListener<Internal.GPUWarning$GPUInfo> implements Internal.GPUWarningAccess {
        func_241699_f_(): void;
        func_241703_j_(): string;
        func_241705_l_(): string;
        getWarnings(): Internal.ImmutableMap<any, any>;
        func_241704_k_(): string;
        func_241695_b_(): boolean;
        func_241697_d_(): void;
        func_241698_e_(): void;
        func_241692_a_(): boolean;
        func_241701_h_(): boolean;
        getSimpleName(): string;
        func_241702_i_(): void;
        setWarnings(arg0: Internal.ImmutableMap<any, any>): void;
        func_241700_g_(): boolean;
        func_243499_m(): string;
        get simpleName(): string;
        get warnings(): Internal.ImmutableMap<any, any>;
        set warnings(arg0: Internal.ImmutableMap<any, any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type GPUWarning_ = GPUWarning;
    class BlockStateFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly CODEC: Internal.Codec<Internal.BlockStateFeatureConfig>;
        readonly state: Internal.BlockState;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState);
    }
    type BlockStateFeatureConfig_ = BlockStateFeatureConfig;
    abstract class ShortBuffer extends Internal.Buffer implements Internal.Comparable<Internal.ShortBuffer> {
        compact(): Internal.ShortBuffer;
        clear(): Internal.ShortBuffer;
        duplicate(): Internal.ShortBuffer;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.ShortBuffer): number;
        asReadOnlyBuffer(): Internal.ShortBuffer;
        put(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.ShortBuffer;
        put(arg0: number, arg1: number[]): Internal.ShortBuffer;
        put(arg0: number, arg1: Internal.ShortBuffer, arg2: number, arg3: number): Internal.ShortBuffer;
        put(arg0: number[]): Internal.ShortBuffer;
        put(arg0: Internal.ShortBuffer): Internal.ShortBuffer;
        put(arg0: number[], arg1: number, arg2: number): Internal.ShortBuffer;
        put(arg0: number): Internal.ShortBuffer;
        put(arg0: number, arg1: number): Internal.ShortBuffer;
        static allocate(arg0: number): Internal.ShortBuffer;
        rewind(): Internal.ShortBuffer;
        slice(): Internal.ShortBuffer;
        slice(arg0: number, arg1: number): Internal.ShortBuffer;
        array(): number[];
        mismatch(arg0: Internal.ShortBuffer): number;
        get(arg0: number, arg1: number[]): Internal.ShortBuffer;
        get(arg0: number): number;
        get(arg0: number[], arg1: number, arg2: number): Internal.ShortBuffer;
        get(arg0: number[]): Internal.ShortBuffer;
        get(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.ShortBuffer;
        get(): number;
        limit(arg0: number): Internal.ShortBuffer;
        reset(): Internal.ShortBuffer;
        position(arg0: number): Internal.ShortBuffer;
        flip(): Internal.ShortBuffer;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.ShortBuffer;
        static wrap(arg0: number[]): Internal.ShortBuffer;
        mark(): Internal.ShortBuffer;
        order(): Internal.ByteOrder;
    }
    type ShortBuffer_ = ShortBuffer;
    class RenderRainParticlesEvent extends Internal.WorldRenderEvent {
        getActiveRenderInfo(): Internal.ActiveRenderInfo;
        get activeRenderInfo(): Internal.ActiveRenderInfo;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ActiveRenderInfo);
    }
    type RenderRainParticlesEvent_ = RenderRainParticlesEvent;
    class TinkerDataCapability$TinkerDataKey <T> extends Document.Object {
        static of<T_>(arg0: ResourceLocation_): Internal.TinkerDataCapability$TinkerDataKey<T_>;
    }
    type TinkerDataCapability$TinkerDataKey_<T> = TinkerDataCapability$TinkerDataKey<T>;
    interface NativeResource extends Internal.AutoCloseable {
        free(): void;
        close(): void;
        (): void;
    }
    type NativeResource_ = (()=>void) | NativeResource;
    abstract class UserList <K, V> extends Document.Object {
        removeEntry(arg0: K): void;
        removeEntry(arg0: Internal.UserListEntry<K>): void;
        writeChanges(): void;
        addEntry(arg0: V): void;
        getSaveFile(): Internal.File;
        getEntries(): Internal.Collection<V>;
        isEmpty(): boolean;
        readSavedFile(): void;
        getKeys(): string[];
        hasEntry(arg0: K): boolean;
        getEntry(arg0: K): V;
        get entries(): Internal.Collection<V>;
        get keys(): string[];
        get saveFile(): Internal.File;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File);
    }
    type UserList_<K, V> = UserList<K, V>;
    class ClickType extends Internal.Enum<Internal.ClickType> {
        static valueOf(arg0: string): Internal.ClickType;
        static values(): Internal.ClickType[];
        static readonly QUICK_MOVE: Internal.ClickType;
        static readonly SWAP: Internal.ClickType;
        static readonly PICKUP_ALL: Internal.ClickType;
        static readonly THROW: Internal.ClickType;
        static readonly QUICK_CRAFT: Internal.ClickType;
        static readonly PICKUP: Internal.ClickType;
        static readonly CLONE: Internal.ClickType;
    }
    type ClickType_ = "pickup" | "quick_move" | "swap" | "clone" | "throw" | "quick_craft" | "pickup_all" | ClickType;
    interface IAnimatedSprite {
        get(arg0: Internal.Random): Internal.TextureAtlasSprite;
        get(arg0: number, arg1: number): Internal.TextureAtlasSprite;
    }
    type IAnimatedSprite_ = IAnimatedSprite;
    class ResearchNode extends Document.Object {
        getKey(): string;
        addSourceConnectionsFrom(arg0: Internal.Collection<Internal.ResearchNode>): Internal.ResearchNode;
        getName(): Internal.ITextComponent;
        addSourceConnectionFrom(...arg0: Internal.ResearchNode[]): Internal.ResearchNode;
        addSourceConnectionFrom(arg0: Internal.ResearchNode): Internal.ResearchNode;
        getRenderItemStack(arg0: number): Internal.ItemStack;
        getRenderItemStack(): Internal.ItemStack;
        setTextureColorHintWithAlpha(arg0: Internal.Color): Internal.ResearchNode;
        getConnectionsTo(): Internal.List<Internal.ResearchNode>;
        addTomeLookup(arg0: Internal.ItemStack, arg1: number, arg2: Internal.ResearchProgression_): Internal.ResearchNode;
        addTomeLookup(arg0: Internal.IItemProvider_, arg1: number, arg2: Internal.ResearchProgression_): Internal.ResearchNode;
        getBackgroundTexture(): Internal.TextureQuery;
        addPage(arg0: Internal.JournalPage_): Internal.ResearchNode;
        getNodeRenderType(): Internal.ResearchNode$NodeRenderType;
        getSpriteTexture(): Internal.SpriteQuery;
        canSee(arg0: Internal.PlayerProgress): boolean;
        getPages(): Internal.List<Internal.JournalPage>;
        getTextureColorHint(): Internal.Color;
        register(arg0: Internal.ResearchProgression_): Internal.ResearchNode;
        readonly renderPosX: number;
        readonly renderPosZ: number;
        get renderItemStack(): Internal.ItemStack;
        get textureColorHint(): Internal.Color;
        get pages(): Internal.List<Internal.JournalPage>;
        get backgroundTexture(): Internal.TextureQuery;
        get name(): Internal.ITextComponent;
        get connectionsTo(): Internal.List<Internal.ResearchNode>;
        get nodeRenderType(): Internal.ResearchNode$NodeRenderType;
        get spriteTexture(): Internal.SpriteQuery;
        get key(): string;
        set textureColorHintWithAlpha(arg0: Internal.Color);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IItemProvider[], arg1: string, arg2: number, arg3: number);
        constructor(arg0: Internal.ItemStack[], arg1: string, arg2: number, arg3: number);
        constructor(arg0: Internal.SpriteQuery, arg1: string, arg2: number, arg3: number);
        constructor(arg0: Internal.IItemProvider, arg1: string, arg2: number, arg3: number);
        constructor(arg0: Internal.ItemStack, arg1: string, arg2: number, arg3: number);
    }
    type ResearchNode_ = ResearchNode;
    interface Int2IntMap$FastEntrySet extends Internal.ObjectSet<Internal.Int2IntMap$Entry> {
        fastForEach(arg0: Internal.Consumer_<Internal.Int2IntMap$Entry_>): void;
        fastIterator(): Internal.ObjectIterator<Internal.Int2IntMap$Entry>;
        (): Internal.ObjectIterator<Internal.Int2IntMap$Entry>;
    }
    type Int2IntMap$FastEntrySet_ = (()=>Internal.ObjectIterator<Internal.Int2IntMap$Entry>) | Int2IntMap$FastEntrySet;
    class DynamicRegistries$Impl extends Internal.DynamicRegistries {
        func_230521_a_<E_>(arg0: Internal.RegistryKey<Internal.Registry<E_>>): Internal.Optional<Internal.MutableRegistry<E_>>;
        static readonly registryCodec: Internal.Codec<Internal.DynamicRegistries$Impl>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DynamicRegistries$Impl_ = DynamicRegistries$Impl;
    abstract class UnmodifiableListIterator <E> extends Internal.UnmodifiableIterator<E> implements Internal.ListIterator<E> {
        next(): E;
        add(arg0: E): void;
        set(arg0: E): void;
        previous(): E;
        hasPrevious(): boolean;
        nextIndex(): number;
        forEachRemaining(arg0: Internal.Consumer_<E>): void;
        previousIndex(): number;
    }
    type UnmodifiableListIterator_<E> = UnmodifiableListIterator<E>;
    class Proxy extends Document.Object {
        setHost(arg0: string): void;
        setPassword(arg0: string): void;
        setNtlmHost(arg0: string): void;
        setNonProxyHosts(arg0: string): void;
        setProtocol(arg0: string): void;
        getProtocol(): string;
        getNonProxyHosts(): string;
        setPort(arg0: number): void;
        getNtlmDomain(): string;
        getPassword(): string;
        getPort(): number;
        setUserName(arg0: string): void;
        setNtlmDomain(arg0: string): void;
        getNtlmHost(): string;
        getUserName(): string;
        getHost(): string;
        static readonly PROXY_HTTP: "HTTP";
        static readonly PROXY_SOCKS4: "SOCKS4";
        static readonly PROXY_SOCKS5: "SOCKS_5";
        get protocol(): string;
        get nonProxyHosts(): string;
        get password(): string;
        get ntlmDomain(): string;
        get port(): number;
        get host(): string;
        get userName(): string;
        get ntlmHost(): string;
        set protocol(arg0: string);
        set nonProxyHosts(arg0: string);
        set password(arg0: string);
        set ntlmDomain(arg0: string);
        set port(arg0: number);
        set host(arg0: string);
        set userName(arg0: string);
        set ntlmHost(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Proxy_ = Proxy;
    abstract class PerkAttributeReader extends Internal.ForgeRegistryEntry<Internal.PerkAttributeReader> {
        getModifierValueForMode(arg0: Internal.PerkAttributeMap, arg1: Internal.PlayerEntity, arg2: Internal.LogicalSide_, arg3: Internal.ModifierType_): number;
        getStatistics(arg0: Internal.PerkAttributeMap, arg1: Internal.PlayerEntity): Internal.PerkStatistic;
        getType(): Internal.PerkAttributeType;
        setRegistryName(arg0: ResourceLocation_): any;
        static formatDecimal(arg0: number): string;
        getDefaultValue(arg0: Internal.PerkAttributeMap, arg1: Internal.PlayerEntity, arg2: Internal.LogicalSide_): number;
        get type(): Internal.PerkAttributeType;
        set registryName(arg0: ResourceLocation_);
    }
    type PerkAttributeReader_ = Registry.astralsorcery.perk_attribute_readers | PerkAttributeReader;
    class DragonFireballEntity extends Internal.DamagingProjectileEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number);
        constructor(arg0: Internal.EntityType<Internal.DragonFireballEntity>, arg1: Internal.World);
    }
    type DragonFireballEntity_ = DragonFireballEntity;
    class MapCloningRecipe extends Internal.SpecialRecipe {
        getType(): Internal.IRecipeType<any>;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getGroup(): string;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type MapCloningRecipe_ = MapCloningRecipe;
    interface BiomeAmbience$GrassColorModifier$ColorModifier {
        modifyGrassColor(arg0: number, arg1: number, arg2: number): number;
        (arg0: number, arg1: number, arg2: number): number;
    }
    type BiomeAmbience$GrassColorModifier$ColorModifier_ = ((arg0: number, arg1: number, arg2: number)=>number) | BiomeAmbience$GrassColorModifier$ColorModifier;
    class ConfigLoadedEvent extends net.minecraftforge.eventbus.api.Event {
        isClientConfig(): boolean;
        getConfigClass(): Internal.Class<any>;
        getConfigId(): ResourceLocation;
        getReason(): Internal.ConfigLoadedEvent$LoadReason;
        getPath(): Internal.Path;
        get reason(): Internal.ConfigLoadedEvent$LoadReason;
        get path(): Internal.Path;
        get configId(): ResourceLocation;
        get configClass(): Internal.Class<any>;
        get clientConfig(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ResourceLocation, arg1: Internal.Class<any>, arg2: Internal.ConfigLoadedEvent$LoadReason, arg3: boolean, arg4: Internal.Path);
    }
    type ConfigLoadedEvent_ = ConfigLoadedEvent;
    class WeightedSpawnerEntity extends Internal.WeightedRandom$Item {
        toCompoundTag(): Internal.CompoundNBT;
        getNbt(): Internal.CompoundNBT;
        nbt: Internal.CompoundNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.CompoundNBT);
        constructor(arg0: Internal.CompoundNBT);
        constructor();
    }
    type WeightedSpawnerEntity_ = WeightedSpawnerEntity;
    interface TileObserver {
        tileUpdate(arg0: Internal.WritableRenderedImage, arg1: number, arg2: number, arg3: boolean): void;
        (arg0: Internal.WritableRenderedImage, arg1: number, arg2: number, arg3: boolean): void;
    }
    type TileObserver_ = ((arg0: Internal.WritableRenderedImage, arg1: number, arg2: number, arg3: boolean)=>void) | TileObserver;
    class ForgeConfigSpec$BooleanValue extends Internal.ForgeConfigSpec$ConfigValue<boolean> {
    }
    type ForgeConfigSpec$BooleanValue_ = ForgeConfigSpec$BooleanValue;
    class CowEntity extends Internal.AnimalEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        static registerAttributes(): Internal.AttributeModifierMap$MutableAttribute;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.CowEntity;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.CowEntity>, arg1: Internal.World);
    }
    type CowEntity_ = CowEntity;
    interface IdFunctionCall {
        execIdCall(f: Internal.IdFunctionObject, cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        (f: Internal.IdFunctionObject, cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
    }
    type IdFunctionCall_ = ((f: Internal.IdFunctionObject, cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[])=>any) | IdFunctionCall;
    class ExistingFileHelper extends Document.Object {
        getResource(arg0: ResourceLocation_, arg1: Internal.ResourcePackType_, arg2: string, arg3: string): Internal.IResource;
        getResource(arg0: ResourceLocation_, arg1: Internal.ResourcePackType_): Internal.IResource;
        isEnabled(): boolean;
        exists(arg0: ResourceLocation_, arg1: Internal.ExistingFileHelper$IResourceType): boolean;
        exists(arg0: ResourceLocation_, arg1: Internal.ResourcePackType_, arg2: string, arg3: string): boolean;
        exists(arg0: ResourceLocation_, arg1: Internal.ResourcePackType_): boolean;
        trackGenerated(arg0: ResourceLocation_, arg1: Internal.ResourcePackType_, arg2: string, arg3: string): void;
        trackGenerated(arg0: ResourceLocation_, arg1: Internal.ExistingFileHelper$IResourceType): void;
        get enabled(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Collection<Internal.Path>, arg1: Internal.Set<string>, arg2: boolean, arg3: string, arg4: Internal.File);
        constructor(arg0: Internal.Collection<Internal.Path>, arg1: Internal.Set<string>, arg2: boolean);
        constructor(arg0: Internal.Collection<Internal.Path>, arg1: boolean);
    }
    type ExistingFileHelper_ = ExistingFileHelper;
    interface IRangedAttackMob {
        attackEntityWithRangedAttack(arg0: Internal.LivingEntity, arg1: number): void;
        (arg0: Internal.LivingEntity, arg1: number): void;
    }
    type IRangedAttackMob_ = ((arg0: Internal.LivingEntity, arg1: number)=>void) | IRangedAttackMob;
    class FurnatorConfig extends Internal.GeneratorConfig {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type FurnatorConfig_ = FurnatorConfig;
    interface ICloudRenderHandler {
        render(arg0: number, arg1: number, arg2: Internal.MatrixStack, arg3: Internal.ClientWorld, arg4: Internal.Minecraft, arg5: number, arg6: number, arg7: number): void;
        (arg0: number, arg1: number, arg2: Internal.MatrixStack, arg3: Internal.ClientWorld, arg4: Internal.Minecraft, arg5: number, arg6: number, arg7: number): void;
    }
    type ICloudRenderHandler_ = ((arg0: number, arg1: number, arg2: Internal.MatrixStack, arg3: Internal.ClientWorld, arg4: Internal.Minecraft, arg5: number, arg6: number, arg7: number)=>void) | ICloudRenderHandler;
    class MobSpawnInfo extends Document.Object {
        getSpawners(arg0: Internal.EntityClassification_): Internal.List<Internal.MobSpawnInfo$Spawners>;
        getEntityTypes(): Internal.Set<Internal.EntityType<any>>;
        getSpawnCost(arg0: Internal.EntityType_<any>): Internal.MobSpawnInfo$SpawnCosts;
        isValidSpawnBiomeForPlayer(): boolean;
        getSpawnerTypes(): Internal.Set<Internal.EntityClassification>;
        getCreatureSpawnProbability(): number;
        static readonly CODEC: Internal.MapCodec<Internal.MobSpawnInfo>;
        spawnCosts: Internal.Map<Internal.EntityType<any>, Internal.MobSpawnInfo$SpawnCosts>;
        static readonly LOGGER: Internal.Logger;
        spawners: Internal.Map<Internal.EntityClassification, Internal.List<Internal.MobSpawnInfo$Spawners>>;
        static readonly EMPTY: Internal.MobSpawnInfo;
        get spawnerTypes(): Internal.Set<Internal.EntityClassification>;
        get entityTypes(): Internal.Set<Internal.EntityType<any>>;
        get validSpawnBiomeForPlayer(): boolean;
        get creatureSpawnProbability(): number;
    }
    type MobSpawnInfo_ = MobSpawnInfo;
    abstract class AbstractCookingRecipe extends Document.Object implements Internal.IRecipe<Internal.IInventory> {
        isDynamic(): boolean;
        getRemainingItems(arg0: Internal.IInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.IInventory): Internal.ItemStack;
        getExperience(): number;
        getId(): ResourceLocation;
        matches(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        getIcon(): Internal.ItemStack;
        getSerializer(): Internal.IRecipeSerializer<any>;
        getRecipeOutput(): Internal.ItemStack;
        getType(): Internal.IRecipeType<any>;
        getGroup(): string;
        canFit(arg0: number, arg1: number): boolean;
        getCookTime(): number;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        get recipeOutput(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get cookTime(): number;
        get serializer(): Internal.IRecipeSerializer<any>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get dynamic(): boolean;
        get id(): ResourceLocation;
        get experience(): number;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IRecipeType<any>, arg1: ResourceLocation, arg2: string, arg3: Internal.Ingredient, arg4: Internal.ItemStack, arg5: number, arg6: number);
    }
    type AbstractCookingRecipe_ = AbstractCookingRecipe;
    class ModifierEntry extends Document.Object implements Internal.Comparable<Internal.ModifierEntry> {
        getLevel(): number;
        toJson(): Internal.JsonObject;
        static read(arg0: Internal.PacketBuffer): Internal.ModifierEntry;
        static deserializeModifier(arg0: Internal.JsonObject_, arg1: string): Internal.Modifier;
        getModifier(): Internal.Modifier;
        static fromJson(arg0: Internal.JsonObject_): Internal.ModifierEntry;
        compareTo(arg0: Internal.ModifierEntry): number;
        compareTo(arg0: any): number;
        write(arg0: Internal.PacketBuffer): void;
        static readonly SERIALIZER: Internal.ModifierEntry$Serializer;
        get level(): number;
        get modifier(): Internal.Modifier;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Modifier, arg1: number);
    }
    type ModifierEntry_ = ModifierEntry;
    class ClocheRenderFunction$ClocheRenderReference extends Document.Object {
        serialize(): Internal.JsonObject;
        getBlock(): Internal.Block;
        static read(buffer: Internal.PacketBuffer): Internal.ClocheRenderFunction$ClocheRenderReference;
        getType(): string;
        write(buffer: Internal.PacketBuffer): void;
        static deserialize(jsonObject: Internal.JsonObject_): Internal.ClocheRenderFunction$ClocheRenderReference;
        get block(): Internal.Block;
        get type(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(type: string, block: Internal.Block);
    }
    type ClocheRenderFunction$ClocheRenderReference_ = ClocheRenderFunction$ClocheRenderReference;
    abstract class StencilElement extends Internal.RenderElement {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type StencilElement_ = StencilElement;
    class SMerchantOffersPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getContainerId(): number;
        getLevel(): number;
        func_223477_g(): boolean;
        func_218735_f(): boolean;
        getOffers(): Internal.MerchantOffers;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getExp(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get offers(): Internal.MerchantOffers;
        get level(): number;
        get containerId(): number;
        get exp(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.MerchantOffers, arg2: number, arg3: number, arg4: boolean, arg5: boolean);
    }
    type SMerchantOffersPacket_ = SMerchantOffersPacket;
    class SimpleMapCodec <K, V> extends Internal.MapCodec<Internal.Map<K, V>> implements Internal.BaseMapCodec<K, V> {
        encode(arg0: any, arg1: Internal.DynamicOps<any>, arg2: Internal.RecordBuilder<any>): Internal.RecordBuilder<any>;
        encode<T_>(arg0: Internal.Map_<K, V>, arg1: Internal.DynamicOps<T_>, arg2: Internal.RecordBuilder<T_>): Internal.RecordBuilder<T_>;
        flatComap<B_>(arg0: Internal.Function_<B_, Internal.DataResult_<Internal.Map_<K, V>>>): Internal.MapEncoder<B_>;
        compressedDecode<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<Internal.Map<K, V>>;
        compressedBuilder<T_>(arg0: Internal.DynamicOps<T_>): Internal.RecordBuilder<T_>;
        keyCodec(): Internal.Codec<K>;
        keys<T_>(arg0: Internal.DynamicOps<T_>): Internal.Stream<T_>;
        decoder(): Internal.Decoder<Internal.Map<K, V>>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.MapDecoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.MapEncoder<any>;
        decode<T_>(arg0: Internal.DynamicOps<T_>, arg1: com.mojang.serialization.MapLike<T_>): Internal.DataResult<Internal.Map<K, V>>;
        encoder(): Internal.Encoder<Internal.Map<K, V>>;
        ap<E_>(arg0: Internal.MapDecoder<Internal.Function<Internal.Map<K, V>, E_>>): Internal.MapDecoder<E_>;
        flatMap<B_>(arg0: Internal.Function_<Internal.Map_<K, V>, Internal.DataResult_<B_>>): Internal.MapDecoder<B_>;
        elementCodec(): Internal.Codec<V>;
        comap<B_>(arg0: Internal.Function_<B_, Internal.Map_<K, V>>): Internal.MapEncoder<B_>;
        map<B_>(arg0: Internal.Function_<Internal.Map_<K, V>, B_>): Internal.MapDecoder<B_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<K>, arg1: Internal.Codec<V>, arg2: Internal.Keyable);
    }
    type SimpleMapCodec_<K, V> = SimpleMapCodec<K, V>;
    class RegionRenderCacheBuilder extends Document.Object {
        discardBuilders(): void;
        getBuilder(arg0: Internal.RenderType): Internal.BufferBuilder;
        resetBuilders(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RegionRenderCacheBuilder_ = RegionRenderCacheBuilder;
    class CraftingInventory extends Document.Object implements Internal.IInventory, Internal.IRecipeHelperPopulator, Internal.CraftingContainerAccess {
        decrStackSize(arg0: number, arg1: number): Internal.ItemStack;
        openInventory(arg0: Internal.PlayerEntity): void;
        fillStackedContents(arg0: Internal.RecipeItemHelper): void;
        markDirty(): void;
        isUsableByPlayer(arg0: Internal.PlayerEntity): boolean;
        count(arg0: Internal.Item_): number;
        isEmpty(): boolean;
        clear(): void;
        getWidth(): number;
        getStackInSlot(arg0: number): Internal.ItemStack;
        setInventorySlotContents(arg0: number, arg1: Internal.ItemStack): void;
        closeInventory(arg0: Internal.PlayerEntity): void;
        getInventoryStackLimit(): number;
        getHeight(): number;
        getSizeInventory(): number;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        setItems(arg0: Internal.NonNullList<any>): void;
        removeStackFromSlot(arg0: number): Internal.ItemStack;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        stackList: Internal.NonNullList<Internal.ItemStack>;
        readonly eventHandler: Internal.Container;
        get inventoryStackLimit(): number;
        get width(): number;
        get sizeInventory(): number;
        get empty(): boolean;
        get height(): number;
        set items(arg0: Internal.NonNullList<any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Container, arg1: number, arg2: number);
    }
    type CraftingInventory_ = CraftingInventory;
    class NumberFormat$Style extends Internal.Enum<Internal.NumberFormat$Style> {
        static valueOf(arg0: string): Internal.NumberFormat$Style;
        static values(): Internal.NumberFormat$Style[];
        static readonly SHORT: Internal.NumberFormat$Style;
        static readonly LONG: Internal.NumberFormat$Style;
    }
    type NumberFormat$Style_ = "short" | "long" | NumberFormat$Style;
    interface EventListener {
    }
    type EventListener_ = EventListener;
    interface ChangeListener <T> {
        onChanged(o: T): void;
        (o: T): void;
    }
    type ChangeListener_<T> = ((o: T)=>void) | ChangeListener<T>;
    interface LootContext$IDynamicDropProvider {
        add(arg0: Internal.LootContext, arg1: Internal.Consumer_<Internal.ItemStack_>): void;
        (arg0: Internal.LootContext, arg1: Internal.Consumer<Internal.ItemStack>): void;
    }
    type LootContext$IDynamicDropProvider_ = ((arg0: Internal.LootContext, arg1: Internal.Consumer<Internal.ItemStack>)=>void) | LootContext$IDynamicDropProvider;
    class CQueryTileEntityNBTPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getPosition(): BlockPos;
        getTransactionId(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get position(): BlockPos;
        get transactionId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: BlockPos);
    }
    type CQueryTileEntityNBTPacket_ = CQueryTileEntityNBTPacket;
    interface IResourcePack extends Internal.AutoCloseable, Internal.IForgeResourcePack {
        resourceExists(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_): boolean;
        getRootResourceStream(arg0: string): Internal.InputStream;
        getMetadata<T_>(arg0: Internal.IMetadataSectionSerializer<T_>): T_;
        getResourceNamespaces(arg0: Internal.ResourcePackType_): Internal.Set<string>;
        getName(): string;
        getResourceStream(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_): Internal.InputStream;
        close(): void;
        getAllResourceLocations(arg0: Internal.ResourcePackType_, arg1: string, arg2: string, arg3: number, arg4: Internal.Predicate_<string>): Internal.Collection<ResourceLocation>;
    }
    type IResourcePack_ = IResourcePack;
    class SoundCategory extends Internal.Enum<Internal.SoundCategory> {
        getName(): string;
        static valueOf(arg0: string): Internal.SoundCategory;
        static values(): Internal.SoundCategory[];
        static readonly RECORDS: Internal.SoundCategory;
        static readonly MUSIC: Internal.SoundCategory;
        static readonly MASTER: Internal.SoundCategory;
        static readonly HOSTILE: Internal.SoundCategory;
        static readonly PLAYERS: Internal.SoundCategory;
        static readonly VOICE: Internal.SoundCategory;
        static readonly WEATHER: Internal.SoundCategory;
        static readonly BLOCKS: Internal.SoundCategory;
        static readonly AMBIENT: Internal.SoundCategory;
        static readonly NEUTRAL: Internal.SoundCategory;
        get name(): string;
    }
    type SoundCategory_ = "master" | "music" | "records" | "weather" | "blocks" | "hostile" | "neutral" | "players" | "ambient" | "voice" | SoundCategory;
    class ElementType extends Internal.Enum<Internal.ElementType> {
        static valueOf(arg0: string): Internal.ElementType;
        static values(): Internal.ElementType[];
        static readonly ANNOTATION_TYPE: Internal.ElementType;
        static readonly MODULE: Internal.ElementType;
        static readonly LOCAL_VARIABLE: Internal.ElementType;
        static readonly FIELD: Internal.ElementType;
        static readonly PACKAGE: Internal.ElementType;
        static readonly TYPE_PARAMETER: Internal.ElementType;
        static readonly METHOD: Internal.ElementType;
        static readonly RECORD_COMPONENT: Internal.ElementType;
        static readonly TYPE_USE: Internal.ElementType;
        static readonly CONSTRUCTOR: Internal.ElementType;
        static readonly TYPE: Internal.ElementType;
        static readonly PARAMETER: Internal.ElementType;
    }
    type ElementType_ = "type" | "field" | "method" | "parameter" | "constructor" | "local_variable" | "annotation_type" | "package" | "type_parameter" | "type_use" | "module" | "record_component" | ElementType;
    interface IBlockColor {
        getColor(arg0: Internal.BlockState, arg1: Internal.IBlockDisplayReader, arg2: BlockPos, arg3: number): number;
        (arg0: Internal.BlockState, arg1: Internal.IBlockDisplayReader, arg2: BlockPos, arg3: number): number;
    }
    type IBlockColor_ = ((arg0: Internal.BlockState, arg1: Internal.IBlockDisplayReader, arg2: BlockPos, arg3: number)=>number) | IBlockColor;
    interface ExtendedChunk {
        setSkyNibbles(arg0: any[]): void;
        getSkyEmptinessMap(): boolean[];
        getSkyNibbles(): any[];
        getBlockNibbles(): any[];
        setBlockEmptinessMap(arg0: boolean[]): void;
        setSkyEmptinessMap(arg0: boolean[]): void;
        getBlockEmptinessMap(): boolean[];
        setBlockNibbles(arg0: any[]): void;
    }
    type ExtendedChunk_ = ExtendedChunk;
    interface ITickableSound extends Internal.ISound {
        tick(): void;
        isDonePlaying(): boolean;
    }
    type ITickableSound_ = ITickableSound;
    class VillageConfig extends Document.Object implements Internal.IFeatureConfig {
        func_242810_c(): java_.util.function_.Supplier<Internal.JigsawPattern>;
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        func_236534_a_(): number;
        static readonly field_236533_a_: Internal.Codec<Internal.VillageConfig>;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: java_.util.function_.Supplier<Internal.JigsawPattern>, arg1: number);
    }
    type VillageConfig_ = VillageConfig;
    abstract class BlockStateProvider extends Document.Object {
        getBlockState(arg0: Internal.Random, arg1: BlockPos): Internal.BlockState;
        static readonly CODEC: Internal.Codec<Internal.BlockStateProvider>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockStateProvider_ = BlockStateProvider;
    interface IPackFinder {
        findPacks(arg0: Internal.Consumer_<Internal.ResourcePackInfo_>, arg1: Internal.ResourcePackInfo$IFactory_): void;
        (arg0: Internal.Consumer<Internal.ResourcePackInfo>, arg1: Internal.ResourcePackInfo$IFactory): void;
    }
    type IPackFinder_ = ((arg0: Internal.Consumer<Internal.ResourcePackInfo>, arg1: Internal.ResourcePackInfo$IFactory)=>void) | IPackFinder;
    abstract class BanEntry <T> extends Internal.UserListEntry<T> {
        getBanEndDate(): Internal.Date;
        getBanReason(): string;
        getDisplayName(): Internal.ITextComponent;
        getBannedBy(): string;
        static readonly DATE_FORMAT: Internal.SimpleDateFormat;
        get displayName(): Internal.ITextComponent;
        get bannedBy(): string;
        get banEndDate(): Internal.Date;
        get banReason(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T, arg1: Internal.Date, arg2: string, arg3: Internal.Date, arg4: string);
    }
    type BanEntry_<T> = BanEntry<T>;
    interface Applicative$Mu extends Internal.Functor$Mu {
    }
    type Applicative$Mu_ = Applicative$Mu;
    class ClonedChunkSection extends Document.Object {
        init(pos: Internal.SectionPos): void;
        getBlockPalette(): Internal.ClonedPalette<Internal.BlockState>;
        getPosition(): Internal.SectionPos;
        getBlockEntity(x: number, y: number, z: number): Internal.TileEntity;
        getBiomeForNoiseGen(x: number, y: number, z: number): Internal.Biome;
        getBlockData(): Internal.BitArray;
        acquireReference(): void;
        getLastUsedTimestamp(): number;
        getBackingCache(): Internal.ClonedChunkSectionCache;
        getLightLevel(type: Internal.LightType_, x: number, y: number, z: number): number;
        setLastUsedTimestamp(timestamp: number): void;
        getBlockState(x: number, y: number, z: number): Internal.BlockState;
        releaseReference(): boolean;
        get lastUsedTimestamp(): number;
        get backingCache(): Internal.ClonedChunkSectionCache;
        get position(): Internal.SectionPos;
        get blockPalette(): Internal.ClonedPalette<Internal.BlockState>;
        get blockData(): Internal.BitArray;
        set lastUsedTimestamp(timestamp: number);
    }
    type ClonedChunkSection_ = ClonedChunkSection;
    interface IPathNavigator {
        hasNoPath(): boolean;
        moveToXYZ(arg0: number, arg1: number, arg2: number): boolean;
        isGoingToTeleport(): boolean;
        moveToEntity(arg0: Internal.Entity): boolean;
    }
    type IPathNavigator_ = IPathNavigator;
    class ResourcePackInfo$Priority extends Internal.Enum<Internal.ResourcePackInfo$Priority> {
        static valueOf(arg0: string): Internal.ResourcePackInfo$Priority;
        static values(): Internal.ResourcePackInfo$Priority[];
        insert<T_>(arg0: Internal.List<T_>, arg1: T_, arg2: Internal.Function_<T_, Internal.ResourcePackInfo_>, arg3: boolean): number;
        opposite(): Internal.ResourcePackInfo$Priority;
        static readonly TOP: Internal.ResourcePackInfo$Priority;
        static readonly BOTTOM: Internal.ResourcePackInfo$Priority;
    }
    type ResourcePackInfo$Priority_ = "top" | "bottom" | ResourcePackInfo$Priority;
    class MachineComponentType <T> extends Internal.ForgeRegistryEntry<Internal.MachineComponentType<Internal.IMachineComponent>> {
        getTranslatedName(): Internal.TranslationTextComponent;
        setNotSingle(arg0: Internal.BiFunction_<Internal.IMachineComponentManager_, Internal.List_<T>, Internal.IComponentHandler_<T>>): Internal.MachineComponentType<T>;
        getCodec(): Internal.Codec<Internal.IMachineComponentTemplate<T>>;
        getDefaultComponentBuilder(): Internal.Function<Internal.IMachineComponentManager, T>;
        getVariant(arg0: ResourceLocation_): Internal.IComponentVariant;
        isSingle(): boolean;
        setRegistryName(arg0: ResourceLocation_): any;
        isDefaultComponent(): boolean;
        getHandler(arg0: Internal.IMachineComponentManager, arg1: Internal.List<T>): Internal.IComponentHandler<T>;
        haveGUIBuilder(): boolean;
        addVariant(arg0: Internal.IComponentVariant_): Internal.IComponentVariant;
        getGUIBuilder(): java_.util.function_.Supplier<Internal.IMachineComponentBuilder<T>>;
        setGUIBuilder(arg0: java_.util.function_.Supplier_<Internal.IMachineComponentBuilder_<T>>): Internal.MachineComponentType<T>;
        get single(): boolean;
        get codec(): Internal.Codec<Internal.IMachineComponentTemplate<T>>;
        get defaultComponentBuilder(): Internal.Function<Internal.IMachineComponentManager, T>;
        get gUIBuilder(): java_.util.function_.Supplier<Internal.IMachineComponentBuilder<T>>;
        get translatedName(): Internal.TranslationTextComponent;
        get defaultComponent(): boolean;
        set notSingle(arg0: Internal.BiFunction_<Internal.IMachineComponentManager_, Internal.List_<T>, Internal.IComponentHandler_<T>>);
        set gUIBuilder(arg0: java_.util.function_.Supplier_<Internal.IMachineComponentBuilder_<T>>);
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<Internal.IMachineComponentTemplate<T>>, arg1: Internal.Function<Internal.IMachineComponentManager, T>);
        constructor(arg0: Internal.Function<Internal.IMachineComponentManager, T>);
        constructor(arg0: Internal.Codec<Internal.IMachineComponentTemplate<T>>);
    }
    type MachineComponentType_<T> = Registry.custommachinery.component_type | MachineComponentType<T>;
    class FakePlayer extends Internal.ServerPlayerEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld, arg1: Internal.GameProfile);
    }
    type FakePlayer_ = FakePlayer;
    class SUnloadChunkPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getX(): number;
        getZ(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get x(): number;
        get z(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type SUnloadChunkPacket_ = SUnloadChunkPacket;
    interface PlayerEntityAccess {
        botania$setCritTarget(arg0: Internal.LivingEntity): void;
        (arg0: Internal.LivingEntity): void;
    }
    type PlayerEntityAccess_ = ((arg0: Internal.LivingEntity)=>void) | PlayerEntityAccess;
    class ItemRegistryEventJS extends Internal.StartupEventJS {
        create(name: string, callback: Internal.Consumer_<Internal.ItemBuilder_>): void;
        create(name: string): Internal.ItemBuilder;
        createFood(builder: java_.util.function_.Supplier_<Internal.FoodBuilder_>): java_.util.function_.Supplier<Internal.FoodBuilder>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemRegistryEventJS_ = ItemRegistryEventJS;
    interface Comparable <T> {
        compareTo(arg0: T): number;
        (arg0: T): number;
    }
    type Comparable_<T> = ((arg0: T)=>number) | Comparable<T>;
    class CaveEdgeConfig extends Document.Object implements Internal.IPlacementConfig {
        static readonly CODEC: Internal.Codec<Internal.CaveEdgeConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: CarvingGenerationStep, arg1: number);
    }
    type CaveEdgeConfig_ = CaveEdgeConfig;
    class HotbarSnapshot extends Internal.ForwardingList<Internal.ItemStack> {
        fromTag(arg0: Internal.ListNBT): void;
        spliterator(): Internal.Spliterator<Internal.ItemStack>;
        forEach(arg0: Internal.Consumer_<Internal.ItemStack_>): void;
        sort(arg0: Internal.Comparator<Internal.ItemStack>): void;
        removeLast(): Internal.ItemStack;
        getLast(): Internal.ItemStack;
        replaceAll(arg0: Internal.UnaryOperator<Internal.ItemStack>): void;
        removeIf(arg0: Internal.Predicate_<Internal.ItemStack_>): boolean;
        addLast(arg0: Internal.ItemStack): void;
        createTag(): Internal.ListNBT;
        stream(): Internal.Stream<Internal.ItemStack>;
        getFirst(): Internal.ItemStack;
        removeFirst(): Internal.ItemStack;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<Internal.ItemStack>;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<Internal.ItemStack>;
        addFirst(arg0: Internal.ItemStack): void;
        get last(): Internal.ItemStack;
        get first(): Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type HotbarSnapshot_ = HotbarSnapshot;
    class DecimalFormatSymbols extends Document.Object implements Internal.Cloneable, Internal.Serializable {
        setPercent(arg0: string): void;
        getCurrencySymbol(): string;
        getMonetaryGroupingSeparator(): string;
        getPatternSeparator(): string;
        setCurrency(arg0: Internal.Currency): void;
        getNaN(): string;
        setMonetaryDecimalSeparator(arg0: string): void;
        setInfinity(arg0: string): void;
        getGroupingSeparator(): string;
        getPercent(): string;
        setMinusSign(arg0: string): void;
        static getAvailableLocales(): Internal.Locale[];
        getCurrency(): Internal.Currency;
        getDecimalSeparator(): string;
        setCurrencySymbol(arg0: string): void;
        getDigit(): string;
        setPatternSeparator(arg0: string): void;
        getPerMill(): string;
        getInternationalCurrencySymbol(): string;
        setPerMill(arg0: string): void;
        getMinusSign(): string;
        getExponentSeparator(): string;
        getZeroDigit(): string;
        getInfinity(): string;
        setDecimalSeparator(arg0: string): void;
        setGroupingSeparator(arg0: string): void;
        setInternationalCurrencySymbol(arg0: string): void;
        setDigit(arg0: string): void;
        setExponentSeparator(arg0: string): void;
        setMonetaryGroupingSeparator(arg0: string): void;
        setZeroDigit(arg0: string): void;
        getMonetaryDecimalSeparator(): string;
        clone(): any;
        setNaN(arg0: string): void;
        static getInstance(arg0: Internal.Locale): Internal.DecimalFormatSymbols;
        static getInstance(): Internal.DecimalFormatSymbols;
        getLocale(): Internal.Locale;
        get exponentSeparator(): string;
        get internationalCurrencySymbol(): string;
        get minusSign(): string;
        get instance(): Internal.DecimalFormatSymbols;
        get decimalSeparator(): string;
        get monetaryGroupingSeparator(): string;
        get perMill(): string;
        get currencySymbol(): string;
        get groupingSeparator(): string;
        get locale(): Internal.Locale;
        get percent(): string;
        get availableLocales(): Internal.Locale[];
        get monetaryDecimalSeparator(): string;
        get zeroDigit(): string;
        get naN(): string;
        get currency(): Internal.Currency;
        get infinity(): string;
        get patternSeparator(): string;
        get digit(): string;
        set exponentSeparator(arg0: string);
        set internationalCurrencySymbol(arg0: string);
        set minusSign(arg0: string);
        set decimalSeparator(arg0: string);
        set monetaryGroupingSeparator(arg0: string);
        set perMill(arg0: string);
        set currencySymbol(arg0: string);
        set groupingSeparator(arg0: string);
        set percent(arg0: string);
        set monetaryDecimalSeparator(arg0: string);
        set zeroDigit(arg0: string);
        set naN(arg0: string);
        set infinity(arg0: string);
        set currency(arg0: Internal.Currency);
        set digit(arg0: string);
        set patternSeparator(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Locale);
    }
    type DecimalFormatSymbols_ = DecimalFormatSymbols;
    interface AccessorItemOverrideList {
        getOverrideBakedModels(): Internal.List<Internal.IBakedModel>;
        (): Internal.List<Internal.IBakedModel>;
    }
    type AccessorItemOverrideList_ = (()=>Internal.List<Internal.IBakedModel>) | AccessorItemOverrideList;
    class WorldgenEntryList extends Document.Object {
        verify(contains: string): boolean;
        verify(filter: Internal.Predicate_<string>): boolean;
        verifyIgnoreCase(contains: string): boolean;
        values: Internal.List<string>;
        blacklist: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WorldgenEntryList_ = WorldgenEntryList;
    class ArsNouveauEnchantmentRecipeJS extends Internal.RecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ArsNouveauEnchantmentRecipeJS_ = ArsNouveauEnchantmentRecipeJS;
    class PlayerTeam extends dev.ftb.mods.ftbteams.data.Team {
        updatePresence(): void;
        getPlayer(): Internal.ServerPlayerEntity;
        createParty(arg0: Internal.ServerPlayerEntity, arg1: string, arg2: string, arg3: number, arg4: Internal.Set<Internal.GameProfile>): void;
        hasTeam(): boolean;
        actualTeam: dev.ftb.mods.ftbteams.data.Team;
        playerName: string;
        online: boolean;
        get player(): Internal.ServerPlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TeamManager);
    }
    type PlayerTeam_ = PlayerTeam;
    interface ProgressiveFuture <V> extends Internal.Future<V> {
        removeListeners(...arg0: Internal.GenericFutureListener<Internal.Future<V>>[]): Internal.ProgressiveFuture<V>;
        syncUninterruptibly(): Internal.ProgressiveFuture<V>;
        await(): Internal.ProgressiveFuture<V>;
        awaitUninterruptibly(): Internal.ProgressiveFuture<V>;
        removeListener(arg0: Internal.GenericFutureListener_<Internal.Future_<V>>): Internal.ProgressiveFuture<V>;
        addListeners(...arg0: Internal.GenericFutureListener<Internal.Future<V>>[]): Internal.ProgressiveFuture<V>;
        sync(): Internal.ProgressiveFuture<V>;
        addListener(arg0: Internal.GenericFutureListener_<Internal.Future_<V>>): Internal.ProgressiveFuture<V>;
    }
    type ProgressiveFuture_<V> = ProgressiveFuture<V>;
    class CompostablesRecipeEventJS extends Internal.EventJS {
        add(o: Internal.IngredientJS_, f: number): void;
        removeAll(): void;
        remove(o: Internal.IngredientJS_): void;
        static originalMap: {};
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CompostablesRecipeEventJS_ = CompostablesRecipeEventJS;
    class ConfigGroup extends Document.Object {
        add<T_, CV_>(id: string, type: CV_, value: T_, callback: Internal.Consumer_<T_>, defaultValue: T_): CV_;
        addEnum<E_>(id: string, value: E_, setter: Internal.Consumer_<E_>, nameMap: Internal.NameMap<E_>): Internal.EnumConfig<E_>;
        addEnum<E_>(id: string, value: E_, setter: Internal.Consumer_<E_>, nameMap: Internal.NameMap<E_>, def: E_): Internal.EnumConfig<E_>;
        getName(): Internal.ITextComponent;
        getValues(): Internal.Collection<Internal.ConfigValue>;
        save(accepted: boolean): void;
        addBool(id: string, value: boolean, setter: Internal.Consumer_<boolean>, def: boolean): Internal.BooleanConfig;
        addItemStack(id: string, value: Internal.ItemStack, setter: Internal.Consumer_<Internal.ItemStack_>, def: Internal.ItemStack, singleItemOnly: boolean, allowEmpty: boolean): Internal.ItemStackConfig;
        getNameKey(): string;
        addTristate(id: string, value: Internal.Tristate_, setter: Internal.Consumer_<Internal.Tristate_>, def: Internal.Tristate_): Internal.EnumConfig<Internal.Tristate>;
        addTristate(id: string, value: Internal.Tristate_, setter: Internal.Consumer_<Internal.Tristate_>): Internal.EnumConfig<Internal.Tristate>;
        setNameKey(key: string): Internal.ConfigGroup;
        getTooltip(): Internal.ITextComponent;
        getGroup(id: string): Internal.ConfigGroup;
        getPath(): string;
        addList<E_, CV_>(id: string, c: Internal.List<E_>, type: CV_, def: E_): Internal.ListConfig<E_, CV_>;
        addLong(id: string, value: number, setter: Internal.Consumer_<number>, def: number, min: number, max: number): Internal.LongConfig;
        addInt(id: string, value: number, setter: Internal.Consumer_<number>, def: number, min: number, max: number): Internal.IntConfig;
        addDouble(id: string, value: number, setter: Internal.Consumer_<number>, def: number, min: number, max: number): Internal.DoubleConfig;
        getGroups(): Internal.Collection<Internal.ConfigGroup>;
        addString(id: string, value: string, setter: Internal.Consumer_<string>, def: string, pattern: Internal.Pattern): Internal.StringConfig;
        addString(id: string, value: string, setter: Internal.Consumer_<string>, def: string): Internal.StringConfig;
        parent: Internal.ConfigGroup;
        readonly id: string;
        savedCallback: Internal.ConfigCallback;
        get path(): string;
        get nameKey(): string;
        get values(): Internal.Collection<Internal.ConfigValue>;
        get name(): Internal.ITextComponent;
        get tooltip(): Internal.ITextComponent;
        get groups(): Internal.Collection<Internal.ConfigGroup>;
        set nameKey(key: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: string);
    }
    type ConfigGroup_ = ConfigGroup;
    abstract class GlyphVector extends Document.Object implements Internal.Cloneable {
        setGlyphPosition(arg0: number, arg1: Internal.Point2D): void;
        getGlyphCodes(arg0: number, arg1: number, arg2: number[]): number[];
        getGlyphPosition(arg0: number): Internal.Point2D;
        getGlyphPixelBounds(arg0: number, arg1: Internal.FontRenderContext, arg2: number, arg3: number): Internal.Rectangle;
        getLogicalBounds(): Internal.Rectangle2D;
        getGlyphCharIndices(arg0: number, arg1: number, arg2: number[]): number[];
        getGlyphLogicalBounds(arg0: number): Internal.Shape;
        getPixelBounds(arg0: Internal.FontRenderContext, arg1: number, arg2: number): Internal.Rectangle;
        getVisualBounds(): Internal.Rectangle2D;
        getNumGlyphs(): number;
        getGlyphTransform(arg0: number): Internal.AffineTransform;
        getGlyphCharIndex(arg0: number): number;
        getOutline(): Internal.Shape;
        getOutline(arg0: number, arg1: number): Internal.Shape;
        getGlyphJustificationInfo(arg0: number): Internal.GlyphJustificationInfo;
        performDefaultLayout(): void;
        getFontRenderContext(): Internal.FontRenderContext;
        getGlyphMetrics(arg0: number): Internal.GlyphMetrics;
        equals(arg0: Internal.GlyphVector): boolean;
        getGlyphVisualBounds(arg0: number): Internal.Shape;
        getFont(): Internal.Font;
        getGlyphPositions(arg0: number, arg1: number, arg2: number[]): number[];
        getGlyphCode(arg0: number): number;
        getGlyphOutline(arg0: number): Internal.Shape;
        getGlyphOutline(arg0: number, arg1: number, arg2: number): Internal.Shape;
        setGlyphTransform(arg0: number, arg1: Internal.AffineTransform): void;
        getLayoutFlags(): number;
        static readonly FLAG_HAS_TRANSFORMS: 1;
        static readonly FLAG_HAS_POSITION_ADJUSTMENTS: 2;
        static readonly FLAG_MASK: 15;
        static readonly FLAG_COMPLEX_GLYPHS: 8;
        static readonly FLAG_RUN_RTL: 4;
        get outline(): Internal.Shape;
        get logicalBounds(): Internal.Rectangle2D;
        get numGlyphs(): number;
        get fontRenderContext(): Internal.FontRenderContext;
        get visualBounds(): Internal.Rectangle2D;
        get font(): Internal.Font;
        get layoutFlags(): number;
    }
    type GlyphVector_ = GlyphVector;
    abstract class FlyingEntity extends Internal.MobEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type FlyingEntity_ = FlyingEntity;
    class ChestLootEventJS extends Internal.LootEventJS {
        addChest(id: ResourceLocation_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type ChestLootEventJS_ = ChestLootEventJS;
    abstract class WorldCarver <C> extends Internal.ForgeRegistryEntry<Internal.WorldCarver<any>> implements Internal.WorldCarverAccess {
        func_222704_c(): number;
        getCodec(): Internal.Codec<Internal.ConfiguredCarver<C>>;
        getReplaceableBlocks(): Internal.Set<any>;
        func_242761_a(arg0: C): Internal.ConfiguredCarver<C>;
        setRegistryName(arg0: ResourceLocation_): any;
        shouldCarve(arg0: Internal.Random, arg1: number, arg2: number, arg3: C): boolean;
        carveRegion(arg0: Internal.IChunk, arg1: Internal.Function_<BlockPos_, Internal.Biome_>, arg2: Internal.Random, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.BitSet, arg9: C): boolean;
        setReplaceableBlocks(arg0: Internal.Set<any>): void;
        static readonly UNDERWATER_CANYON: Internal.WorldCarver<Internal.ProbabilityConfig>;
        static readonly UNDERWATER_CAVE: Internal.WorldCarver<Internal.ProbabilityConfig>;
        static readonly CAVE: Internal.WorldCarver<Internal.ProbabilityConfig>;
        static readonly CANYON: Internal.WorldCarver<Internal.ProbabilityConfig>;
        static readonly NETHER_CAVE: Internal.WorldCarver<Internal.ProbabilityConfig>;
        get replaceableBlocks(): Internal.Set<any>;
        get codec(): Internal.Codec<Internal.ConfiguredCarver<C>>;
        set replaceableBlocks(arg0: Internal.Set<any>);
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<C>, arg1: number);
    }
    type WorldCarver_<C> = Registry.minecraft.worldgen$carver | WorldCarver<C>;
    class FishingBobberEntity extends Internal.ProjectileEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        func_234607_k_(): Internal.Entity;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        writeAdditional(arg0: Internal.CompoundNBT_): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        readAdditional(arg0: Internal.CompoundNBT_): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        handleHookRetraction(arg0: Internal.ItemStack): number;
        func_234606_i_(): Internal.PlayerEntity;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        func_234605_g_(): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        readonly luck: number;
        readonly lureSpeed: number;
        field_234597_c_: boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.World, arg2: number, arg3: number);
        constructor(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: number, arg3: number, arg4: number);
    }
    type FishingBobberEntity_ = FishingBobberEntity;
    class Enum$EnumDesc <E> extends Internal.DynamicConstantDesc<E> {
        static of<E_>(arg0: Internal.ClassDesc, arg1: string): Internal.Enum$EnumDesc<E_>;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup): any;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup): E;
    }
    type Enum$EnumDesc_<E> = Enum$EnumDesc<E>;
    class ChickenEntity extends Internal.AnimalEntity implements net.mehvahdjukaar.supplementaries.mixins.accessors.ChickenEntityAccessor, Internal.ChickenEntityAccessor, Internal.IEggLayingEntity {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        setChickenJockey(arg0: boolean): void;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.ChickenEntity;
        static func_234187_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        static setFoodItems_$md$564d39$0(arg0: Internal.Ingredient): void;
        getEggLayingSound(): Internal.SoundEvent;
        static setFoodItems_$md$564d39$2(arg0: Internal.Ingredient): void;
        getEggTimer(): number;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        isChickenJockey(): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        getNextEggTime(arg0: Internal.Random): number;
        setEggTimer(arg0: number): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        isBirdJockey(): boolean;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        getEggItem(): Internal.Item;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        static getFoodItems_$md$564d39$3(): Internal.Ingredient;
        getClassification(arg0: boolean): Internal.EntityClassification;
        static getFoodItems_$md$564d39$1(): Internal.Ingredient;
        wingRotDelta: number;
        destPos: number;
        timeUntilNextEgg: number;
        wingRotation: number;
        oFlap: number;
        chickenJockey: boolean;
        oFlapSpeed: number;
        get foodItems_$md$564d39$3(): Internal.Ingredient;
        get foodItems_$md$564d39$1(): Internal.Ingredient;
        get eggLayingSound(): Internal.SoundEvent;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get eggTimer(): number;
        get entity(): Internal.Entity;
        get eggItem(): Internal.Item;
        get birdJockey(): boolean;
        set foodItems_$md$564d39$2(arg0: Internal.Ingredient);
        set foodItems_$md$564d39$0(arg0: Internal.Ingredient);
        set eggTimer(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ChickenEntity>, arg1: Internal.World);
    }
    type ChickenEntity_ = ChickenEntity;
    class QuestObjectType extends Internal.Enum<Internal.QuestObjectType> implements Internal.Predicate<Internal.QuestObjectBase> {
        or(arg0: Internal.Predicate_<Internal.QuestObjectBase_>): Internal.Predicate<Internal.QuestObjectBase>;
        test(arg0: any): boolean;
        test(arg0: Internal.QuestObjectBase): boolean;
        and(arg0: Internal.Predicate_<Internal.QuestObjectBase_>): Internal.Predicate<Internal.QuestObjectBase>;
        negate(): Internal.Predicate<Internal.QuestObjectBase>;
        static valueOf(arg0: string): Internal.QuestObjectType;
        static values(): Internal.QuestObjectType[];
        getColor(): Internal.TextFormatting;
        static readonly TASK: Internal.QuestObjectType;
        static readonly ALL_PROGRESSING_OR_NULL: Internal.Predicate<Internal.QuestObjectBase>;
        static readonly NULL: Internal.QuestObjectType;
        readonly translationKey: string;
        static readonly NAME_MAP: Internal.NameMap<Internal.QuestObjectType>;
        static readonly REWARD: Internal.QuestObjectType;
        static readonly ALL_PROGRESSING: Internal.Predicate<Internal.QuestObjectBase>;
        static readonly CHAPTER: Internal.QuestObjectType;
        static readonly CHAPTER_GROUP: Internal.QuestObjectType;
        readonly id: string;
        static readonly FILE: Internal.QuestObjectType;
        static readonly REWARD_TABLE: Internal.QuestObjectType;
        static readonly QUEST: Internal.QuestObjectType;
        get color(): Internal.TextFormatting;
    }
    type QuestObjectType_ = "null" | "file" | "chapter" | "quest" | "task" | "reward" | "reward_table" | "chapter_group" | QuestObjectType;
    interface AccessibleValue {
        getMinimumAccessibleValue(): Internal.Number;
        setCurrentAccessibleValue(arg0: Internal.Number): boolean;
        getCurrentAccessibleValue(): Internal.Number;
        getMaximumAccessibleValue(): Internal.Number;
    }
    type AccessibleValue_ = AccessibleValue;
    class SPlayerDiggingPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getPosition(): BlockPos;
        writePacketData(arg0: Internal.PacketBuffer): void;
        wasSuccessful(): boolean;
        shouldSkipErrors(): boolean;
        getAction(): Internal.CPlayerDiggingPacket$Action;
        getBlockState(): Internal.BlockState;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get blockState(): Internal.BlockState;
        get action(): Internal.CPlayerDiggingPacket$Action;
        get position(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.CPlayerDiggingPacket$Action, arg3: boolean, arg4: string);
    }
    type SPlayerDiggingPacket_ = SPlayerDiggingPacket;
    interface IRideable {
        getMountedSpeed(): number;
        travelTowards(arg0: Vec3): void;
        boost(): boolean;
        ride(arg0: Internal.MobEntity, arg1: Internal.BoostHelper, arg2: Vec3): boolean;
    }
    type IRideable_ = IRideable;
    class OpticParts <A, B> extends Document.Object {
        bounds(): Internal.Set<com.google.common.reflect.TypeToken<Internal.K1>>;
        optic(): Internal.Optic<any, any, any, A, B>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Set<com.google.common.reflect.TypeToken<Internal.K1>>, arg1: Internal.Optic<any, any, any, A, B>);
    }
    type OpticParts_<A, B> = OpticParts<A, B>;
    interface IForgeFluid {
        getAttributes(): Internal.FluidAttributes;
        getExplosionResistance(arg0: Internal.FluidState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Explosion): number;
        getFluid(): Internal.Fluid;
        getTags(): Internal.Set<ResourceLocation>;
        isAABBInsideMaterial(arg0: Internal.FluidState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.AxisAlignedBB, arg4: Internal.Material): boolean;
        isEntityInside(arg0: Internal.FluidState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity, arg4: number, arg5: Internal.Tag<Internal.Fluid>, arg6: boolean): boolean;
        isAABBInsideLiquid(arg0: Internal.FluidState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.AxisAlignedBB): boolean;
    }
    type IForgeFluid_ = IForgeFluid;
    class Matrix3f extends Document.Object implements Internal.Matrix3fExtended {
        multiplyBackward(arg0: Internal.Matrix3f): void;
        rotate(quaternion: Internal.Quaternion): void;
        set(arg0: Internal.Matrix3f): void;
        svdDecompose(): Internal.Triple<Internal.Quaternion, Internal.Vector3f, Internal.Quaternion>;
        invert(): boolean;
        func_232605_a_(arg0: number, arg1: number, arg2: number): void;
        mul(arg0: Internal.Matrix3f): void;
        mul(arg0: number): void;
        mul(arg0: Internal.Quaternion): void;
        static makeScaleMatrix(arg0: number, arg1: number, arg2: number): Internal.Matrix3f;
        transformVecZ(x: number, y: number, z: number): number;
        transformVecZ(dir: Internal.Vector3f): number;
        transformVecY(x: number, y: number, z: number): number;
        transformVecY(dir: Internal.Vector3f): number;
        transformVecX(x: number, y: number, z: number): number;
        transformVecX(dir: Internal.Vector3f): number;
        copy(): Internal.Matrix3f;
        transpose(): void;
        setIdentity(): void;
        computeNormal(dir: Internal.Direction_): number;
        adjugateAndDet(): number;
        static readonly SS: 0.38268343;
        static readonly G: 5.8284273;
        m20: number;
        m00: number;
        m11: number;
        m22: number;
        m10: number;
        m21: number;
        m02: number;
        m01: number;
        m12: number;
        static readonly CS: 0.9238795;
        static readonly SQ2: 0.70710677;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Matrix4f);
        constructor(arg0: Internal.Matrix3f);
        constructor(arg0: Internal.Quaternion);
        constructor();
    }
    type Matrix3f_ = Matrix3f;
    class SingleJigsawPiece extends Internal.JigsawPiece implements Internal.SingleJigsawPieceAccessor {
        getTemplate(): Internal.Either<any, any>;
        getDataMarkers(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_, arg3: boolean): Internal.List<Internal.Template$BlockInfo>;
        getProcessors(): java_.util.function_.Supplier<any>;
        field_236839_c_: Internal.Either<ResourceLocation, Internal.Template>;
        static readonly field_236838_b_: Internal.Codec<Internal.SingleJigsawPiece>;
        get template(): Internal.Either<any, any>;
        get processors(): java_.util.function_.Supplier<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Template);
    }
    type SingleJigsawPiece_ = SingleJigsawPiece;
    abstract class AbstractIntCollection extends Internal.AbstractCollection<number> implements Internal.IntCollection {
        add(arg0: number): boolean;
        add(arg0: number): boolean;
        spliterator(): Internal.Spliterator<number>;
        forEach(arg0: Internal.Consumer_<number>): void;
        forEach(arg0: Internal.IntConsumer_): void;
        containsAll(arg0: Internal.IntCollection): boolean;
        removeIf(arg0: Internal.Predicate_<number>): boolean;
        removeIf(arg0: Internal.IntPredicate_): boolean;
        removeAll(arg0: Internal.IntCollection): boolean;
        contains(arg0: number): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.IntIterator;
        stream(): Internal.Stream<number>;
        addAll(arg0: Internal.IntCollection): boolean;
        toIntArray(): number[];
        toIntArray(arg0: number[]): number[];
        toArray(arg0: number[]): number[];
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<number>;
        rem(arg0: number): boolean;
        retainAll(arg0: Internal.IntCollection): boolean;
    }
    type AbstractIntCollection_ = AbstractIntCollection;
    class BasicThermalRecipeJS extends Internal.ThermalRecipeJS {
        minTicks(arg0: number): Internal.BasicThermalRecipeJS;
        experience(arg0: number): Internal.BasicThermalRecipeJS;
        inKey: string;
        outKey: string;
        outputFluids: Internal.ArrayList<Internal.FluidStackJS>;
        inputFluids: Internal.ArrayList<Internal.FluidIngredient>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BasicThermalRecipeJS_ = BasicThermalRecipeJS;
    class LootContext$Builder extends Document.Object {
        getWorld(): Internal.ServerWorld;
        withRandom(arg0: Internal.Random): Internal.LootContext$Builder;
        withSeededRandom(arg0: number, arg1: Internal.Random): Internal.LootContext$Builder;
        build(arg0: Internal.LootParameterSet): Internal.LootContext;
        get<T_>(arg0: Internal.LootParameter<T_>): T_;
        withSeed(arg0: number): Internal.LootContext$Builder;
        withLuck(arg0: number): Internal.LootContext$Builder;
        withDynamicDrop(arg0: ResourceLocation_, arg1: Internal.LootContext$IDynamicDropProvider_): Internal.LootContext$Builder;
        assertPresent<T_>(arg0: Internal.LootParameter<T_>): T_;
        withParameter<T_>(arg0: Internal.LootParameter<T_>, arg1: T_): Internal.LootContext$Builder;
        withNullableParameter<T_>(arg0: Internal.LootParameter<T_>, arg1: T_): Internal.LootContext$Builder;
        get world(): Internal.ServerWorld;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld);
        constructor(arg0: Internal.LootContext);
    }
    type LootContext$Builder_ = LootContext$Builder;
    interface FlowingFluidAccess {
        invokeCanPassThroughWall(arg0: Internal.Direction_, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: BlockPos, arg5: Internal.BlockState): boolean;
        (arg0: Internal.Direction, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: BlockPos, arg5: Internal.BlockState): boolean;
    }
    type FlowingFluidAccess_ = ((arg0: Internal.Direction, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: BlockPos, arg5: Internal.BlockState)=>boolean) | FlowingFluidAccess;
    abstract class EntityEventJS extends Internal.WorldEventJS {
        getEntity(): Internal.EntityJS;
        get entity(): Internal.EntityJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EntityEventJS_ = EntityEventJS;
    class JobAttributes$MultipleDocumentHandlingType extends Internal.AttributeValue {
        static readonly SEPARATE_DOCUMENTS_COLLATED_COPIES: Internal.JobAttributes$MultipleDocumentHandlingType;
        static readonly SEPARATE_DOCUMENTS_UNCOLLATED_COPIES: Internal.JobAttributes$MultipleDocumentHandlingType;
    }
    type JobAttributes$MultipleDocumentHandlingType_ = JobAttributes$MultipleDocumentHandlingType;
    interface BooleanConsumer {
        accept(arg0: boolean): void;
        (arg0: boolean): void;
    }
    type BooleanConsumer_ = ((arg0: boolean)=>void) | BooleanConsumer;
    abstract class AbstractCollection <E> extends Document.Object implements Internal.Collection<E> {
        add(arg0: E): boolean;
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        containsAll(arg0: Internal.Collection<any>): boolean;
        isEmpty(): boolean;
        clear(): void;
        remove(arg0: any): boolean;
        removeIf(arg0: Internal.Predicate_<E>): boolean;
        removeAll(arg0: Internal.Collection<any>): boolean;
        contains(arg0: any): boolean;
        iterator(): Internal.Iterator<E>;
        size(): number;
        stream(): Internal.Stream<E>;
        addAll(arg0: Internal.Collection<E>): boolean;
        toArray<T_>(arg0: T_[]): T_[];
        toArray(): any[];
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<E>;
        retainAll(arg0: Internal.Collection<any>): boolean;
        get empty(): boolean;
    }
    type AbstractCollection_<E> = AbstractCollection<E>;
    class CustomDecoration extends Document.Object {
        setY(arg0: number): void;
        getX(): number;
        setX(arg0: number): void;
        getY(): number;
        getDisplayName(): Internal.ITextComponent;
        getType(): Internal.CustomDecorationType<any, any>;
        setRot(arg0: number): void;
        getRot(): number;
        setDisplayName(arg0: Internal.ITextComponent_): void;
        saveToBuffer(arg0: Internal.PacketBuffer): void;
        getTypeId(): string;
        get displayName(): Internal.ITextComponent;
        get rot(): number;
        get x(): number;
        get y(): number;
        get typeId(): string;
        get type(): Internal.CustomDecorationType<any, any>;
        set displayName(arg0: Internal.ITextComponent_);
        set rot(arg0: number);
        set x(arg0: number);
        set y(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CustomDecorationType<any, any>, arg1: Internal.PacketBuffer);
        constructor(arg0: Internal.CustomDecorationType<any, any>, arg1: number, arg2: number, arg3: number, arg4: Internal.ITextComponent);
    }
    type CustomDecoration_ = CustomDecoration;
    interface IForgeTagCollectionSupplier {
        getCustomTypeCollection(arg0: ResourceLocation_): Internal.ITagCollection<any>;
        getCustomTypeCollection<T>(arg0: Internal.IForgeRegistry<T>): Internal.ITagCollection<T>;
        getCustomTagTypes(): Internal.Map<ResourceLocation, Internal.ITagCollection<any>>;
    }
    type IForgeTagCollectionSupplier_ = IForgeTagCollectionSupplier;
    abstract class AbstractInt2IntFunction extends Document.Object implements Internal.Int2IntFunction, Internal.Serializable {
        defaultReturnValue(arg0: number): void;
        defaultReturnValue(): number;
        applyAsInt(arg0: number): number;
        size(): number;
        compose<V_>(arg0: Internal.Function_<V_, number>): Internal.Function<V_, number>;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        apply(arg0: number): number;
        containsKey(arg0: any): boolean;
        containsKey(arg0: number): boolean;
        get(arg0: number): number;
        get(arg0: any): number;
        get(arg0: any): any;
        clear(): void;
        andThen<V_>(arg0: Internal.Function_<number, V_>): Internal.Function<number, V_>;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: number): number;
        put(arg0: number, arg1: number): number;
        remove(arg0: any): number;
        remove(arg0: any): any;
        remove(arg0: number): number;
    }
    type AbstractInt2IntFunction_ = AbstractInt2IntFunction;
    class RegisterCommandsEvent extends net.minecraftforge.eventbus.api.Event {
        getDispatcher(): Internal.CommandDispatcher<Internal.CommandSource>;
        getEnvironment(): Internal.Commands$EnvironmentType;
        get environment(): Internal.Commands$EnvironmentType;
        get dispatcher(): Internal.CommandDispatcher<Internal.CommandSource>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.CommandDispatcher<Internal.CommandSource>, arg1: Internal.Commands$EnvironmentType);
    }
    type RegisterCommandsEvent_ = RegisterCommandsEvent;
    class ScreenJournalPerkTree extends Internal.ScreenJournal {
        playSealApplyAnimation(arg0: Internal.AbstractPerk): void;
        static refreshDrawBuffer(): void;
        playUnlockAnimation(arg0: Internal.AbstractPerk): void;
        static initializeDrawBuffer(): void;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        playSealBreakAnimation(arg0: Internal.AbstractPerk): void;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        expectReinit: boolean;
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ScreenJournalPerkTree_ = ScreenJournalPerkTree;
    interface IIngredientType <T> {
        getIngredientClass(): Internal.Class<T>;
        (): Internal.Class<T>;
    }
    type IIngredientType_<T> = (()=>Internal.Class<T>) | IIngredientType<T>;
    class DateFormatSymbols extends Document.Object implements Internal.Serializable, Internal.Cloneable {
        setShortWeekdays(arg0: string[]): void;
        setShortMonths(arg0: string[]): void;
        getWeekdays(): string[];
        setEras(arg0: string[]): void;
        setMonths(arg0: string[]): void;
        setZoneStrings(arg0: string[][]): void;
        getEras(): string[];
        getLocalPatternChars(): string;
        setAmPmStrings(arg0: string[]): void;
        setWeekdays(arg0: string[]): void;
        getMonths(): string[];
        setLocalPatternChars(arg0: string): void;
        getAmPmStrings(): string[];
        clone(): any;
        getZoneStrings(): string[][];
        getShortMonths(): string[];
        static getInstance(): Internal.DateFormatSymbols;
        static getInstance(arg0: Internal.Locale): Internal.DateFormatSymbols;
        static getAvailableLocales(): Internal.Locale[];
        getShortWeekdays(): string[];
        get eras(): string[];
        get localPatternChars(): string;
        get months(): string[];
        get shortMonths(): string[];
        get instance(): Internal.DateFormatSymbols;
        get zoneStrings(): string[][];
        get weekdays(): string[];
        get amPmStrings(): string[];
        get shortWeekdays(): string[];
        get availableLocales(): Internal.Locale[];
        set eras(arg0: string[]);
        set localPatternChars(arg0: string);
        set months(arg0: string[]);
        set shortMonths(arg0: string[]);
        set zoneStrings(arg0: string[][]);
        set weekdays(arg0: string[]);
        set amPmStrings(arg0: string[]);
        set shortWeekdays(arg0: string[]);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Locale);
        constructor();
    }
    type DateFormatSymbols_ = DateFormatSymbols;
    interface IBookmarkOverlay {
        getIngredientUnderMouse(): any;
        (): any;
    }
    type IBookmarkOverlay_ = (()=>any) | IBookmarkOverlay;
    class BlockIgnoreStructureProcessor extends Internal.StructureProcessor {
        static readonly CODEC: Internal.Codec<Internal.BlockIgnoreStructureProcessor>;
        static readonly AIR: Internal.BlockIgnoreStructureProcessor;
        static readonly STRUCTURE_BLOCK: Internal.BlockIgnoreStructureProcessor;
        static readonly AIR_AND_STRUCTURE_BLOCK: Internal.BlockIgnoreStructureProcessor;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<Internal.Block>);
    }
    type BlockIgnoreStructureProcessor_ = BlockIgnoreStructureProcessor;
    interface CharSequence {
        isEmpty(): boolean;
        length(): number;
        toString(): string;
        subSequence(arg0: number, arg1: number): Internal.CharSequence;
        chars(): Internal.IntStream;
        charAt(arg0: number): string;
        codePoints(): Internal.IntStream;
    }
    type CharSequence_ = CharSequence;
    interface ILootConditionConsumer <T> {
        cast(): T;
        acceptCondition(arg0: Internal.ILootCondition$IBuilder_): T;
    }
    type ILootConditionConsumer_<T> = ILootConditionConsumer<T>;
    class Schedule extends Internal.ForgeRegistryEntry<Internal.Schedule> {
        getScheduledActivity(arg0: number): Internal.Activity;
        setRegistryName(arg0: ResourceLocation_): any;
        static readonly VILLAGER_DEFAULT: Internal.Schedule;
        static readonly VILLAGER_BABY: Internal.Schedule;
        static readonly SIMPLE: Internal.Schedule;
        static readonly EMPTY: Internal.Schedule;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Schedule_ = Registry.minecraft.schedule | Schedule;
    interface Guard {
        checkGuard(arg0: any): void;
        (arg0: any): void;
    }
    type Guard_ = ((arg0: any)=>void) | Guard;
    class ItemTossEventJS extends Internal.PlayerEventJS {
        getItem(): Internal.ItemStackJS;
        getItemEntity(): Internal.EntityJS;
        get item(): Internal.ItemStackJS;
        get itemEntity(): Internal.EntityJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(player: Internal.PlayerEntity, entity: Internal.ItemEntity);
    }
    type ItemTossEventJS_ = ItemTossEventJS;
    class Biome$Category extends Internal.Enum<Internal.Biome$Category> implements Internal.IStringSerializable {
        getName(): string;
        static valueOf(arg0: string): Internal.Biome$Category;
        static values(): Internal.Biome$Category[];
        static byName(arg0: string): Internal.Biome$Category;
        getString(): string;
        static readonly BEACH: Internal.Biome$Category;
        static readonly MESA: Internal.Biome$Category;
        static readonly SAVANNA: Internal.Biome$Category;
        static readonly CODEC: Internal.Codec<Internal.Biome$Category>;
        static readonly THEEND: Internal.Biome$Category;
        static readonly JUNGLE: Internal.Biome$Category;
        static readonly OCEAN: Internal.Biome$Category;
        static readonly TAIGA: Internal.Biome$Category;
        static readonly DESERT: Internal.Biome$Category;
        static readonly RIVER: Internal.Biome$Category;
        static readonly FOREST: Internal.Biome$Category;
        static readonly MUSHROOM: Internal.Biome$Category;
        static readonly NETHER: Internal.Biome$Category;
        static readonly PLAINS: Internal.Biome$Category;
        static readonly SWAMP: Internal.Biome$Category;
        static readonly NONE: Internal.Biome$Category;
        static readonly EXTREME_HILLS: Internal.Biome$Category;
        static readonly ICY: Internal.Biome$Category;
        get string(): string;
        get name(): string;
    }
    type Biome$Category_ = "none" | "taiga" | "extreme_hills" | "jungle" | "mesa" | "plains" | "savanna" | "icy" | "theend" | "beach" | "forest" | "ocean" | "desert" | "river" | "swamp" | "mushroom" | "nether" | Biome$Category;
    class GuiScreenEvent$MouseReleasedEvent$Post extends Internal.GuiScreenEvent$MouseReleasedEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
    }
    type GuiScreenEvent$MouseReleasedEvent$Post_ = GuiScreenEvent$MouseReleasedEvent$Post;
    interface Map$Entry <K, V> {
        getKey(): K;
        getValue(): V;
        hashCode(): number;
        setValue(arg0: V): V;
        equals(arg0: any): boolean;
    }
    type Map$Entry_<K, V> = Map$Entry<K, V>;
    class InfuseType extends Internal.Chemical<Internal.InfuseType> implements Internal.IInfuseTypeProvider {
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.InfuseType;
        getName(): string;
        getStack(arg0: number): Internal.InfusionStack;
        getStack(arg0: number): Internal.ChemicalStack<any>;
        setRegistryName(arg0: ResourceLocation_): any;
        static getFromRegistry(arg0: ResourceLocation_): Internal.InfuseType;
        get name(): string;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type InfuseType_ = Registry.mekanism.infuse_type | InfuseType;
    class AudioFormat extends Document.Object {
        getEncoding(): Internal.AudioFormat$Encoding;
        getFrameSize(): number;
        getProperty(arg0: string): any;
        getSampleRate(): number;
        getChannels(): number;
        getSampleSizeInBits(): number;
        isBigEndian(): boolean;
        getFrameRate(): number;
        matches(arg0: Internal.AudioFormat): boolean;
        properties(): Internal.Map<string, any>;
        get bigEndian(): boolean;
        get frameRate(): number;
        get frameSize(): number;
        get channels(): number;
        get sampleSizeInBits(): number;
        get encoding(): Internal.AudioFormat$Encoding;
        get sampleRate(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: boolean, arg4: boolean);
        constructor(arg0: Internal.AudioFormat$Encoding, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Map<string, any>);
        constructor(arg0: Internal.AudioFormat$Encoding, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean);
    }
    type AudioFormat_ = AudioFormat;
    class SpriteSheetResource extends Internal.AbstractRenderableTexture {
        getResource(): Internal.AbstractRenderableTexture;
        getVLength(): number;
        getRows(): number;
        getFrameCount(): number;
        getULength(): number;
        getUVOffset(arg0: number): Internal.Tuple<number, number>;
        getUVOffset(arg0: Internal.EntityComplexFX, arg1: number, arg2: number): Internal.Tuple<number, number>;
        getColumns(): number;
        get frameCount(): number;
        get resource(): Internal.AbstractRenderableTexture;
        get columns(): number;
        get uLength(): number;
        get rows(): number;
        get vLength(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AbstractRenderableTexture);
        constructor(arg0: Internal.AbstractRenderableTexture, arg1: number, arg2: number);
    }
    type SpriteSheetResource_ = SpriteSheetResource;
    class MegaJungleTrunkPlacer extends Internal.GiantTrunkPlacer {
        static readonly field_236901_b_: Internal.Codec<Internal.MegaJungleTrunkPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type MegaJungleTrunkPlacer_ = MegaJungleTrunkPlacer;
    class AbstractBlock$OffsetType extends Internal.Enum<Internal.AbstractBlock$OffsetType> {
        static valueOf(arg0: string): Internal.AbstractBlock$OffsetType;
        static values(): Internal.AbstractBlock$OffsetType[];
        static readonly XZ: Internal.AbstractBlock$OffsetType;
        static readonly XYZ: Internal.AbstractBlock$OffsetType;
        static readonly NONE: Internal.AbstractBlock$OffsetType;
    }
    type AbstractBlock$OffsetType_ = "none" | "xz" | "xyz" | AbstractBlock$OffsetType;
    interface IPackResources extends Internal.ICache {
        getExistenceByResource(): Internal.Map<string, boolean>;
        setExistenceByResource(arg0: Internal.Map_<string, boolean>): void;
    }
    type IPackResources_ = IPackResources;
    abstract class RenderablePage extends Document.Object {
        postRender(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        propagateMouseClick(arg0: number, arg1: number): boolean;
        static getFontRenderer(): Internal.FontRenderer;
        render(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        propagateMouseDrag(arg0: number, arg1: number): boolean;
        get fontRenderer(): Internal.FontRenderer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ResearchNode, arg1: number);
    }
    type RenderablePage_ = RenderablePage;
    class RenderWorldEvent extends net.minecraftforge.eventbus.api.Event {
        getPartialTicks(): number;
        getPoseStack(): Internal.MatrixStack;
        get poseStack(): Internal.MatrixStack;
        get partialTicks(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(poseStack: Internal.MatrixStack, partialTicks: number);
    }
    type RenderWorldEvent_ = RenderWorldEvent;
    interface IGuiFluidStackGroup extends Internal.IGuiIngredientGroup<net.minecraftforge.fluids.FluidStack> {
        init(arg0: number, arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean, arg8: Internal.IDrawable): void;
        set(arg0: number, arg1: any): void;
        set(arg0: number, arg1: net.minecraftforge.fluids.FluidStack): void;
        addTooltipCallback(arg0: Internal.ITooltipCallback_<net.minecraftforge.fluids.FluidStack_>): void;
    }
    type IGuiFluidStackGroup_ = IGuiFluidStackGroup;
    interface ComponentListener extends Internal.EventListener {
        componentHidden(arg0: Internal.ComponentEvent): void;
        componentResized(arg0: Internal.ComponentEvent): void;
        componentShown(arg0: Internal.ComponentEvent): void;
        componentMoved(arg0: Internal.ComponentEvent): void;
    }
    type ComponentListener_ = ComponentListener;
    interface IFutureReloadListener$IStage {
        markCompleteAwaitingOthers<T>(arg0: T): Internal.CompletableFuture<T>;
        (arg0: T): Internal.CompletableFuture<T>;
    }
    type IFutureReloadListener$IStage_ = ((arg0: T)=>Internal.CompletableFuture<T>) | IFutureReloadListener$IStage;
    class ConnectionPoint extends Document.Object implements Internal.Comparable<Internal.ConnectionPoint> {
        getX(): number;
        getY(): number;
        getPosition(): BlockPos;
        getZ(): number;
        createTag(): Internal.CompoundNBT;
        getIndex(): number;
        compareTo(arg0: any): number;
        compareTo(o: Internal.ConnectionPoint): number;
        get x(): number;
        get y(): number;
        get index(): number;
        get z(): number;
        get position(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(pos: BlockPos, index: number);
        constructor(nbt: Internal.CompoundNBT);
    }
    type ConnectionPoint_ = ConnectionPoint;
    class TeamPropertyType <T> extends Document.Object {
        static read(arg0: Internal.PacketBuffer): Internal.TeamProperty<any>;
        static write(arg0: Internal.PacketBuffer, arg1: Internal.TeamProperty<any>): void;
        static register<Y_>(arg0: string, arg1: Internal.TeamPropertyType$FromNet_<Y_>): Internal.TeamPropertyType<Y_>;
        static readonly ENUM: Internal.TeamPropertyType<string>;
        static readonly PRIVACY_MODE: Internal.TeamPropertyType<Internal.PrivacyMode>;
        static readonly COLOR: Internal.TeamPropertyType<Internal.Color4I>;
        static readonly STRING: Internal.TeamPropertyType<string>;
        readonly deserializer: Internal.TeamPropertyType$FromNet<T>;
        static readonly DOUBLE: Internal.TeamPropertyType<number>;
        readonly id: string;
        static readonly MAP: {"boolean":Internal.TeamPropertyType<any>,"string":Internal.TeamPropertyType<any>,"color":Internal.TeamPropertyType<any>,"double":Internal.TeamPropertyType<any>,"privacy_mode":Internal.TeamPropertyType<any>,"int":Internal.TeamPropertyType<any>,"enum":Internal.TeamPropertyType<any>};
        static readonly BOOLEAN: Internal.TeamPropertyType<boolean>;
        static readonly INT: Internal.TeamPropertyType<number>;
    }
    type TeamPropertyType_<T> = TeamPropertyType<T>;
    class PartialModel extends Document.Object {
        static onModelRegistry(arg0: Internal.ModelRegistryEvent): void;
        get(): Internal.IBakedModel;
        static onModelBake(arg0: Internal.ModelBakeEvent): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type PartialModel_ = PartialModel;
    class FMLModIdMappingEvent$ModRemapping extends Document.Object {
        readonly registry: ResourceLocation;
        readonly newId: number;
        readonly oldId: number;
        readonly key: ResourceLocation;
    }
    type FMLModIdMappingEvent$ModRemapping_ = FMLModIdMappingEvent$ModRemapping;
    class Sound$Type extends Internal.Enum<Internal.Sound$Type> {
        static valueOf(arg0: string): Internal.Sound$Type;
        static values(): Internal.Sound$Type[];
        static getByName(arg0: string): Internal.Sound$Type;
        static readonly SOUND_EVENT: Internal.Sound$Type;
        static readonly FILE: Internal.Sound$Type;
    }
    type Sound$Type_ = "file" | "sound_event" | Sound$Type;
    class HideJEIEventJS <T> extends Internal.EventJS {
        hide(o: any): void;
        getAllIngredients(): Internal.Collection<T>;
        hideAll(): void;
        get allIngredients(): Internal.Collection<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(r: Internal.IJeiRuntime, t: Internal.IIngredientType<T>, f: Internal.Function<any, Internal.Predicate<T>>, i: Internal.Predicate<T>);
    }
    type HideJEIEventJS_<T> = HideJEIEventJS<T>;
    interface Principal {
        getName(): string;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        implies(arg0: Internal.Subject): boolean;
    }
    type Principal_ = Principal;
    abstract class MenuComponent extends Document.Object implements Internal.Serializable {
        setName(arg0: string): void;
        getParent(): Internal.MenuContainer;
        dispatchEvent(arg0: Internal.AWTEvent): void;
        getName(): string;
        removeNotify(): void;
        getFont(): Internal.Font;
        setFont(arg0: Internal.Font): void;
        getAccessibleContext(): Internal.AccessibleContext;
        postEvent(arg0: java_.awt.Event): boolean;
        get accessibleContext(): Internal.AccessibleContext;
        get parent(): Internal.MenuContainer;
        get name(): string;
        get font(): Internal.Font;
        set name(arg0: string);
        set font(arg0: Internal.Font);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MenuComponent_ = MenuComponent;
    abstract class InventoryFilterItem extends Internal.BaseFilterItem {
        canElytraFly(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        onEnchantment(arg0: Internal.ItemStack, arg1: Internal.List<Internal.EnchantmentData>): Internal.ItemStack;
        getItem(): Internal.Item;
        setDamage(arg0: Internal.ItemStack, arg1: number): void;
        getSmeltingExperience(arg0: Internal.ItemStack): number;
        canHarvestBlock(arg0: Internal.ItemStack, arg1: Internal.BlockState): boolean;
        renderHelmetOverlay(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: number, arg3: number, arg4: number): void;
        getItems(arg0: Internal.ItemStack, arg1: Internal.Set<Internal.Item>): void;
        damageItem<T_>(arg0: Internal.ItemStack, arg1: number, arg2: T_, arg3: Internal.Consumer_<T_>): number;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getItemEnchantability(arg0: Internal.ItemStack): number;
        isTreasureAllowed(arg0: Internal.ItemStack, arg1: boolean): boolean;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: boolean): boolean;
        getXpRepairRatio(arg0: Internal.ItemStack): number;
        readShareTag(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): void;
        getArmorModel<A_>(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: EquipmentSlot_, arg3: A_): A_;
        onEntityItemUpdate(arg0: Internal.ItemStack, arg1: Internal.ItemEntity): boolean;
        getDamage(arg0: Internal.ItemStack): number;
        showDurabilityBar(arg0: Internal.ItemStack): boolean;
        isBookEnchantable(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getDisplayItemStacks(arg0: Internal.ItemStack, arg1: Internal.List<Internal.ItemStack>): void;
        canDisableShield(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: Internal.LivingEntity, arg3: Internal.LivingEntity): boolean;
        onUsingTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): void;
        isPiglinCurrency(arg0: Internal.ItemStack): boolean;
        getCreativeTabs(): Internal.Collection<Internal.ItemGroup>;
        createEntity(arg0: Internal.World, arg1: Internal.Entity, arg2: Internal.ItemStack): Internal.Entity;
        getShareTag(arg0: Internal.ItemStack): Internal.CompoundNBT;
        getInventorySize(arg0: Internal.ItemStack): number;
        getRGBDurabilityForDisplay(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack, arg1: Internal.IRecipeType<any>): number;
        onDroppedByPlayer(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity): boolean;
        isDamageable(arg0: Internal.ItemStack): boolean;
        onEntitySwing(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        elytraFlightTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): boolean;
        addSlots(arg0: Internal.ItemStack, arg1: Internal.List<Internal.InventoryFilterItem$FilterSlot>): void;
        selectEnchantments(arg0: Internal.List<Internal.EnchantmentData>, arg1: Internal.Random, arg2: Internal.ItemStack, arg3: number, arg4: number, arg5: number, arg6: boolean): Internal.List<Internal.EnchantmentData>;
        getAttributeModifiers(arg0: EquipmentSlot_, arg1: Internal.ItemStack): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        filterItem(arg0: Internal.ItemStack, arg1: Internal.Item_): boolean;
        onLeftClickEntity(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.Entity): boolean;
        canEquip(arg0: Internal.ItemStack, arg1: EquipmentSlot_, arg2: Internal.Entity): boolean;
        getDurabilityForDisplay(arg0: Internal.ItemStack): number;
        onBlockStartBreak(arg0: Internal.ItemStack, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        onHorseArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.MobEntity): void;
        canContinueUsing(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getEntityLifespan(arg0: Internal.ItemStack, arg1: Internal.World): number;
        getArmorTexture(arg0: Internal.ItemStack, arg1: Internal.Entity, arg2: EquipmentSlot_, arg3: string): string;
        hasCustomEntity(arg0: Internal.ItemStack): boolean;
        getHighlightTip(arg0: Internal.ItemStack, arg1: Internal.ITextComponent_): Internal.ITextComponent;
        static getInventory(arg0: Internal.ItemStack): Internal.ItemInventory;
        getMaxDamage(arg0: Internal.ItemStack): number;
        getCreatorModId(arg0: Internal.ItemStack): string;
        isDamaged(arg0: Internal.ItemStack): boolean;
        onArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.PlayerEntity): void;
        hasContainerItem(arg0: Internal.ItemStack): boolean;
        isShield(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        doesSneakBypassUse(arg0: Internal.ItemStack, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        onItemUseFirst(arg0: Internal.ItemStack, arg1: Internal.ItemUseContext): Internal.ActionResultType;
        getContainerItem(arg0: Internal.ItemStack): Internal.ItemStack;
        setRegistryName(arg0: ResourceLocation_): any;
        getEquipmentSlot(arg0: Internal.ItemStack): EquipmentSlot;
        initCapabilities(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): Internal.ICapabilityProvider;
        getItemStackLimit(arg0: Internal.ItemStack): number;
        getFontRenderer(arg0: Internal.ItemStack): Internal.FontRenderer;
        forciblyAllowsTableEnchantment(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        makesPiglinsNeutral(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        isEnderMask(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.EndermanEntity): boolean;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        get item(): Internal.Item;
        get creativeTabs(): Internal.Collection<Internal.ItemGroup>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type InventoryFilterItem_ = InventoryFilterItem;
    interface ModFileFactory {
        build(arg0: Internal.Path, arg1: Internal.IModLocator, arg2: Internal.ModFileFactory$ModFileInfoParser_): Internal.IModFile;
        (arg0: Internal.Path, arg1: Internal.IModLocator, arg2: Internal.ModFileFactory$ModFileInfoParser): Internal.IModFile;
    }
    type ModFileFactory_ = ((arg0: Internal.Path, arg1: Internal.IModLocator, arg2: Internal.ModFileFactory$ModFileInfoParser)=>Internal.IModFile) | ModFileFactory;
    abstract class PrintJob extends Document.Object {
        end(): void;
        finalize(): void;
        getGraphics(): Internal.Graphics;
        getPageDimension(): java_.awt.Dimension;
        getPageResolution(): number;
        lastPageFirst(): boolean;
        get pageDimension(): java_.awt.Dimension;
        get graphics(): Internal.Graphics;
        get pageResolution(): number;
    }
    type PrintJob_ = PrintJob;
    abstract class DynamicLike <T> extends Document.Object {
        createIntList(arg0: Internal.IntStream): Internal.Dynamic<any>;
        createLong(arg0: number): Internal.Dynamic<T>;
        getElementGeneric(arg0: T): Internal.DataResult<T>;
        getElementGeneric(arg0: T, arg1: T): T;
        asLongStreamOpt(): Internal.DataResult<Internal.LongStream>;
        createDouble(arg0: number): Internal.Dynamic<T>;
        createLongList(arg0: Internal.LongStream): Internal.Dynamic<any>;
        readMap<R_>(arg0: Internal.DataResult<R_>, arg1: Internal.Function3_<R_, Internal.Dynamic_<T>, Internal.Dynamic_<T>, Internal.DataResult_<R_>>): Internal.DataResult<R_>;
        readMap<K_, V_>(arg0: Internal.Decoder_<K_>, arg1: Internal.Decoder_<V_>): Internal.DataResult<Internal.List<Internal.Pair<K_, V_>>>;
        readMap<K_, V_>(arg0: Internal.Decoder_<K_>, arg1: Internal.Function_<K_, Internal.Decoder_<V_>>): Internal.DataResult<Internal.List<Internal.Pair<K_, V_>>>;
        asListOpt<U_>(arg0: Internal.Function_<Internal.Dynamic_<T>, U_>): Internal.DataResult<Internal.List<U_>>;
        asStreamOpt(): Internal.DataResult<Internal.Stream<Internal.Dynamic<T>>>;
        createShort(arg0: number): Internal.Dynamic<T>;
        asMap<K_, V_>(arg0: Internal.Function_<Internal.Dynamic_<T>, K_>, arg1: Internal.Function_<Internal.Dynamic_<T>, V_>): Internal.Map<K_, V_>;
        asIntStream(): Internal.IntStream;
        createByteList(arg0: Internal.ByteBuffer): Internal.Dynamic<any>;
        asByteBuffer(): Internal.ByteBuffer;
        asFloat(arg0: number): number;
        decode<A_>(arg0: Internal.Decoder_<A_>): Internal.DataResult<Internal.Pair<A_, T>>;
        asIntStreamOpt(): Internal.DataResult<Internal.IntStream>;
        asLongStream(): Internal.LongStream;
        createBoolean(arg0: boolean): Internal.Dynamic<T>;
        asList<U_>(arg0: Internal.Function_<Internal.Dynamic_<T>, U_>): Internal.List<U_>;
        asInt(arg0: number): number;
        readList<E_>(arg0: Internal.Function_<Internal.Dynamic_<any>, Internal.DataResult_<E_>>): Internal.DataResult<Internal.List<E_>>;
        readList<E_>(arg0: Internal.Decoder_<E_>): Internal.DataResult<Internal.List<E_>>;
        emptyList(): Internal.Dynamic<T>;
        asShort(arg0: number): number;
        get(arg0: string): Internal.OptionalDynamic<T>;
        emptyMap(): Internal.Dynamic<T>;
        createNumeric(arg0: Internal.Number): Internal.Dynamic<T>;
        asString(): Internal.DataResult<string>;
        asString(arg0: string): string;
        asByte(arg0: number): number;
        createList(arg0: Internal.Stream<Internal.Dynamic<any>>): Internal.Dynamic<T>;
        asByteBufferOpt(): Internal.DataResult<Internal.ByteBuffer>;
        read<A_>(arg0: Internal.Decoder_<A_>): Internal.DataResult<A_>;
        asMapOpt(): Internal.DataResult<Internal.Stream<Internal.Pair<Internal.Dynamic<T>, Internal.Dynamic<T>>>>;
        asMapOpt<K_, V_>(arg0: Internal.Function_<Internal.Dynamic_<T>, K_>, arg1: Internal.Function_<Internal.Dynamic_<T>, V_>): Internal.DataResult<Internal.Map<K_, V_>>;
        asNumber(): Internal.DataResult<Internal.Number>;
        asNumber(arg0: Internal.Number): Internal.Number;
        getGeneric(arg0: T): Internal.DataResult<T>;
        createString(arg0: string): Internal.Dynamic<T>;
        asStream(): Internal.Stream<Internal.Dynamic<T>>;
        createMap(arg0: Internal.Map_<Internal.Dynamic_<any>, Internal.Dynamic_<any>>): Internal.Dynamic<T>;
        createByte(arg0: number): Internal.Dynamic<T>;
        asLong(arg0: number): number;
        createFloat(arg0: number): Internal.Dynamic<T>;
        getOps(): Internal.DynamicOps<T>;
        getElement(arg0: string, arg1: T): T;
        getElement(arg0: string): Internal.DataResult<T>;
        asDouble(arg0: number): number;
        createInt(arg0: number): Internal.Dynamic<T>;
        asBoolean(arg0: boolean): boolean;
        get ops(): Internal.DynamicOps<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DynamicOps<T>);
    }
    type DynamicLike_<T> = DynamicLike<T>;
    interface ReferenceCounted {
        refCnt(): number;
        release(): boolean;
        release(arg0: number): boolean;
        retain(): Internal.ReferenceCounted;
        retain(arg0: number): Internal.ReferenceCounted;
        touch(arg0: any): Internal.ReferenceCounted;
        touch(): Internal.ReferenceCounted;
    }
    type ReferenceCounted_ = ReferenceCounted;
    class CommandSyntaxException extends Internal.Exception {
        getCursor(): number;
        getType(): Internal.CommandExceptionType;
        getRawMessage(): Internal.Message;
        getInput(): string;
        getContext(): string;
        static BUILT_IN_EXCEPTIONS: Internal.BuiltInExceptionProvider;
        static ENABLE_COMMAND_STACK_TRACES: false;
        static readonly CONTEXT_AMOUNT: 10;
        get cursor(): number;
        get input(): string;
        get context(): string;
        get type(): Internal.CommandExceptionType;
        get rawMessage(): Internal.Message;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CommandExceptionType, arg1: Internal.Message);
        constructor(arg0: Internal.CommandExceptionType, arg1: Internal.Message, arg2: string, arg3: number);
    }
    type CommandSyntaxException_ = CommandSyntaxException;
    class GravityStructureProcessor extends Internal.StructureProcessor {
        static readonly field_237081_a_: Internal.Codec<Internal.GravityStructureProcessor>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Heightmap$Type, arg1: number);
    }
    type GravityStructureProcessor_ = GravityStructureProcessor;
    class RegistryKey <T> extends Document.Object implements Internal.Comparable<Internal.RegistryKey<any>>, Internal.SpecialEquality {
        getLocation(): ResourceLocation;
        isParent(arg0: Internal.RegistryKey<Internal.Registry<any>>): boolean;
        getNamespace(): string;
        getPath(): string;
        getRegistryName(): ResourceLocation;
        static getOrCreateRootKey<T_>(arg0: ResourceLocation_): Internal.RegistryKey<Internal.Registry<T_>>;
        static getOrCreateKey<T_>(arg0: Internal.RegistryKey<Internal.Registry<T_>>, arg1: ResourceLocation_): Internal.RegistryKey<T_>;
        static getKeyCreator<T_>(arg0: Internal.RegistryKey<Internal.Registry<T_>>): Internal.Function<ResourceLocation, Internal.RegistryKey<T_>>;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.RegistryKey<any>): number;
        specialEquals(o: any, shallow: boolean): boolean;
        get path(): string;
        get namespace(): string;
        get location(): ResourceLocation;
        get registryName(): ResourceLocation;
    }
    type RegistryKey_<T> = RegistryKey<T>;
    class CPlayerTryUseItemPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getHand(): Hand;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get hand(): Hand;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Hand);
    }
    type CPlayerTryUseItemPacket_ = CPlayerTryUseItemPacket;
    class Products$P6 <F, T1, T2, T3, T4, T5, T6> extends Document.Object {
        t4(): Internal.App<F, T4>;
        t5(): Internal.App<F, T5>;
        t6(): Internal.App<F, T6>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function6_<T1, T2, T3, T4, T5, T6, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function6<T1, T2, T3, T4, T5, T6, R_>>): Internal.App<F, R_>;
        and<T7_>(arg0: Internal.App<F, T7_>): Internal.Products$P7<F, T1, T2, T3, T4, T5, T6, T7_>;
        and<T7_, T8_>(arg0: Internal.Products$P2<F, T7_, T8_>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6, T7_, T8_>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        t3(): Internal.App<F, T3>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>, arg3: Internal.App<F, T4>, arg4: Internal.App<F, T5>, arg5: Internal.App<F, T6>);
    }
    type Products$P6_<F, T1, T2, T3, T4, T5, T6> = Products$P6<F, T1, T2, T3, T4, T5, T6>;
    interface ChunkModelBuffers {
        getRenderData(): Internal.ChunkRenderData$Builder;
        getSink(arg0: Internal.ModelQuadFacing_): Internal.ModelVertexSink;
    }
    type ChunkModelBuffers_ = ChunkModelBuffers;
    class ProjectileImpactEvent$Throwable extends Internal.ProjectileImpactEvent {
        getThrowable(): Internal.ThrowableEntity;
        get throwable(): Internal.ThrowableEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ThrowableEntity, arg1: Internal.RayTraceResult);
    }
    type ProjectileImpactEvent$Throwable_ = ProjectileImpactEvent$Throwable;
    abstract class EntityModel <T> extends Internal.Model {
        setLivingAnimations(arg0: Internal.ModelRenderer, arg1: number, arg2: number, arg3: number): void;
        setRotationAngles(arg0: Internal.ModelRenderer, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        andThen(arg0: Internal.Consumer_<Internal.ModelRenderer_>): Internal.Consumer<Internal.ModelRenderer>;
        copyModelAttributesTo(arg0: Internal.EntityModel<Internal.ModelRenderer>): void;
        isSitting: boolean;
        swingProgress: number;
        isChild: boolean;
    }
    type EntityModel_<T> = EntityModel<T>;
    interface ICharacterConsumer {
        accept(arg0: number, arg1: Internal.Style, arg2: number): boolean;
        (arg0: number, arg1: Internal.Style, arg2: number): boolean;
    }
    type ICharacterConsumer_ = ((arg0: number, arg1: Internal.Style, arg2: number)=>boolean) | ICharacterConsumer;
    class JigsawPattern extends Document.Object implements Internal.JigsawPatternAccessor {
        getShuffledPieces(arg0: Internal.Random): Internal.List<Internal.JigsawPiece>;
        getFallback(): ResourceLocation;
        getMaxSize(arg0: Internal.TemplateManager): number;
        getName(): ResourceLocation;
        repurposedstructures_getTemplates(): Internal.List<any>;
        repurposedstructures_getRawTemplates(): Internal.List<any>;
        getNumberOfPieces(): number;
        repurposedstructures_setTemplates(arg0: Internal.List<any>): void;
        repurposedstructures_setRawTemplates(arg0: Internal.List<any>): void;
        getRandomPiece(arg0: Internal.Random): Internal.JigsawPiece;
        static readonly field_236852_a_: Internal.Codec<Internal.JigsawPattern>;
        static readonly field_244392_b_: Internal.Codec<java_.util.function_.Supplier<Internal.JigsawPattern>>;
        rawTemplates: Internal.List<Internal.Pair<Internal.JigsawPiece, number>>;
        jigsawPieces: Internal.List<Internal.JigsawPiece>;
        get numberOfPieces(): number;
        get name(): ResourceLocation;
        get fallback(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: ResourceLocation, arg2: Internal.List<Internal.Pair<Internal.JigsawPiece, number>>);
        constructor(arg0: ResourceLocation, arg1: ResourceLocation, arg2: Internal.List<Internal.Pair<Internal.Function<Internal.JigsawPattern$PlacementBehaviour, Internal.JigsawPiece>, number>>, arg3: Internal.JigsawPattern$PlacementBehaviour);
    }
    type JigsawPattern_ = JigsawPattern;
    class RenderingHints extends Document.Object implements Internal.Map<any, any>, Internal.Cloneable {
        add(arg0: Internal.RenderingHints): void;
        getOrDefault(arg0: any, arg1: any): any;
        entrySet(): Internal.Set<Internal.Map$Entry<any, any>>;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any, any>): any;
        values(): Internal.Collection<any>;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        isEmpty(): boolean;
        clear(): void;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        containsValue(arg0: any): boolean;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): any;
        remove(arg0: any, arg1: any): boolean;
        compute(arg0: any, arg1: Internal.BiFunction_<any, any, any>): any;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any, any, any>): any;
        size(): number;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any, any, any>): any;
        putAll(arg0: Internal.Map_<any, any>): void;
        get(arg0: any): any;
        clone(): any;
        putIfAbsent(arg0: any, arg1: any): any;
        keySet(): Internal.Set<any>;
        static readonly VALUE_TEXT_ANTIALIAS_LCD_VRGB: any;
        static readonly VALUE_TEXT_ANTIALIAS_LCD_VBGR: any;
        static readonly KEY_FRACTIONALMETRICS: Internal.RenderingHints$Key;
        static readonly VALUE_RESOLUTION_VARIANT_SIZE_FIT: any;
        static readonly VALUE_TEXT_ANTIALIAS_DEFAULT: any;
        static readonly VALUE_TEXT_ANTIALIAS_OFF: any;
        static readonly VALUE_ANTIALIAS_OFF: any;
        static readonly VALUE_INTERPOLATION_BICUBIC: any;
        static readonly VALUE_COLOR_RENDER_QUALITY: any;
        static readonly VALUE_COLOR_RENDER_DEFAULT: any;
        static readonly VALUE_STROKE_DEFAULT: any;
        static readonly VALUE_RENDER_DEFAULT: any;
        static readonly VALUE_RENDER_QUALITY: any;
        static readonly KEY_ALPHA_INTERPOLATION: Internal.RenderingHints$Key;
        static readonly KEY_DITHERING: Internal.RenderingHints$Key;
        static readonly VALUE_FRACTIONALMETRICS_OFF: any;
        static readonly VALUE_ANTIALIAS_DEFAULT: any;
        static readonly VALUE_ALPHA_INTERPOLATION_SPEED: any;
        static readonly KEY_TEXT_ANTIALIASING: Internal.RenderingHints$Key;
        static readonly VALUE_TEXT_ANTIALIAS_GASP: any;
        static readonly KEY_TEXT_LCD_CONTRAST: Internal.RenderingHints$Key;
        static readonly VALUE_RENDER_SPEED: any;
        static readonly VALUE_FRACTIONALMETRICS_ON: any;
        static readonly VALUE_RESOLUTION_VARIANT_DEFAULT: any;
        static readonly KEY_ANTIALIASING: Internal.RenderingHints$Key;
        static readonly VALUE_DITHER_ENABLE: any;
        static readonly KEY_STROKE_CONTROL: Internal.RenderingHints$Key;
        static readonly VALUE_STROKE_PURE: any;
        static readonly KEY_RENDERING: Internal.RenderingHints$Key;
        static readonly VALUE_DITHER_DEFAULT: any;
        static readonly KEY_RESOLUTION_VARIANT: Internal.RenderingHints$Key;
        static readonly VALUE_INTERPOLATION_BILINEAR: any;
        static readonly VALUE_ALPHA_INTERPOLATION_QUALITY: any;
        static readonly VALUE_RESOLUTION_VARIANT_BASE: any;
        static readonly KEY_COLOR_RENDERING: Internal.RenderingHints$Key;
        static readonly VALUE_RESOLUTION_VARIANT_DPI_FIT: any;
        static readonly VALUE_ANTIALIAS_ON: any;
        static readonly VALUE_STROKE_NORMALIZE: any;
        static readonly VALUE_FRACTIONALMETRICS_DEFAULT: any;
        static readonly VALUE_INTERPOLATION_NEAREST_NEIGHBOR: any;
        static readonly VALUE_DITHER_DISABLE: any;
        static readonly VALUE_TEXT_ANTIALIAS_LCD_HRGB: any;
        static readonly VALUE_TEXT_ANTIALIAS_LCD_HBGR: any;
        static readonly KEY_INTERPOLATION: Internal.RenderingHints$Key;
        static readonly VALUE_ALPHA_INTERPOLATION_DEFAULT: any;
        static readonly VALUE_TEXT_ANTIALIAS_ON: any;
        static readonly VALUE_COLOR_RENDER_SPEED: any;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<Internal.RenderingHints$Key, any>);
        constructor(arg0: Internal.RenderingHints$Key, arg1: any);
    }
    type RenderingHints_ = RenderingHints;
    class AttachServerDataEvent extends Internal.AttachDataEvent<Internal.ServerJS> {
        invoke(): void;
        static readonly EVENT: Internal.Event<Internal.Consumer<Internal.AttachServerDataEvent>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(s: Internal.ServerJS);
    }
    type AttachServerDataEvent_ = AttachServerDataEvent;
    class SEntityHeadLookPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getYaw(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntity(arg0: Internal.World): Internal.Entity;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get yaw(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: number);
    }
    type SEntityHeadLookPacket_ = SEntityHeadLookPacket;
    interface HierarchyListener extends Internal.EventListener {
        hierarchyChanged(arg0: Internal.HierarchyEvent): void;
        (arg0: Internal.HierarchyEvent): void;
    }
    type HierarchyListener_ = ((arg0: Internal.HierarchyEvent)=>void) | HierarchyListener;
    interface INamespacedNBTReadOnly {
        getCompound(arg0: ResourceLocation_): Internal.CompoundNBT;
        getInt(arg0: ResourceLocation_): number;
        contains(arg0: ResourceLocation_, arg1: number): boolean;
        get<T>(arg0: ResourceLocation_, arg1: Internal.BiFunction_<Internal.CompoundNBT_, string, T>): T;
        get(arg0: ResourceLocation_): Internal.INBT;
        getBoolean(arg0: ResourceLocation_): boolean;
        getString(arg0: ResourceLocation_): string;
        getFloat(arg0: ResourceLocation_): number;
    }
    type INamespacedNBTReadOnly_ = INamespacedNBTReadOnly;
    interface MessageSizeEstimator {
        newHandle(): Internal.MessageSizeEstimator$Handle;
        (): Internal.MessageSizeEstimator$Handle;
    }
    type MessageSizeEstimator_ = (()=>Internal.MessageSizeEstimator$Handle) | MessageSizeEstimator;
    interface SecondaryLoop {
        exit(): boolean;
        enter(): boolean;
    }
    type SecondaryLoop_ = SecondaryLoop;
    abstract class ASPacket <T> extends Document.Object {
        handler(): Internal.ASPacket$Handler<T>;
        decoder(): Internal.ASPacket$Decoder<T>;
        encoder(): Internal.ASPacket$Encoder<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ASPacket_<T> = ASPacket<T>;
    class AccessControlContext extends Document.Object {
        checkPermission(arg0: Internal.Permission): void;
        getDomainCombiner(): Internal.DomainCombiner;
        get domainCombiner(): Internal.DomainCombiner;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AccessControlContext, arg1: Internal.DomainCombiner);
        constructor(arg0: Internal.ProtectionDomain[]);
    }
    type AccessControlContext_ = AccessControlContext;
    class Manifest extends Document.Object implements Internal.Cloneable {
        getAttributes(arg0: string): Internal.Attributes;
        read(arg0: Internal.InputStream): void;
        getEntries(): Internal.Map<string, Internal.Attributes>;
        clear(): void;
        clone(): any;
        getMainAttributes(): Internal.Attributes;
        write(arg0: Internal.OutputStream): void;
        get entries(): Internal.Map<string, Internal.Attributes>;
        get mainAttributes(): Internal.Attributes;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Manifest);
        constructor(arg0: Internal.InputStream);
        constructor();
    }
    type Manifest_ = Manifest;
    class AlterGroundTreeDecorator extends Internal.TreeDecorator {
        static readonly CODEC: Internal.Codec<Internal.AlterGroundTreeDecorator>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockStateProvider);
    }
    type AlterGroundTreeDecorator_ = AlterGroundTreeDecorator;
    class BlockModel$GuiLight extends Internal.Enum<Internal.BlockModel$GuiLight> {
        static getLightFromName(arg0: string): Internal.BlockModel$GuiLight;
        static valueOf(arg0: string): Internal.BlockModel$GuiLight;
        static values(): Internal.BlockModel$GuiLight[];
        getSerializedName(): string;
        isSideLit(): boolean;
        static readonly SIDE: Internal.BlockModel$GuiLight;
        static readonly FRONT: Internal.BlockModel$GuiLight;
        get sideLit(): boolean;
        get serializedName(): string;
    }
    type BlockModel$GuiLight_ = "front" | "side" | BlockModel$GuiLight;
    class SawmillRecipeJS extends Internal.IERecipeJS {
        stripping: Internal.List<boolean>;
        hasStripped: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SawmillRecipeJS_ = SawmillRecipeJS;
    class PaintingType extends Internal.ForgeRegistryEntry<Internal.PaintingType> {
        getHeight(): number;
        setRegistryName(arg0: ResourceLocation_): any;
        getWidth(): number;
        static readonly PLANT: Internal.PaintingType;
        static readonly DONKEY_KONG: Internal.PaintingType;
        static readonly KEBAB: Internal.PaintingType;
        static readonly SKELETON: Internal.PaintingType;
        static readonly WITHER: Internal.PaintingType;
        static readonly ALBAN: Internal.PaintingType;
        static readonly CREEBET: Internal.PaintingType;
        static readonly PIGSCENE: Internal.PaintingType;
        static readonly BURNING_SKULL: Internal.PaintingType;
        static readonly SUNSET: Internal.PaintingType;
        static readonly STAGE: Internal.PaintingType;
        static readonly AZTEC: Internal.PaintingType;
        static readonly FIGHTERS: Internal.PaintingType;
        static readonly BUST: Internal.PaintingType;
        static readonly COURBET: Internal.PaintingType;
        static readonly SEA: Internal.PaintingType;
        static readonly WANDERER: Internal.PaintingType;
        static readonly SKULL_AND_ROSES: Internal.PaintingType;
        static readonly GRAHAM: Internal.PaintingType;
        static readonly POINTER: Internal.PaintingType;
        static readonly POOL: Internal.PaintingType;
        static readonly VOID: Internal.PaintingType;
        static readonly BOMB: Internal.PaintingType;
        static readonly MATCH: Internal.PaintingType;
        static readonly AZTEC2: Internal.PaintingType;
        static readonly WASTELAND: Internal.PaintingType;
        get width(): number;
        get height(): number;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type PaintingType_ = Registry.minecraft.motive | PaintingType;
    abstract class TileEntity extends Internal.CapabilityProvider<Internal.TileEntity> implements Internal.IForgeTileEntity, Internal.SupportCache, Internal.TileEntityAccess, Internal.AccessorTileEntity {
        rotate(arg0: Internal.Rotation_): void;
        getWorld(): Internal.World;
        mirror(arg0: Internal.Mirror_): void;
        handler$bmb000$getUpdatePacket(cir: Internal.CallbackInfoReturnable<any>): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        markDirty(): void;
        getMaxRenderDistanceSquared(): number;
        updateContainingBlockInfo(): void;
        remove(): void;
        setPos(arg0: BlockPos): void;
        getUpdatePacket(): Internal.SUpdateTileEntityPacket;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        isRemoved(): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getPos(): BlockPos;
        onChunkUnloaded(): void;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onlyOpsCanSetNbt(): boolean;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        setWorldAndPos(arg0: Internal.World, arg1: BlockPos): void;
        validate(): void;
        requestModelDataUpdate(): void;
        warnInvalidBlock(): void;
        addInfoToCrashReport(arg0: Internal.CrashReportCategory): void;
        read(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        handler$bmb000$getUpdateTag(cir: Internal.CallbackInfoReturnable<any>): void;
        getUpdateTag(): Internal.CompoundNBT;
        getTileData(): Internal.CompoundNBT;
        receiveClientEvent(arg0: number, arg1: number): boolean;
        getCachedBlockStateDirectly(): Internal.BlockState;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        hasWorld(): boolean;
        isSupported(): boolean;
        setBlockState(arg0: Internal.BlockState): void;
        setType(arg0: Internal.TileEntityType_<any>): void;
        getModelData(): Internal.IModelData;
        getType(): Internal.TileEntityType<any>;
        onLoad(): void;
        static readTileEntity(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): Internal.TileEntity;
        getBlockState(): Internal.BlockState;
        world: Internal.World;
        removed: boolean;
        pos: BlockPos;
        customTileData: Internal.CompoundNBT;
        cachedBlockState: Internal.BlockState;
        static readonly LOGGER: Internal.Logger;
        type: Internal.TileEntityType<any>;
        warnedInvalidBlock: boolean;
        get updateTag(): Internal.CompoundNBT;
        get blockState(): Internal.BlockState;
        get updatePacket(): Internal.SUpdateTileEntityPacket;
        get modelData(): Internal.IModelData;
        get cachedBlockStateDirectly(): Internal.BlockState;
        get maxRenderDistanceSquared(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileData(): Internal.CompoundNBT;
        get tileEntity(): Internal.TileEntity;
        get supported(): boolean;
        set blockState(arg0: Internal.BlockState);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<any>);
    }
    type TileEntity_ = TileEntity;
    class InputEvent$RawMouseEvent extends net.minecraftforge.client.event.InputEvent {
        getButton(): number;
        getMods(): number;
        getAction(): number;
        get button(): number;
        get mods(): number;
        get action(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type InputEvent$RawMouseEvent_ = InputEvent$RawMouseEvent;
    class Framebuffer extends Document.Object {
        framebufferRender(arg0: number, arg1: number): void;
        enableStencil(): void;
        unbindFramebuffer(): void;
        deleteFramebuffer(): void;
        isStencilEnabled(): boolean;
        setFramebufferFilter(arg0: number): void;
        createBuffers(arg0: number, arg1: number, arg2: boolean): void;
        getDepthBuffer(): number;
        getFrameBufferTexture(): number;
        bindFramebufferTexture(): void;
        bindFramebuffer(arg0: boolean): void;
        setFramebufferColor(arg0: number, arg1: number, arg2: number, arg3: number): void;
        checkFramebufferComplete(): void;
        framebufferClear(arg0: boolean): void;
        resize(arg0: number, arg1: number, arg2: boolean): void;
        func_237506_a_(arg0: Internal.Framebuffer): void;
        unbindFramebufferTexture(): void;
        framebufferRenderExt(arg0: number, arg1: number, arg2: boolean): void;
        readonly useDepth: boolean;
        framebufferTextureHeight: number;
        framebufferTextureWidth: number;
        framebufferFilter: number;
        framebufferWidth: number;
        framebufferHeight: number;
        framebufferObject: number;
        readonly framebufferColor: number[];
        get depthBuffer(): number;
        get frameBufferTexture(): number;
        get stencilEnabled(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: boolean, arg3: boolean);
    }
    type Framebuffer_ = Framebuffer;
    interface LongPredicate {
        or(arg0: Internal.LongPredicate_): Internal.LongPredicate;
        test(arg0: number): boolean;
        and(arg0: Internal.LongPredicate_): Internal.LongPredicate;
        negate(): Internal.LongPredicate;
        (arg0: number): boolean;
    }
    type LongPredicate_ = ((arg0: number)=>boolean) | LongPredicate;
    class BoostHelper extends Document.Object {
        setSaddledFromBoolean(arg0: boolean): void;
        setSaddledToNBT(arg0: Internal.CompoundNBT_): void;
        updateData(): void;
        setSaddledFromNBT(arg0: Internal.CompoundNBT_): void;
        getSaddled(): boolean;
        boost(arg0: Internal.Random): boolean;
        saddledRaw: boolean;
        field_233611_b_: number;
        boostTimeRaw: number;
        get saddled(): boolean;
        set saddledToNBT(arg0: Internal.CompoundNBT_);
        set saddledFromNBT(arg0: Internal.CompoundNBT_);
        set saddledFromBoolean(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityDataManager, arg1: Internal.DataParameter<number>, arg2: Internal.DataParameter<boolean>);
    }
    type BoostHelper_ = BoostHelper;
    class Score extends Document.Object {
        increaseScore(arg0: number): void;
        incrementScore(): void;
        setScorePoints(arg0: number): void;
        isLocked(): boolean;
        getObjective(): Internal.ScoreObjective;
        reset(): void;
        getPlayerName(): string;
        getScorePoints(): number;
        setLocked(arg0: boolean): void;
        getScoreScoreboard(): Internal.Scoreboard;
        static readonly SCORE_COMPARATOR: Internal.Comparator<Internal.Score>;
        get playerName(): string;
        get scoreScoreboard(): Internal.Scoreboard;
        get locked(): boolean;
        get scorePoints(): number;
        get objective(): Internal.ScoreObjective;
        set locked(arg0: boolean);
        set scorePoints(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Scoreboard, arg1: Internal.ScoreObjective, arg2: string);
    }
    type Score_ = Score;
    class ModDataNBT extends Internal.NamespacedNBT implements Internal.IModDataReadOnly {
        getCompound(arg0: ResourceLocation_): Internal.CompoundNBT;
        setSlots(arg0: Internal.SlotType, arg1: number): void;
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.ModDataNBT;
        getTraits(): number;
        addAbilities(arg0: number): void;
        getString(arg0: ResourceLocation_): string;
        getFloat(arg0: ResourceLocation_): number;
        addUpgrades(arg0: number): void;
        getInt(arg0: ResourceLocation_): number;
        getAbilities(): number;
        setUpgrades(arg0: number): void;
        setTraits(arg0: number): void;
        get(arg0: ResourceLocation_): Internal.INBT;
        getUpgrades(): number;
        getBoolean(arg0: ResourceLocation_): boolean;
        addTraits(arg0: number): void;
        getSlots(arg0: Internal.SlotType): number;
        setAbilities(arg0: number): void;
        addSlots(arg0: Internal.SlotType, arg1: number): void;
        get abilities(): number;
        get traits(): number;
        get upgrades(): number;
        set abilities(arg0: number);
        set traits(arg0: number);
        set upgrades(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ModDataNBT_ = ModDataNBT;
    class ServerTickList <T> extends Document.Object implements Internal.ITickList<T> {
        scheduleTick(arg0: BlockPos, arg1: T, arg2: number, arg3: Internal.TickPriority_): void;
        scheduleTick(arg0: BlockPos, arg1: T, arg2: number): void;
        getSize(): number;
        isTickPending(arg0: BlockPos, arg1: T): boolean;
        writeSchedueledTicksInChunkToNBT(arg0: Internal.ChunkPos): Internal.ListNBT;
        isTickScheduled(arg0: BlockPos, arg1: T): boolean;
        tick(): void;
        getPending(arg0: Internal.ChunkPos, arg1: boolean, arg2: boolean): Internal.List<Internal.NextTickListEntry<T>>;
        getPending(arg0: Internal.MutableBoundingBox, arg1: boolean, arg2: boolean): Internal.List<Internal.NextTickListEntry<T>>;
        copyTicks(arg0: Internal.MutableBoundingBox, arg1: BlockPos): void;
        readonly pendingTickListEntriesTreeSet: Internal.TreeSet<Internal.NextTickListEntry<T>>;
        readonly pendingTickListEntriesHashSet: Internal.Set<Internal.NextTickListEntry<T>>;
        get size(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld, arg1: Internal.Predicate<T>, arg2: Internal.Function<T, ResourceLocation>, arg3: Internal.Consumer<Internal.NextTickListEntry<T>>);
    }
    type ServerTickList_<T> = ServerTickList<T>;
    interface Executor {
        execute(arg0: Internal.Runnable_): void;
        (arg0: Internal.Runnable): void;
    }
    type Executor_ = ((arg0: Internal.Runnable)=>void) | Executor;
    class PacketDirection extends Internal.Enum<Internal.PacketDirection> {
        static valueOf(arg0: string): Internal.PacketDirection;
        static values(): Internal.PacketDirection[];
        static readonly CLIENTBOUND: Internal.PacketDirection;
        static readonly SERVERBOUND: Internal.PacketDirection;
    }
    type PacketDirection_ = "serverbound" | "clientbound" | PacketDirection;
    class AccessibleObject extends Document.Object implements Internal.AnnotatedElement {
        trySetAccessible(): boolean;
        isAccessible(): boolean;
        static setAccessible(arg0: Internal.AccessibleObject[], arg1: boolean): void;
        setAccessible(arg0: boolean): void;
        getAnnotationsByType<T_>(arg0: Internal.Class<T_>): T_[];
        getDeclaredAnnotationsByType<T_>(arg0: Internal.Class<T_>): T_[];
        getAnnotation<T_>(arg0: Internal.Class<T_>): T_;
        isAnnotationPresent(arg0: Internal.Class<Internal.Annotation>): boolean;
        canAccess(arg0: any): boolean;
        getDeclaredAnnotation<T_>(arg0: Internal.Class<T_>): T_;
        getAnnotations(): Internal.Annotation[];
        getDeclaredAnnotations(): Internal.Annotation[];
        get accessible(): boolean;
        get declaredAnnotations(): Internal.Annotation[];
        get annotations(): Internal.Annotation[];
        set accessible(arg0: boolean);
    }
    type AccessibleObject_ = AccessibleObject;
    class FoodBuilder extends Document.Object {
        saturation(s: number): Internal.FoodBuilder;
        build(): Internal.Food;
        removeEffect(mobEffect: Internal.Effect_): Internal.FoodBuilder;
        effect(mobEffectId: ResourceLocation_, duration: number, amplifier: number, probability: number): Internal.FoodBuilder;
        alwaysEdible(flag: boolean): Internal.FoodBuilder;
        alwaysEdible(): Internal.FoodBuilder;
        meat(flag: boolean): Internal.FoodBuilder;
        meat(): Internal.FoodBuilder;
        fastToEat(flag: boolean): Internal.FoodBuilder;
        fastToEat(): Internal.FoodBuilder;
        eaten(e: Internal.Consumer_<Internal.ItemFoodEatenEventJS_>): Internal.FoodBuilder;
        hunger(h: number): Internal.FoodBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(properties: Internal.Food);
    }
    type FoodBuilder_ = FoodBuilder;
    class JigsawTileEntity$OrientationType extends Internal.Enum<Internal.JigsawTileEntity$OrientationType> implements Internal.IStringSerializable {
        static func_235673_a_(arg0: string): Internal.Optional<Internal.JigsawTileEntity$OrientationType>;
        static valueOf(arg0: string): Internal.JigsawTileEntity$OrientationType;
        static values(): Internal.JigsawTileEntity$OrientationType[];
        getString(): string;
        static readonly ROLLABLE: Internal.JigsawTileEntity$OrientationType;
        static readonly ALIGNED: Internal.JigsawTileEntity$OrientationType;
        get string(): string;
    }
    type JigsawTileEntity$OrientationType_ = "rollable" | "aligned" | JigsawTileEntity$OrientationType;
    class CSpectatePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntity(arg0: Internal.ServerWorld): Internal.Entity;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.UUID);
    }
    type CSpectatePacket_ = CSpectatePacket;
    interface TypeDescriptor {
        descriptorString(): string;
        (): string;
    }
    type TypeDescriptor_ = (()=>string) | TypeDescriptor;
    class ListConfig <E, CV> extends Internal.ConfigValue<Internal.List<E>> {
        getStringForGUI(v: Internal.List<E>): Internal.ITextComponent;
        getColor(v: Internal.List<E>): Internal.Color4I;
        copy(arg0: any): any;
        copy(v: Internal.List<E>): Internal.List<E>;
        static readonly COLOR: Internal.Color4I;
        static readonly EMPTY_LIST: Internal.StringTextComponent;
        static readonly NON_EMPTY_LIST: Internal.StringTextComponent;
        readonly type: CV;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(t: CV);
    }
    type ListConfig_<E, CV> = ListConfig<E, CV>;
    interface ScriptSource {
        createStream(arg0: Internal.ScriptFileInfo): Internal.InputStream;
        (arg0: Internal.ScriptFileInfo): Internal.InputStream;
    }
    type ScriptSource_ = ((arg0: Internal.ScriptFileInfo)=>Internal.InputStream) | ScriptSource;
    class CResourcePackStatusPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: any);
    }
    type CResourcePackStatusPacket_ = CResourcePackStatusPacket;
    /**
    */
    abstract class FluidStackJS extends Document.Object implements Internal.WrappedJS, Internal.Copyable {
        nbt(nbt: Internal.CompoundNBT_): Internal.FluidStackJS;
        getNbt(): Internal.CompoundNBT;
        amount(amount: number): Internal.FluidStackJS;
        getChance(): number;
        hasTag(tag: ResourceLocation_): boolean;
        isEmpty(): boolean;
        strongEquals(o: any): boolean;
        hasChance(): boolean;
        getTags(): Internal.Collection<ResourceLocation>;
        getId(): string;
        getFluidStack(): Internal.FluidStack;
        toJson(): Internal.JsonObject;
        toNBT(): Internal.CompoundNBT;
        setChance(c: number): void;
        static of(o: any, amount: number, nbt: Internal.CompoundNBT_): Internal.FluidStackJS;
        static of(o: any): Internal.FluidStackJS;
        getFluid(): Internal.Fluid;
        static fromJson(e: Internal.JsonElement): Internal.FluidStackJS;
        withAmount(amount: number): Internal.FluidStackJS;
        removeChance(): void;
        withChance(c: number): Internal.FluidStackJS;
        copy(): Internal.FluidStackJS;
        copy(): Internal.Copyable;
        setNbt(arg0: Internal.CompoundNBT_): void;
        setAmount(arg0: number): void;
        withNBT(nbt: Internal.CompoundNBT_): Internal.FluidStackJS;
        getAmount(): number;
        get chance(): number;
        get fluidStack(): Internal.FluidStack;
        get fluid(): Internal.Fluid;
        get id(): string;
        get empty(): boolean;
        get tags(): Internal.Collection<ResourceLocation>;
        set chance(c: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FluidStackJS_ = Internal.Fluid_ | FluidStackJS;
    class RenderHandEvent extends net.minecraftforge.eventbus.api.Event {
        getLight(): number;
        getHand(): Hand;
        getPartialTicks(): number;
        getSwingProgress(): number;
        getEquipProgress(): number;
        getBuffers(): Internal.IRenderTypeBuffer;
        getItemStack(): Internal.ItemStack;
        getInterpolatedPitch(): number;
        getMatrixStack(): Internal.MatrixStack;
        get matrixStack(): Internal.MatrixStack;
        get itemStack(): Internal.ItemStack;
        get light(): number;
        get buffers(): Internal.IRenderTypeBuffer;
        get swingProgress(): number;
        get interpolatedPitch(): number;
        get equipProgress(): number;
        get hand(): Hand;
        get partialTicks(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Hand, arg1: Internal.MatrixStack, arg2: Internal.IRenderTypeBuffer, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.ItemStack);
        constructor();
    }
    type RenderHandEvent_ = RenderHandEvent;
    class DietEvent$ApplyEffect extends Internal.DietEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity);
    }
    type DietEvent$ApplyEffect_ = DietEvent$ApplyEffect;
    class ChunkRenderData$Builder extends Document.Object {
        addSprite(sprite: Internal.TextureAtlasSprite): void;
        setMesh(pass: Internal.BlockRenderPass_, data: Internal.ChunkMeshData): void;
        addBlockEntity(entity: Internal.TileEntity, cull: boolean): void;
        build(): Internal.ChunkRenderData;
        removeBlockEntitiesIf(removePredicate: Internal.Predicate_<Internal.TileEntity_>): void;
        setBounds(bounds: Internal.ChunkRenderBounds): void;
        setOcclusionData(data: Internal.SetVisibility): void;
        set occlusionData(data: Internal.SetVisibility);
        set bounds(bounds: Internal.ChunkRenderBounds);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChunkRenderData$Builder_ = ChunkRenderData$Builder;
    interface TemplateManagerAccessor {
        repurposedstructures_getResourceManager(): Internal.IResourceManager;
        (): Internal.IResourceManager;
    }
    type TemplateManagerAccessor_ = (()=>Internal.IResourceManager) | TemplateManagerAccessor;
    class RPConfig$PacketSizeLimits extends Document.Object {
        maxClientCustomPayloadPacketSize: number;
        maxCompressedPacketSize: number;
        maxNBTCompoundTagPacketSize: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RPConfig$PacketSizeLimits_ = RPConfig$PacketSizeLimits;
    class FireworkRocketItem$Shape extends Internal.Enum<Internal.FireworkRocketItem$Shape> {
        getShapeName(): string;
        getIndex(): number;
        static valueOf(arg0: string): Internal.FireworkRocketItem$Shape;
        static get(arg0: number): Internal.FireworkRocketItem$Shape;
        static values(): Internal.FireworkRocketItem$Shape[];
        static readonly SMALL_BALL: Internal.FireworkRocketItem$Shape;
        static readonly LARGE_BALL: Internal.FireworkRocketItem$Shape;
        static readonly STAR: Internal.FireworkRocketItem$Shape;
        static readonly CREEPER: Internal.FireworkRocketItem$Shape;
        static readonly BURST: Internal.FireworkRocketItem$Shape;
        get index(): number;
        get shapeName(): string;
    }
    type FireworkRocketItem$Shape_ = "small_ball" | "large_ball" | "star" | "creeper" | "burst" | FireworkRocketItem$Shape;
    class Chunk$CreateEntityType extends Internal.Enum<Internal.Chunk$CreateEntityType> {
        static valueOf(arg0: string): Internal.Chunk$CreateEntityType;
        static values(): Internal.Chunk$CreateEntityType[];
        static readonly QUEUED: Internal.Chunk$CreateEntityType;
        static readonly CHECK: Internal.Chunk$CreateEntityType;
        static readonly IMMEDIATE: Internal.Chunk$CreateEntityType;
    }
    type Chunk$CreateEntityType_ = "immediate" | "queued" | "check" | Chunk$CreateEntityType;
    class CallbackInfo extends Document.Object implements Internal.Cancellable {
        cancel(): void;
        static getCallInfoClassName(arg0: org.objectweb.asm.Type): string;
        isCancelled(): boolean;
        isCancellable(): boolean;
        getId(): string;
        get cancelled(): boolean;
        get id(): string;
        get cancellable(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: boolean);
    }
    type CallbackInfo_ = CallbackInfo;
    class ForgeConfigSpec$ConfigValue <T> extends Document.Object {
        next(): Internal.ForgeConfigSpec$Builder;
        set(arg0: T): void;
        get(): T;
        getPath(): Internal.List<string>;
        save(): void;
        clearCache(): void;
        get path(): Internal.List<string>;
    }
    type ForgeConfigSpec$ConfigValue_<T> = ForgeConfigSpec$ConfigValue<T>;
    interface ISeedReader extends Internal.IServerWorld {
        getSeed(): number;
        func_241827_a(arg0: Internal.SectionPos, arg1: net.minecraft.world.gen.feature.structure.Structure_<any>): Internal.Stream<Internal.StructureStart<any>>;
    }
    type ISeedReader_ = ISeedReader;
    class MemoryStack extends Internal.Pointer$Default implements Internal.AutoCloseable {
        static stackASCIISafe(arg0: Internal.CharSequence): Internal.ByteBuffer;
        static stackASCIISafe(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        getPointerAddress(): number;
        static stackASCII(arg0: Internal.CharSequence): Internal.ByteBuffer;
        static stackASCII(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        static stackMallocLong(arg0: number): Internal.LongBuffer;
        static stackGet(): Internal.MemoryStack;
        ASCII(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        ASCII(arg0: Internal.CharSequence): Internal.ByteBuffer;
        static stackPop(): Internal.MemoryStack;
        static stackMallocDouble(arg0: number): Internal.DoubleBuffer;
        static stackBytes(arg0: number, arg1: number, arg2: number): Internal.ByteBuffer;
        static stackBytes(arg0: number, arg1: number): Internal.ByteBuffer;
        static stackBytes(arg0: number, arg1: number, arg2: number, arg3: number): Internal.ByteBuffer;
        static stackBytes(...arg0: number[]): Internal.ByteBuffer;
        static stackBytes(arg0: number): Internal.ByteBuffer;
        static stackMallocPointer(arg0: number): Internal.PointerBuffer;
        static create(arg0: number): Internal.MemoryStack;
        static create(arg0: Internal.ByteBuffer): Internal.MemoryStack;
        static create(): Internal.MemoryStack;
        static stackLongs(arg0: number, arg1: number, arg2: number, arg3: number): Internal.LongBuffer;
        static stackLongs(...arg0: number[]): Internal.LongBuffer;
        static stackLongs(arg0: number, arg1: number): Internal.LongBuffer;
        static stackLongs(arg0: number): Internal.LongBuffer;
        static stackLongs(arg0: number, arg1: number, arg2: number): Internal.LongBuffer;
        static stackDoubles(...arg0: number[]): Internal.DoubleBuffer;
        static stackDoubles(arg0: number, arg1: number, arg2: number, arg3: number): Internal.DoubleBuffer;
        static stackDoubles(arg0: number): Internal.DoubleBuffer;
        static stackDoubles(arg0: number, arg1: number): Internal.DoubleBuffer;
        static stackDoubles(arg0: number, arg1: number, arg2: number): Internal.DoubleBuffer;
        mallocPointer(arg0: number): Internal.PointerBuffer;
        callocDouble(arg0: number): Internal.DoubleBuffer;
        pointers(arg0: Internal.Buffer, arg1: Internal.Buffer, arg2: Internal.Buffer): Internal.PointerBuffer;
        pointers(arg0: Internal.Buffer, arg1: Internal.Buffer, arg2: Internal.Buffer, arg3: Internal.Buffer): Internal.PointerBuffer;
        pointers(...arg0: Internal.Buffer[]): Internal.PointerBuffer;
        pointers(arg0: Internal.Pointer_, arg1: Internal.Pointer_, arg2: Internal.Pointer_): Internal.PointerBuffer;
        pointers(arg0: Internal.Pointer_, arg1: Internal.Pointer_, arg2: Internal.Pointer_, arg3: Internal.Pointer_): Internal.PointerBuffer;
        pointers(...arg0: Internal.Pointer[]): Internal.PointerBuffer;
        pointers(arg0: Internal.Buffer): Internal.PointerBuffer;
        pointers(arg0: Internal.Buffer, arg1: Internal.Buffer): Internal.PointerBuffer;
        pointers(arg0: number, arg1: number, arg2: number): Internal.PointerBuffer;
        pointers(arg0: Internal.Pointer_, arg1: Internal.Pointer_): Internal.PointerBuffer;
        pointers(arg0: number, arg1: number, arg2: number, arg3: number): Internal.PointerBuffer;
        pointers(...arg0: number[]): Internal.PointerBuffer;
        pointers(arg0: Internal.Pointer_): Internal.PointerBuffer;
        pointers(arg0: number): Internal.PointerBuffer;
        pointers(arg0: number, arg1: number): Internal.PointerBuffer;
        static stackMallocFloat(arg0: number): Internal.FloatBuffer;
        callocPointer(arg0: number): Internal.PointerBuffer;
        nmalloc(arg0: number): number;
        nmalloc(arg0: number, arg1: number): number;
        static stackUTF16(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        static stackUTF16(arg0: Internal.CharSequence): Internal.ByteBuffer;
        callocInt(arg0: number): Internal.IntBuffer;
        floats(arg0: number, arg1: number, arg2: number): Internal.FloatBuffer;
        floats(arg0: number, arg1: number, arg2: number, arg3: number): Internal.FloatBuffer;
        floats(arg0: number, arg1: number): Internal.FloatBuffer;
        floats(arg0: number): Internal.FloatBuffer;
        floats(...arg0: number[]): Internal.FloatBuffer;
        static stackMallocShort(arg0: number): Internal.ShortBuffer;
        setPointer(arg0: number): void;
        static stackMallocInt(arg0: number): Internal.IntBuffer;
        push(): Internal.MemoryStack;
        static stackCallocLong(arg0: number): Internal.LongBuffer;
        getFrameIndex(): number;
        nUTF16(arg0: Internal.CharSequence, arg1: boolean): number;
        doubles(arg0: number, arg1: number, arg2: number): Internal.DoubleBuffer;
        doubles(...arg0: number[]): Internal.DoubleBuffer;
        doubles(arg0: number, arg1: number, arg2: number, arg3: number): Internal.DoubleBuffer;
        doubles(arg0: number, arg1: number): Internal.DoubleBuffer;
        doubles(arg0: number): Internal.DoubleBuffer;
        mallocFloat(arg0: number): Internal.FloatBuffer;
        UTF8(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        UTF8(arg0: Internal.CharSequence): Internal.ByteBuffer;
        nUTF16Safe(arg0: Internal.CharSequence, arg1: boolean): number;
        static stackCallocShort(arg0: number): Internal.ShortBuffer;
        callocFloat(arg0: number): Internal.FloatBuffer;
        static ncreate(arg0: number, arg1: number): Internal.MemoryStack;
        UTF16(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        UTF16(arg0: Internal.CharSequence): Internal.ByteBuffer;
        callocLong(arg0: number): Internal.LongBuffer;
        ASCIISafe(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        ASCIISafe(arg0: Internal.CharSequence): Internal.ByteBuffer;
        static stackPush(): Internal.MemoryStack;
        static stackMalloc(arg0: number): Internal.ByteBuffer;
        UTF8Safe(arg0: Internal.CharSequence): Internal.ByteBuffer;
        UTF8Safe(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        callocShort(arg0: number): Internal.ShortBuffer;
        static stackUTF8Safe(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        static stackUTF8Safe(arg0: Internal.CharSequence): Internal.ByteBuffer;
        static stackCalloc(arg0: number): Internal.ByteBuffer;
        ncalloc(arg0: number, arg1: number, arg2: number): number;
        nUTF8(arg0: Internal.CharSequence, arg1: boolean): number;
        nUTF8Safe(arg0: Internal.CharSequence, arg1: boolean): number;
        calloc(arg0: number, arg1: number): Internal.ByteBuffer;
        calloc(arg0: number): Internal.ByteBuffer;
        mallocInt(arg0: number): Internal.IntBuffer;
        static stackShorts(arg0: number): Internal.ShortBuffer;
        static stackShorts(...arg0: number[]): Internal.ShortBuffer;
        static stackShorts(arg0: number, arg1: number, arg2: number): Internal.ShortBuffer;
        static stackShorts(arg0: number, arg1: number, arg2: number, arg3: number): Internal.ShortBuffer;
        static stackShorts(arg0: number, arg1: number): Internal.ShortBuffer;
        static stackCallocDouble(arg0: number): Internal.DoubleBuffer;
        static stackCallocInt(arg0: number): Internal.IntBuffer;
        mallocLong(arg0: number): Internal.LongBuffer;
        pop(): Internal.MemoryStack;
        static stackUTF16Safe(arg0: Internal.CharSequence): Internal.ByteBuffer;
        static stackUTF16Safe(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        longs(arg0: number, arg1: number, arg2: number): Internal.LongBuffer;
        longs(arg0: number, arg1: number): Internal.LongBuffer;
        longs(arg0: number, arg1: number, arg2: number, arg3: number): Internal.LongBuffer;
        longs(arg0: number): Internal.LongBuffer;
        longs(...arg0: number[]): Internal.LongBuffer;
        UTF16Safe(arg0: Internal.CharSequence): Internal.ByteBuffer;
        UTF16Safe(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        ints(arg0: number, arg1: number): Internal.IntBuffer;
        ints(arg0: number): Internal.IntBuffer;
        ints(...arg0: number[]): Internal.IntBuffer;
        ints(arg0: number, arg1: number, arg2: number): Internal.IntBuffer;
        ints(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IntBuffer;
        static stackPointers(arg0: number, arg1: number, arg2: number): Internal.PointerBuffer;
        static stackPointers(arg0: Internal.Pointer_): Internal.PointerBuffer;
        static stackPointers(...arg0: number[]): Internal.PointerBuffer;
        static stackPointers(arg0: number, arg1: number, arg2: number, arg3: number): Internal.PointerBuffer;
        static stackPointers(arg0: number, arg1: number): Internal.PointerBuffer;
        static stackPointers(arg0: number): Internal.PointerBuffer;
        static stackPointers(...arg0: Internal.Pointer[]): Internal.PointerBuffer;
        static stackPointers(arg0: Internal.Pointer_, arg1: Internal.Pointer_, arg2: Internal.Pointer_, arg3: Internal.Pointer_): Internal.PointerBuffer;
        static stackPointers(arg0: Internal.Pointer_, arg1: Internal.Pointer_, arg2: Internal.Pointer_): Internal.PointerBuffer;
        static stackPointers(arg0: Internal.Pointer_, arg1: Internal.Pointer_): Internal.PointerBuffer;
        static nstackCalloc(arg0: number, arg1: number, arg2: number): number;
        getAddress(): number;
        shorts(arg0: number, arg1: number, arg2: number, arg3: number): Internal.ShortBuffer;
        shorts(arg0: number, arg1: number, arg2: number): Internal.ShortBuffer;
        shorts(arg0: number, arg1: number): Internal.ShortBuffer;
        shorts(arg0: number): Internal.ShortBuffer;
        shorts(...arg0: number[]): Internal.ShortBuffer;
        close(): void;
        nASCIISafe(arg0: Internal.CharSequence, arg1: boolean): number;
        malloc(arg0: number): Internal.ByteBuffer;
        malloc(arg0: number, arg1: number): Internal.ByteBuffer;
        mallocShort(arg0: number): Internal.ShortBuffer;
        static stackFloats(arg0: number, arg1: number, arg2: number): Internal.FloatBuffer;
        static stackFloats(...arg0: number[]): Internal.FloatBuffer;
        static stackFloats(arg0: number, arg1: number, arg2: number, arg3: number): Internal.FloatBuffer;
        static stackFloats(arg0: number, arg1: number): Internal.FloatBuffer;
        static stackFloats(arg0: number): Internal.FloatBuffer;
        static stackCallocFloat(arg0: number): Internal.FloatBuffer;
        static nstackMalloc(arg0: number, arg1: number): number;
        static nstackMalloc(arg0: number): number;
        static stackUTF8(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        static stackUTF8(arg0: Internal.CharSequence): Internal.ByteBuffer;
        getPointer(): number;
        nASCII(arg0: Internal.CharSequence, arg1: boolean): number;
        getSize(): number;
        mallocDouble(arg0: number): Internal.DoubleBuffer;
        static stackInts(arg0: number, arg1: number): Internal.IntBuffer;
        static stackInts(arg0: number, arg1: number, arg2: number): Internal.IntBuffer;
        static stackInts(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IntBuffer;
        static stackInts(...arg0: number[]): Internal.IntBuffer;
        static stackInts(arg0: number): Internal.IntBuffer;
        bytes(arg0: number, arg1: number, arg2: number): Internal.ByteBuffer;
        bytes(...arg0: number[]): Internal.ByteBuffer;
        bytes(arg0: number, arg1: number, arg2: number, arg3: number): Internal.ByteBuffer;
        bytes(arg0: number): Internal.ByteBuffer;
        bytes(arg0: number, arg1: number): Internal.ByteBuffer;
        static stackCallocPointer(arg0: number): Internal.PointerBuffer;
        get pointerAddress(): number;
        get frameIndex(): number;
        get pointer(): number;
        get address(): number;
        get size(): number;
        set pointer(arg0: number);
    }
    type MemoryStack_ = MemoryStack;
    abstract class Container extends Document.Object implements Internal.ContainerMixin, Internal.ContainerAccessor, tfar.ae2wt.mixin.ContainerAccess, Internal.ContainerAccess {
        getListeners(): Internal.List<any>;
        putStackInSlot(arg0: number, arg1: Internal.ItemStack): void;
        getLastSlots(): Internal.NonNullList<any>;
        setCanCraft(arg0: Internal.PlayerEntity, arg1: boolean): void;
        slotClick(arg0: number, arg1: number, arg2: Internal.ClickType_, arg3: Internal.PlayerEntity): Internal.ItemStack;
        onContainerClosed(arg0: Internal.PlayerEntity): void;
        static calcRedstoneFromInventory(arg0: Internal.IInventory): number;
        static calcRedstone(arg0: Internal.TileEntity): number;
        getInventory(): Internal.NonNullList<Internal.ItemStack>;
        setAll(arg0: Internal.List<Internal.ItemStack>): void;
        static canAddItemToSlot(arg0: Internal.Slot, arg1: Internal.ItemStack, arg2: boolean): boolean;
        updateProgressBar(arg0: number, arg1: number): void;
        addListener(arg0: Internal.IContainerListener): void;
        static getDragEvent(arg0: number): number;
        detectAndSendChanges(): void;
        transferStackInSlot(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        getCanCraft(arg0: Internal.PlayerEntity): boolean;
        onCraftMatrixChanged(arg0: Internal.IInventory): void;
        static extractDragMode(arg0: number): number;
        static areItemsAndTagsEqual(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        removeListener(arg0: Internal.IContainerListener): void;
        canInteractWith(arg0: Internal.PlayerEntity): boolean;
        canDragIntoSlot(arg0: Internal.Slot): boolean;
        getSlot(arg0: number): Internal.Slot;
        canMergeSlot(arg0: Internal.ItemStack, arg1: Internal.Slot): boolean;
        getType(): Internal.ContainerType<any>;
        static computeStackSize(arg0: Internal.Set<Internal.Slot>, arg1: number, arg2: Internal.ItemStack, arg3: number): void;
        static getQuickcraftMask(arg0: number, arg1: number): number;
        enchantItem(arg0: Internal.PlayerEntity, arg1: number): boolean;
        getNextTransactionID(arg0: Internal.PlayerInventory): number;
        static isValidDragMode(arg0: number, arg1: Internal.PlayerEntity): boolean;
        readonly inventorySlots: Internal.List<Internal.Slot>;
        dragEvent: number;
        inventoryItemStacks: Internal.NonNullList<Internal.ItemStack>;
        readonly dragSlots: Internal.Set<Internal.Slot>;
        readonly listeners: Internal.List<Internal.IContainerListener>;
        dragMode: number;
        readonly playerList: Internal.Set<Internal.PlayerEntity>;
        windowId: number;
        get lastSlots(): Internal.NonNullList<any>;
        get inventory(): Internal.NonNullList<Internal.ItemStack>;
        get type(): Internal.ContainerType<any>;
        set all(arg0: Internal.List<Internal.ItemStack>);
    }
    type Container_ = Container;
    interface ICachingResourcePack {
        invalidateCache(): void;
        (): void;
    }
    type ICachingResourcePack_ = (()=>void) | ICachingResourcePack;
    interface ObjectBidirectionalIterator <K> extends Internal.ObjectIterator<K>, Internal.BidirectionalIterator<K> {
        back(arg0: number): number;
        skip(arg0: number): number;
    }
    type ObjectBidirectionalIterator_<K> = ObjectBidirectionalIterator<K>;
    class ContextMenu extends Internal.Panel {
        closeGui(openPrevScreen: boolean): void;
        closeGui(): void;
        openContextMenu(panel: Internal.Panel): void;
        openGui(): void;
        openGuiLater(): void;
        run(): void;
        openAfter(runnable: Internal.Runnable_): Internal.Runnable;
        closeContextMenu(): void;
        hasIcons: boolean;
        readonly items: Internal.List<Internal.ContextMenuItem>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(panel: Internal.Panel, i: Internal.List<Internal.ContextMenuItem>);
    }
    type ContextMenu_ = ContextMenu;
    class LlamaEntity extends Internal.DyingChestedHorseEntity implements Internal.IRangedAttackMob {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.LlamaEntity;
        hasCaravanTrail(): boolean;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        static func_234244_fu_(): Internal.AttributeModifierMap$MutableAttribute;
        isTraderLlama(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        setVariant(arg0: number): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        inCaravan(): boolean;
        hasCooldown(): boolean;
        leaveCaravan(): void;
        getVariant(): number;
        attackEntityWithRangedAttack(arg0: Internal.LivingEntity, arg1: number): void;
        isMultipartEntity(): boolean;
        getStrength(): number;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getColor(): Internal.DyeColor;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        formatLoc(arg0: Vec3): string;
        joinCaravan(arg0: Internal.LlamaEntity): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getCaravanHead(): Internal.LlamaEntity;
        getClassification(arg0: boolean): Internal.EntityClassification;
        get caravanHead(): Internal.LlamaEntity;
        get strength(): number;
        get color(): Internal.DyeColor;
        get parts(): Internal.PartEntity<any>[];
        get variant(): number;
        get multipartEntity(): boolean;
        get entity(): Internal.Entity;
        get traderLlama(): boolean;
        set variant(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.LlamaEntity>, arg1: Internal.World);
    }
    type LlamaEntity_ = LlamaEntity;
    class TeamManager extends Document.Object {
        getInternalPlayerTeam(arg0: Internal.UUID): Internal.PlayerTeam;
        getName(arg0: Internal.UUID): Internal.ITextComponent;
        getKnownPlayers(): Internal.Map<Internal.UUID, Internal.PlayerTeam>;
        save(): void;
        getTeamMap(): Internal.Map<Internal.UUID, dev.ftb.mods.ftbteams.data.Team>;
        getId(): Internal.UUID;
        serializeNBT(): Internal.SNBTCompoundTag;
        load(): void;
        getServer(): Internal.MinecraftServer;
        getTeamNameMap(): Internal.Map<string, dev.ftb.mods.ftbteams.data.Team>;
        createServerTeam(arg0: Internal.ServerPlayerEntity, arg1: string): Internal.ServerTeam;
        syncAll(): void;
        createServer(arg0: Internal.CommandSource, arg1: string): org.apache.commons.lang3.tuple.Pair<number, Internal.ServerTeam>;
        arePlayersInSameTeam(arg0: Internal.ServerPlayerEntity, arg1: Internal.ServerPlayerEntity): boolean;
        getExtraData(): Internal.CompoundNBT;
        getPlayerTeamID(arg0: Internal.UUID): Internal.UUID;
        sync(arg0: Internal.ServerPlayerEntity, arg1: dev.ftb.mods.ftbteams.data.Team): void;
        sync(arg0: Internal.ServerPlayerEntity): void;
        createClientTeamManager(): Internal.ClientTeamManager;
        getTeams(): Internal.Collection<dev.ftb.mods.ftbteams.data.Team>;
        createPartyTeam(arg0: Internal.ServerPlayerEntity, arg1: string): Internal.PartyTeam;
        createParty(arg0: Internal.ServerPlayerEntity, arg1: string): org.apache.commons.lang3.tuple.Pair<number, Internal.PartyTeam>;
        getTeamByID(arg0: Internal.UUID): dev.ftb.mods.ftbteams.data.Team;
        getPlayerTeam(arg0: Internal.ServerPlayerEntity): dev.ftb.mods.ftbteams.data.Team;
        getPlayerTeam(arg0: Internal.UUID): dev.ftb.mods.ftbteams.data.Team;
        saveNow(): void;
        playerLoggedOut(arg0: Internal.ServerPlayerEntity): void;
        playerLoggedIn(arg0: Internal.ServerPlayerEntity, arg1: Internal.UUID, arg2: string): void;
        readonly server: Internal.MinecraftServer;
        static readonly FOLDER_NAME: Internal.FolderName;
        static INSTANCE: Internal.TeamManager;
        get teamNameMap(): Internal.Map<string, dev.ftb.mods.ftbteams.data.Team>;
        get knownPlayers(): Internal.Map<Internal.UUID, Internal.PlayerTeam>;
        get teams(): Internal.Collection<dev.ftb.mods.ftbteams.data.Team>;
        get extraData(): Internal.CompoundNBT;
        get teamMap(): Internal.Map<Internal.UUID, dev.ftb.mods.ftbteams.data.Team>;
        get id(): Internal.UUID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer);
    }
    type TeamManager_ = TeamManager;
    class EnergyHopperConfig extends Internal.EnergyConfig {
        getGeneration(arg0: Internal.Tier_): number;
        getChargingSpeed(arg0: Internal.Tier_): number;
        readonly nitroChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly blazingChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly basicChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly hardenedChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly nioticChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly spiritedChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly starterChargingSpeed: Internal.ForgeConfigSpec$LongValue;
        readonly chargingSpeed: Internal.Map<Internal.Tier, number>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type EnergyHopperConfig_ = EnergyHopperConfig;
    class FurnaceContainer extends Internal.AbstractFurnaceContainer {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IInventory, arg3: Internal.IIntArray);
    }
    type FurnaceContainer_ = FurnaceContainer;
    interface AccessorPlayerContainer {
        getCraftResult(): Internal.CraftResultInventory;
        getPlayer(): Internal.PlayerEntity;
        getCraftMatrix(): Internal.CraftingInventory;
    }
    type AccessorPlayerContainer_ = AccessorPlayerContainer;
    class SoundType extends Document.Object {
        getBreakSound(): Internal.SoundEvent;
        getStepSound(): Internal.SoundEvent;
        getVolume(): number;
        getPitch(): number;
        getPlaceSound(): Internal.SoundEvent;
        getHitSound(): Internal.SoundEvent;
        getFallSound(): Internal.SoundEvent;
        static readonly HONEY: Internal.SoundType;
        static readonly VINE: Internal.SoundType;
        static readonly NYLIUM: Internal.SoundType;
        static readonly WOOD: Internal.SoundType;
        static readonly LILY_PADS: Internal.SoundType;
        static readonly NETHER_BRICK: Internal.SoundType;
        static readonly CROP: Internal.SoundType;
        static readonly NETHER_VINE: Internal.SoundType;
        static readonly ANVIL: Internal.SoundType;
        readonly pitch: number;
        static readonly SLIME: Internal.SoundType;
        static readonly SAND: Internal.SoundType;
        static readonly BAMBOO: Internal.SoundType;
        static readonly FUNGUS: Internal.SoundType;
        static readonly WART: Internal.SoundType;
        static readonly SNOW: Internal.SoundType;
        static readonly BAMBOO_SAPLING: Internal.SoundType;
        static readonly CLOTH: Internal.SoundType;
        readonly volume: number;
        static readonly NETHER_WART: Internal.SoundType;
        static readonly METAL: Internal.SoundType;
        static readonly SHROOMLIGHT: Internal.SoundType;
        static readonly NETHER_ORE: Internal.SoundType;
        static readonly PLANT: Internal.SoundType;
        static readonly CORAL: Internal.SoundType;
        static readonly ROOT: Internal.SoundType;
        static readonly NETHERITE: Internal.SoundType;
        static readonly HYPHAE: Internal.SoundType;
        static readonly LADDER: Internal.SoundType;
        static readonly BASALT: Internal.SoundType;
        static readonly GILDED_BLACKSTONE: Internal.SoundType;
        static readonly GLASS: Internal.SoundType;
        static readonly LANTERN: Internal.SoundType;
        static readonly GROUND: Internal.SoundType;
        static readonly BONE: Internal.SoundType;
        static readonly ANCIENT_DEBRIS: Internal.SoundType;
        static readonly SOUL_SAND: Internal.SoundType;
        static readonly NETHER_VINE_LOWER_PITCH: Internal.SoundType;
        static readonly LODESTONE: Internal.SoundType;
        static readonly SCAFFOLDING: Internal.SoundType;
        static readonly STEM: Internal.SoundType;
        static readonly CHAIN: Internal.SoundType;
        static readonly NETHERRACK: Internal.SoundType;
        static readonly NETHER_SPROUT: Internal.SoundType;
        static readonly WET_GRASS: Internal.SoundType;
        static readonly SWEET_BERRY_BUSH: Internal.SoundType;
        static readonly SOUL_SOIL: Internal.SoundType;
        static readonly STONE: Internal.SoundType;
        static readonly NETHER_GOLD: Internal.SoundType;
        get placeSound(): Internal.SoundEvent;
        get stepSound(): Internal.SoundEvent;
        get breakSound(): Internal.SoundEvent;
        get hitSound(): Internal.SoundEvent;
        get fallSound(): Internal.SoundEvent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: Internal.SoundEvent, arg3: Internal.SoundEvent, arg4: Internal.SoundEvent, arg5: Internal.SoundEvent, arg6: Internal.SoundEvent);
    }
    type SoundType_ = SoundType;
    class SalmonEntity extends Internal.AbstractGroupFishEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SalmonEntity>, arg1: Internal.World);
    }
    type SalmonEntity_ = SalmonEntity;
    class DyeColor extends Internal.Enum<Internal.DyeColor> implements Internal.IStringSerializable, dev.latvian.mods.rhino.mod.util.color.Color {
        getMapColor(): Internal.MaterialColor;
        getRgbKJS(): number;
        getTranslationKey(): string;
        static valueOf(arg0: string): Internal.DyeColor;
        static values(): Internal.DyeColor[];
        getTextColor(): number;
        static getColor(arg0: Internal.ItemStack): Internal.DyeColor;
        getId(): number;
        getColorComponentValues(): number[];
        getString(): string;
        getSerializeKJS(): string;
        getTag(): Internal.Tags$IOptionalNamedTag<Internal.Item>;
        static byFireworkColor(arg0: number): Internal.DyeColor;
        getFireworkColor(): number;
        static byTranslationKey(arg0: string, arg1: Internal.DyeColor_): Internal.DyeColor;
        createTextColorKJS(): net.minecraft.util.text.Color;
        getHexKJS(): string;
        getArgbKJS(): number;
        getFireworkColorKJS(): number;
        getColorValue(): number;
        static byId(arg0: number): Internal.DyeColor;
        specialEquals(o: any, shallow: boolean): boolean;
        static readonly WHITE: Internal.DyeColor;
        static readonly GRAY: Internal.DyeColor;
        static readonly BLUE: Internal.DyeColor;
        static readonly PURPLE: Internal.DyeColor;
        static readonly GREEN: Internal.DyeColor;
        static readonly RED: Internal.DyeColor;
        static readonly PINK: Internal.DyeColor;
        static readonly LIGHT_GRAY: Internal.DyeColor;
        static readonly LIGHT_BLUE: Internal.DyeColor;
        static readonly LIME: Internal.DyeColor;
        static readonly MAGENTA: Internal.DyeColor;
        static readonly BLACK: Internal.DyeColor;
        static readonly YELLOW: Internal.DyeColor;
        static readonly CYAN: Internal.DyeColor;
        static readonly BROWN: Internal.DyeColor;
        static readonly ORANGE: Internal.DyeColor;
        get translationKey(): string;
        get string(): string;
        get fireworkColorKJS(): number;
        get rgbKJS(): number;
        get serializeKJS(): string;
        get hexKJS(): string;
        get fireworkColor(): number;
        get textColor(): number;
        get colorComponentValues(): number[];
        get argbKJS(): number;
        get mapColor(): Internal.MaterialColor;
        get colorValue(): number;
        get id(): number;
        get tag(): Internal.Tags$IOptionalNamedTag<Internal.Item>;
    }
    type DyeColor_ = "white" | "orange" | "magenta" | "light_blue" | "yellow" | "lime" | "pink" | "gray" | "light_gray" | "cyan" | "purple" | "blue" | "brown" | "green" | "red" | "black" | DyeColor;
    class Schema extends Document.Object {
        types(): Internal.Set<string>;
        getParent(): Internal.Schema;
        registerBlockEntities(arg0: Internal.Schema): Internal.Map<string, java_.util.function_.Supplier<Internal.TypeTemplate>>;
        registerSimple(arg0: Internal.Map_<string, java_.util.function_.Supplier_<Internal.TypeTemplate_>>, arg1: string): void;
        resolveTemplate(arg0: string): Internal.TypeTemplate;
        registerEntities(arg0: Internal.Schema): Internal.Map<string, java_.util.function_.Supplier<Internal.TypeTemplate>>;
        getTypeRaw(arg0: Internal.DSL$TypeReference_): com.mojang.datafixers.types.Type<any>;
        registerType(arg0: boolean, arg1: Internal.DSL$TypeReference_, arg2: java_.util.function_.Supplier_<Internal.TypeTemplate_>): void;
        findChoiceType(arg0: Internal.DSL$TypeReference_): Internal.TaggedChoice$TaggedChoiceType<any>;
        getVersionKey(): number;
        getType(arg0: Internal.DSL$TypeReference_): com.mojang.datafixers.types.Type<any>;
        registerTypes(arg0: Internal.Schema, arg1: Internal.Map_<string, java_.util.function_.Supplier_<Internal.TypeTemplate_>>, arg2: Internal.Map_<string, java_.util.function_.Supplier_<Internal.TypeTemplate_>>): void;
        id(arg0: string): Internal.TypeTemplate;
        getChoiceType(arg0: Internal.DSL$TypeReference_, arg1: string): com.mojang.datafixers.types.Type<any>;
        register(arg0: Internal.Map_<string, java_.util.function_.Supplier_<Internal.TypeTemplate_>>, arg1: string, arg2: Internal.Function_<string, Internal.TypeTemplate_>): void;
        register(arg0: Internal.Map_<string, java_.util.function_.Supplier_<Internal.TypeTemplate_>>, arg1: string, arg2: java_.util.function_.Supplier_<Internal.TypeTemplate_>): void;
        get parent(): Internal.Schema;
        get versionKey(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.Schema);
    }
    type Schema_ = Schema;
    class RenderGameOverlayEvent$Chat extends Internal.RenderGameOverlayEvent$Pre {
        setPosX(arg0: number): void;
        setPosY(arg0: number): void;
        getPosX(): number;
        getPosY(): number;
        get posX(): number;
        get posY(): number;
        set posX(arg0: number);
        set posY(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: Internal.RenderGameOverlayEvent, arg2: number, arg3: number);
    }
    type RenderGameOverlayEvent$Chat_ = RenderGameOverlayEvent$Chat;
    class MapItemRenderer extends Document.Object implements Internal.AutoCloseable {
        renderMap(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: Internal.MapData, arg3: boolean, arg4: number): void;
        updateMapTexture(arg0: Internal.MapData): void;
        clearLoadedMaps(): void;
        close(): void;
        getData(arg0: Internal.MapItemRenderer$Instance): Internal.MapData;
        getMapInstanceIfExists(arg0: string): Internal.MapItemRenderer$Instance;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager);
    }
    type MapItemRenderer_ = MapItemRenderer;
    interface PlayerInteractionManagerKJS {
        isDestroyingBlockKJS(): boolean;
        (): boolean;
    }
    type PlayerInteractionManagerKJS_ = (()=>boolean) | PlayerInteractionManagerKJS;
    class Vector <E> extends Internal.AbstractList<E> implements Internal.List<E>, Internal.RandomAccess, Internal.Cloneable, Internal.Serializable {
        firstElement(): E;
        removeLast(): E;
        getLast(): E;
        remove(arg0: number): E;
        capacity(): number;
        addLast(arg0: E): void;
        iterator(): Internal.Iterator<E>;
        setSize(arg0: number): void;
        stream(): Internal.Stream<E>;
        setElementAt(arg0: E, arg1: number): void;
        getFirst(): E;
        removeFirst(): E;
        get(arg0: number): E;
        removeElementAt(arg0: number): void;
        elementAt(arg0: number): E;
        toArray<T_>(arg0: T_[]): T_[];
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<E>;
        indexOf(arg0: any, arg1: number): number;
        removeAllElements(): void;
        subList(arg0: number, arg1: number): Internal.List<E>;
        trimToSize(): void;
        set(arg0: number, arg1: E): E;
        spliterator(): Internal.Spliterator<E>;
        copyInto(arg0: any[]): void;
        lastIndexOf(arg0: any, arg1: number): number;
        insertElementAt(arg0: E, arg1: number): void;
        lastElement(): E;
        elements(): Internal.Enumeration<E>;
        clone(): any;
        listIterator(): Internal.ListIterator<E>;
        listIterator(arg0: number): Internal.ListIterator<E>;
        addElement(arg0: E): void;
        ensureCapacity(arg0: number): void;
        removeElement(arg0: any): boolean;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<E>;
        addFirst(arg0: E): void;
        get last(): E;
        get first(): E;
        set size(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Collection<E>);
        constructor();
        constructor(arg0: number);
        constructor(arg0: number, arg1: number);
    }
    type Vector_<E> = Vector<E>;
    class DirectMethodHandleDesc$Kind extends Internal.Enum<Internal.DirectMethodHandleDesc$Kind> {
        static valueOf(arg0: number, arg1: boolean): Internal.DirectMethodHandleDesc$Kind;
        static valueOf(arg0: string): Internal.DirectMethodHandleDesc$Kind;
        static valueOf(arg0: number): Internal.DirectMethodHandleDesc$Kind;
        static values(): Internal.DirectMethodHandleDesc$Kind[];
        static readonly INTERFACE_SPECIAL: Internal.DirectMethodHandleDesc$Kind;
        readonly refKind: number;
        static readonly SETTER: Internal.DirectMethodHandleDesc$Kind;
        static readonly SPECIAL: Internal.DirectMethodHandleDesc$Kind;
        static readonly STATIC: Internal.DirectMethodHandleDesc$Kind;
        static readonly GETTER: Internal.DirectMethodHandleDesc$Kind;
        static readonly STATIC_GETTER: Internal.DirectMethodHandleDesc$Kind;
        static readonly INTERFACE_VIRTUAL: Internal.DirectMethodHandleDesc$Kind;
        static readonly STATIC_SETTER: Internal.DirectMethodHandleDesc$Kind;
        static readonly CONSTRUCTOR: Internal.DirectMethodHandleDesc$Kind;
        readonly isInterface: boolean;
        static readonly INTERFACE_STATIC: Internal.DirectMethodHandleDesc$Kind;
        static readonly VIRTUAL: Internal.DirectMethodHandleDesc$Kind;
    }
    type DirectMethodHandleDesc$Kind_ = "static" | "interface_static" | "virtual" | "interface_virtual" | "special" | "interface_special" | "constructor" | "getter" | "setter" | "static_getter" | "static_setter" | DirectMethodHandleDesc$Kind;
    abstract class ColorSpace extends Document.Object implements Internal.Serializable {
        fromRGB(arg0: number[]): number[];
        getMinValue(arg0: number): number;
        isCS_sRGB(): boolean;
        toCIEXYZ(arg0: number[]): number[];
        getName(arg0: number): string;
        fromCIEXYZ(arg0: number[]): number[];
        toRGB(arg0: number[]): number[];
        getNumComponents(): number;
        getType(): number;
        getMaxValue(arg0: number): number;
        static getInstance(arg0: number): Internal.ColorSpace;
        static readonly TYPE_ECLR: 24;
        static readonly TYPE_Lab: 1;
        static readonly TYPE_Luv: 2;
        static readonly TYPE_RGB: 5;
        static readonly TYPE_GRAY: 6;
        static readonly TYPE_CMY: 11;
        static readonly TYPE_CCLR: 22;
        static readonly TYPE_ACLR: 20;
        static readonly TYPE_HSV: 7;
        static readonly TYPE_YCbCr: 3;
        static readonly TYPE_7CLR: 17;
        static readonly CS_LINEAR_RGB: 1004;
        static readonly TYPE_9CLR: 19;
        static readonly TYPE_5CLR: 15;
        static readonly CS_sRGB: 1000;
        static readonly TYPE_3CLR: 13;
        static readonly CS_PYCC: 1002;
        static readonly TYPE_XYZ: 0;
        static readonly TYPE_FCLR: 25;
        static readonly TYPE_DCLR: 23;
        static readonly TYPE_HLS: 8;
        static readonly TYPE_CMYK: 9;
        static readonly TYPE_BCLR: 21;
        static readonly CS_GRAY: 1003;
        static readonly TYPE_8CLR: 18;
        static readonly TYPE_6CLR: 16;
        static readonly TYPE_4CLR: 14;
        static readonly TYPE_Yxy: 4;
        static readonly TYPE_2CLR: 12;
        static readonly CS_CIEXYZ: 1001;
        get cS_sRGB(): boolean;
        get type(): number;
        get numComponents(): number;
    }
    type ColorSpace_ = ColorSpace;
    class Runtime$Version extends Document.Object implements Internal.Comparable<Internal.Runtime$Version> {
        compareToIgnoreOptional(arg0: Internal.Runtime$Version): number;
        pre(): Internal.Optional<string>;
        minor(): number;
        update(): number;
        optional(): Internal.Optional<string>;
        static parse(arg0: string): Internal.Runtime$Version;
        compareTo(arg0: Internal.Runtime$Version): number;
        compareTo(arg0: any): number;
        version(): Internal.List<number>;
        patch(): number;
        equalsIgnoreOptional(arg0: any): boolean;
        security(): number;
        major(): number;
        feature(): number;
        interim(): number;
        build(): Internal.Optional<number>;
    }
    type Runtime$Version_ = Runtime$Version;
    class IModInfo$DependencySide extends Internal.Enum<Internal.IModInfo$DependencySide> {
        static valueOf(arg0: string): Internal.IModInfo$DependencySide;
        static values(): Internal.IModInfo$DependencySide[];
        isCorrectSide(): boolean;
        static readonly SERVER: Internal.IModInfo$DependencySide;
        static readonly CLIENT: Internal.IModInfo$DependencySide;
        static readonly BOTH: Internal.IModInfo$DependencySide;
        get correctSide(): boolean;
    }
    type IModInfo$DependencySide_ = "client" | "server" | "both" | IModInfo$DependencySide;
    class ConfigCategory extends Document.Object implements Internal.Map<string, shadows.placebo.config.Property> {
        requiresWorldRestart(): boolean;
        setLanguageKey(arg0: string): Internal.ConfigCategory;
        setShowInGui(arg0: boolean): Internal.ConfigCategory;
        getOrDefault(arg0: any, arg1: shadows.placebo.config.Property): shadows.placebo.config.Property;
        getName(): string;
        computeIfAbsent(arg0: string, arg1: Internal.Function_<string, shadows.placebo.config.Property_>): shadows.placebo.config.Property;
        values(): Internal.Collection<shadows.placebo.config.Property>;
        replace(arg0: string, arg1: shadows.placebo.config.Property, arg2: shadows.placebo.config.Property): boolean;
        replace(arg0: string, arg1: shadows.placebo.config.Property): shadows.placebo.config.Property;
        removeChild(arg0: Internal.ConfigCategory): void;
        requiresMcRestart(): boolean;
        replaceAll(arg0: Internal.BiFunction_<string, shadows.placebo.config.Property_, shadows.placebo.config.Property_>): void;
        showInGui(): boolean;
        containsValue(arg0: any): boolean;
        put(arg0: any, arg1: any): any;
        put(arg0: string, arg1: shadows.placebo.config.Property): shadows.placebo.config.Property;
        remove(arg0: any): shadows.placebo.config.Property;
        remove(arg0: any): any;
        remove(arg0: any, arg1: any): boolean;
        compute(arg0: string, arg1: Internal.BiFunction_<string, shadows.placebo.config.Property_, shadows.placebo.config.Property_>): shadows.placebo.config.Property;
        getLanguagekey(): string;
        static getQualifiedName(arg0: string, arg1: Internal.ConfigCategory): string;
        getQualifiedName(): string;
        hasChanged(): boolean;
        merge(arg0: string, arg1: shadows.placebo.config.Property, arg2: Internal.BiFunction_<shadows.placebo.config.Property_, shadows.placebo.config.Property_, shadows.placebo.config.Property_>): shadows.placebo.config.Property;
        putAll(arg0: Internal.Map_<string, shadows.placebo.config.Property_>): void;
        get(arg0: any): shadows.placebo.config.Property;
        get(arg0: any): any;
        get(arg0: string): shadows.placebo.config.Property;
        setRequiresMcRestart(arg0: boolean): Internal.ConfigCategory;
        getComment(): string;
        getFirstParent(): Internal.ConfigCategory;
        getOrderedValues(): Internal.List<shadows.placebo.config.Property>;
        keySet(): Internal.Set<string>;
        write(arg0: Internal.BufferedWriter, arg1: number): void;
        isChild(): boolean;
        getValues(): Internal.Map<string, shadows.placebo.config.Property>;
        entrySet(): Internal.Set<Internal.Map$Entry<string, shadows.placebo.config.Property>>;
        forEach(arg0: Internal.BiConsumer_<string, shadows.placebo.config.Property_>): void;
        setPropertyOrder(arg0: Internal.List<string>): Internal.ConfigCategory;
        containsKey(arg0: string): boolean;
        containsKey(arg0: any): boolean;
        setRequiresWorldRestart(arg0: boolean): Internal.ConfigCategory;
        isEmpty(): boolean;
        clear(): void;
        getChildren(): Internal.Set<Internal.ConfigCategory>;
        computeIfPresent(arg0: string, arg1: Internal.BiFunction_<string, shadows.placebo.config.Property_, shadows.placebo.config.Property_>): shadows.placebo.config.Property;
        size(): number;
        getPropertyOrder(): Internal.List<string>;
        setComment(arg0: string): void;
        putIfAbsent(arg0: string, arg1: shadows.placebo.config.Property): shadows.placebo.config.Property;
        readonly parent: Internal.ConfigCategory;
        static readonly NEW_LINE: "\r\n";
        static readonly allowedProperties: Internal.CharMatcher;
        static readonly COMMENT_SEPARATOR: "##########################################################################################################";
        static readonly ALLOWED_CHARS: "._-";
        get propertyOrder(): Internal.List<string>;
        get children(): Internal.Set<Internal.ConfigCategory>;
        get qualifiedName(): string;
        get name(): string;
        get firstParent(): Internal.ConfigCategory;
        get comment(): string;
        get orderedValues(): Internal.List<shadows.placebo.config.Property>;
        get languagekey(): string;
        get child(): boolean;
        get empty(): boolean;
        set propertyOrder(arg0: Internal.List<string>);
        set comment(arg0: string);
        set languageKey(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: string, arg1: Internal.ConfigCategory);
    }
    type ConfigCategory_ = ConfigCategory;
    interface IResourceManagerReloadListener extends Internal.IFutureReloadListener {
        reload(arg0: Internal.IFutureReloadListener$IStage_, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        getResourceType(): Internal.IResourceType;
        onResourceManagerReload(arg0: Internal.IResourceManager): void;
        (arg0: Internal.IResourceManager): void;
    }
    type IResourceManagerReloadListener_ = ((arg0: Internal.IResourceManager)=>void) | IResourceManagerReloadListener;
    class SSetExperiencePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getLevel(): number;
        getTotalExperience(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getExperienceBar(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get level(): number;
        get totalExperience(): number;
        get experienceBar(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type SSetExperiencePacket_ = SSetExperiencePacket;
    class AccessibleRelationSet extends Document.Object {
        add(arg0: Internal.AccessibleRelation): boolean;
        contains(arg0: string): boolean;
        size(): number;
        addAll(arg0: Internal.AccessibleRelation[]): void;
        get(arg0: string): Internal.AccessibleRelation;
        toArray(): Internal.AccessibleRelation[];
        clear(): void;
        remove(arg0: Internal.AccessibleRelation): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.AccessibleRelation[]);
    }
    type AccessibleRelationSet_ = AccessibleRelationSet;
    interface ChannelProgressivePromise extends Internal.ProgressivePromise<void>, Internal.ChannelProgressiveFuture, Internal.ChannelPromise {
        unvoid(): Internal.ChannelProgressivePromise;
        setSuccess(): Internal.ChannelProgressivePromise;
        setSuccess(arg0: void): Internal.ChannelProgressivePromise;
        setFailure(arg0: Internal.Throwable): Internal.ChannelProgressivePromise;
        removeListeners(...arg0: Internal.GenericFutureListener<Internal.Future<void>>[]): Internal.ChannelProgressivePromise;
        syncUninterruptibly(): Internal.ChannelProgressivePromise;
        setProgress(arg0: number, arg1: number): Internal.ChannelProgressivePromise;
        await(): Internal.ChannelProgressivePromise;
        awaitUninterruptibly(): Internal.ChannelProgressivePromise;
        removeListener(arg0: Internal.GenericFutureListener_<Internal.Future_<void>>): Internal.ChannelProgressivePromise;
        addListeners(...arg0: Internal.GenericFutureListener<Internal.Future<void>>[]): Internal.ChannelProgressivePromise;
        sync(): Internal.ChannelProgressivePromise;
        addListener(arg0: Internal.GenericFutureListener_<Internal.Future_<void>>): Internal.ChannelProgressivePromise;
    }
    type ChannelProgressivePromise_ = ChannelProgressivePromise;
    class SSetSlotPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getSlot(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getStack(): Internal.ItemStack;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getWindowId(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get stack(): Internal.ItemStack;
        get slot(): number;
        get windowId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: Internal.ItemStack);
    }
    type SSetSlotPacket_ = SSetSlotPacket;
    class GuiScreenEvent$InitGuiEvent$Pre extends Internal.GuiScreenEvent$InitGuiEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: Internal.List<Internal.Widget>, arg2: Internal.Consumer<Internal.Widget>, arg3: Internal.Consumer<Internal.Widget>);
    }
    type GuiScreenEvent$InitGuiEvent$Pre_ = GuiScreenEvent$InitGuiEvent$Pre;
    abstract class AbstractIntSet extends Internal.AbstractIntCollection implements Internal.Cloneable, Internal.IntSet {
        iterator(): Internal.Iterator<any>;
        spliterator(): Internal.Spliterator<number>;
        stream(): Internal.Stream<number>;
        forEach(arg0: Internal.Consumer_<number>): void;
        forEach(arg0: Internal.IntConsumer_): void;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<number>;
        remove(arg0: number): boolean;
        removeIf(arg0: Internal.Predicate_<number>): boolean;
        removeIf(arg0: Internal.IntPredicate_): boolean;
    }
    type AbstractIntSet_ = AbstractIntSet;
    class Rectangle2D$Float extends Internal.Rectangle2D implements Internal.Serializable {
        setRect(arg0: number, arg1: number, arg2: number, arg3: number): void;
        x: number;
        width: number;
        y: number;
        height: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type Rectangle2D$Float_ = Rectangle2D$Float;
    class MinecartElement extends Internal.AnimatedSceneElement {
        getRotation(): Vec3;
        setPositionOffset(arg0: Vec3, arg1: boolean): void;
        setRotation(arg0: number, arg1: boolean): void;
        getPositionOffset(): Vec3;
        get rotation(): Vec3;
        get positionOffset(): Vec3;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Vec3, arg1: number, arg2: Internal.MinecartElement$MinecartConstructor);
    }
    type MinecartElement_ = MinecartElement;
    interface IEntity {
        getTouchedHoney(): boolean;
        setTouchingHoney(arg0: boolean): void;
    }
    type IEntity_ = IEntity;
    class BlockBreakEventJS extends Internal.PlayerEventJS {
        getBlock(): Internal.BlockContainerJS;
        getXp(): number;
        setXp(xp: number): void;
        get xp(): number;
        get block(): Internal.BlockContainerJS;
        set xp(xp: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(entity: Internal.ServerPlayerEntity, world: Internal.World, pos: BlockPos, state: Internal.BlockState, xp: any);
    }
    type BlockBreakEventJS_ = BlockBreakEventJS;
    interface LogBuilder {
        withLocation(): Internal.LogBuilder;
        withLocation(location: Internal.StackTraceElement): Internal.LogBuilder;
        log(message: string, p0: any, p1: any, p2: any, p3: any): void;
        log(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        log(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void;
        log(message: string, p0: any, p1: any, p2: any): void;
        log(message: string, p0: any, p1: any): void;
        log(message: string, p0: any): void;
        log(): void;
        log(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void;
        log(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        log(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void;
        log(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        log(message: string, ...params: org.apache.logging.log4j.util.Supplier<any>[]): void;
        log(message: string, ...params: any[]): void;
        log(message: string): void;
        log(message: Internal.CharSequence): void;
        log(message: any): void;
        log(messageSupplier: org.apache.logging.log4j.util.Supplier_<org.apache.logging.log4j.message.Message_>): void;
        log(message: org.apache.logging.log4j.message.Message): void;
        withMarker(marker: Internal.Marker): Internal.LogBuilder;
        withThrowable(throwable: Internal.Throwable): Internal.LogBuilder;
    }
    type LogBuilder_ = LogBuilder;
    interface IComponentVariant {
        getId(): ResourceLocation;
        (): ResourceLocation;
    }
    type IComponentVariant_ = (()=>ResourceLocation) | IComponentVariant;
    class TippedArrowRecipe extends Internal.SpecialRecipe {
        getType(): Internal.IRecipeType<any>;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getGroup(): string;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type TippedArrowRecipe_ = TippedArrowRecipe;
    class BossOverlayGui extends Internal.AbstractGui {
        func_238484_a_(arg0: Internal.MatrixStack): void;
        read(arg0: Internal.SUpdateBossInfoPacket): void;
        shouldPlayEndBossMusic(): boolean;
        shouldDarkenSky(): boolean;
        clearBossInfos(): void;
        shouldCreateFog(): boolean;
        readonly mapBossInfos: Internal.Map<Internal.UUID, Internal.ClientBossInfo>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type BossOverlayGui_ = BossOverlayGui;
    interface IToolContext {
        getModifierList(): Internal.List<Internal.ModifierEntry>;
        getMaterials(): Internal.MaterialNBT;
        getMaterial(arg0: number): Internal.IMaterial;
        getDefinition(): Internal.ToolDefinition;
        getStats(): Internal.StatsNBT;
        hasTag(arg0: Internal.ITag<Internal.Item>): boolean;
        getVolatileData(): Internal.IModDataReadOnly;
        getModifierLevel(arg0: Internal.Modifier_): number;
        getUpgrades(): Internal.ModifierNBT;
        getItem(): Internal.Item;
        getPersistentData(): Internal.IModDataReadOnly;
        getModifiers(): Internal.ModifierNBT;
        getMaterialsList(): Internal.List<Internal.IMaterial>;
    }
    type IToolContext_ = IToolContext;
    abstract class WaterMobEntity extends Internal.CreatureEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type WaterMobEntity_ = WaterMobEntity;
    class LivingEvent$LivingVisibilityEvent extends Internal.LivingEvent {
        getLookingEntity(): Internal.Entity;
        getVisibilityModifier(): number;
        modifyVisibility(arg0: number): void;
        get visibilityModifier(): number;
        get lookingEntity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: Internal.Entity, arg2: number);
    }
    type LivingEvent$LivingVisibilityEvent_ = LivingEvent$LivingVisibilityEvent;
    class BiomeLoadingEvent extends net.minecraftforge.eventbus.api.Event {
        getEffects(): Internal.BiomeAmbience;
        getSpawns(): Internal.MobSpawnInfoBuilder;
        getClimate(): Internal.Biome$Climate;
        getDepth(): number;
        getName(): ResourceLocation;
        getScale(): number;
        setCategory(arg0: Internal.Biome$Category_): void;
        setScale(arg0: number): void;
        getGeneration(): Internal.BiomeGenerationSettingsBuilder;
        getCategory(): Internal.Biome$Category;
        setDepth(arg0: number): void;
        setClimate(arg0: Internal.Biome$Climate): void;
        setEffects(arg0: Internal.BiomeAmbience): void;
        spawns: Internal.MobSpawnInfoBuilder;
        get generation(): Internal.BiomeGenerationSettingsBuilder;
        get effects(): Internal.BiomeAmbience;
        get depth(): number;
        get name(): ResourceLocation;
        get scale(): number;
        get climate(): Internal.Biome$Climate;
        get category(): Internal.Biome$Category;
        set effects(arg0: Internal.BiomeAmbience);
        set depth(arg0: number);
        set scale(arg0: number);
        set climate(arg0: Internal.Biome$Climate);
        set category(arg0: Internal.Biome$Category_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.Biome$Climate, arg2: Internal.Biome$Category, arg3: number, arg4: number, arg5: Internal.BiomeAmbience, arg6: Internal.BiomeGenerationSettingsBuilder, arg7: Internal.MobSpawnInfoBuilder);
        constructor();
    }
    type BiomeLoadingEvent_ = BiomeLoadingEvent;
    class SpiderEntity extends Internal.MonsterEntity {
        shouldRiderSit(): boolean;
        static func_234305_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        setBesideClimbableBlock(arg0: boolean): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        isBesideClimbableBlock(): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get besideClimbableBlock(): boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set besideClimbableBlock(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SpiderEntity>, arg1: Internal.World);
    }
    type SpiderEntity_ = SpiderEntity;
    class PacketDispatcher extends Document.Object {
        sendPacket(arg0: ResourceLocation_, arg1: Internal.PacketBuffer): void;
    }
    type PacketDispatcher_ = PacketDispatcher;
    class SceneBuilder$OverlayInstructions extends Document.Object {
        showCenteredScrollInput(arg0: BlockPos, arg1: Internal.Direction_, arg2: number): void;
        showSelectionWithText(arg0: Internal.Selection, arg1: number): Internal.TextWindowElement$Builder;
        showText(arg0: number): Internal.TextWindowElement$Builder;
        showOutline(arg0: PonderPalette_, arg1: any, arg2: Internal.Selection, arg3: number): void;
        chaseBoundingBoxOutline(arg0: PonderPalette_, arg1: any, arg2: Internal.AxisAlignedBB, arg3: number): void;
        showScrollInput(arg0: Vec3, arg1: Internal.Direction_, arg2: number): void;
        showLine(arg0: PonderPalette_, arg1: Vec3, arg2: Vec3, arg3: number): void;
        showFilterSlotInput(arg0: Vec3, arg1: number): void;
        showRepeaterScrollInput(arg0: BlockPos, arg1: number): void;
        showControls(arg0: PonderInputWindowElement, arg1: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SceneBuilder);
    }
    type SceneBuilder$OverlayInstructions_ = SceneBuilder$OverlayInstructions;
    abstract class QuestObjectBase extends Document.Object {
        deleteChildren(): void;
        readNetData(arg0: Internal.PacketBuffer): void;
        getMutableTitle(): Internal.IFormattableTextComponent;
        getTags(): Internal.Set<string>;
        static getCodeString(arg0: Internal.QuestObjectBase): string;
        static getCodeString(arg0: number): string;
        getCodeString(): string;
        writeData(arg0: Internal.CompoundNBT_): void;
        createSubGroup(arg0: Internal.ConfigGroup): Internal.ConfigGroup;
        editedFromGUIOnServer(): void;
        forceProgress(arg0: Internal.TeamData, arg1: Internal.ProgressChange): void;
        getTitle(): Internal.ITextComponent;
        getAltIcon(): Internal.Icon;
        getObjectType(): Internal.QuestObjectType;
        getPath(): string;
        clearCachedData(): void;
        getParentID(): number;
        static parseCodeString(arg0: string): number;
        editedFromGUI(): void;
        refreshJEI(): number;
        readData(arg0: Internal.CompoundNBT_): void;
        hasTag(arg0: string): boolean;
        getQuestChapter(): Internal.Chapter;
        getQuestFile(): Internal.QuestFile;
        static getID(arg0: Internal.QuestObjectBase): number;
        writeNetData(arg0: Internal.PacketBuffer): void;
        onEditButtonClicked(arg0: Internal.Runnable_): void;
        getConfig(arg0: Internal.ConfigGroup): void;
        getIcon(): Internal.Icon;
        forceProgressRaw(arg0: Internal.TeamData, arg1: Internal.ProgressChange): void;
        getAltTitle(): Internal.ITextComponent;
        static isNull(arg0: Internal.QuestObjectBase): boolean;
        deleteSelf(): void;
        static titleToID(arg0: string): Internal.Optional<string>;
        onCreated(): void;
        invalid: boolean;
        icon: Internal.ItemStack;
        static sendNotifications: Internal.Tristate;
        id: number;
        title: string;
        get path(): string;
        get codeString(): string;
        get altTitle(): Internal.ITextComponent;
        get questFile(): Internal.QuestFile;
        get parentID(): number;
        get mutableTitle(): Internal.IFormattableTextComponent;
        get tags(): Internal.Set<string>;
        get altIcon(): Internal.Icon;
        get objectType(): Internal.QuestObjectType;
        get questChapter(): Internal.Chapter;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type QuestObjectBase_ = QuestObjectBase;
    class ChunkMeshAttribute extends Internal.Enum<Internal.ChunkMeshAttribute> {
        static valueOf(name: string): Internal.ChunkMeshAttribute;
        static values(): Internal.ChunkMeshAttribute[];
        static readonly POSITION: Internal.ChunkMeshAttribute;
        static readonly TEXTURE: Internal.ChunkMeshAttribute;
        static readonly COLOR: Internal.ChunkMeshAttribute;
        static readonly LIGHT: Internal.ChunkMeshAttribute;
    }
    type ChunkMeshAttribute_ = "position" | "color" | "texture" | "light" | ChunkMeshAttribute;
    interface IDataSerializer <T> {
        read(arg0: Internal.PacketBuffer): T;
        createKey(arg0: number): Internal.DataParameter<T>;
        copyValue(arg0: T): T;
        write(arg0: Internal.PacketBuffer, arg1: T): void;
    }
    type IDataSerializer_<T> = IDataSerializer<T>;
    class FurnaceRecipe extends Internal.AbstractCookingRecipe {
        isDynamic(): boolean;
        getRemainingItems(arg0: Internal.IInventory): Internal.NonNullList<Internal.ItemStack>;
        get dynamic(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: string, arg2: Internal.Ingredient, arg3: Internal.ItemStack, arg4: number, arg5: number);
    }
    type FurnaceRecipe_ = FurnaceRecipe;
    abstract class SittingPhase extends Internal.Phase {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type SittingPhase_ = SittingPhase;
    interface AccessibleEditableText extends Internal.AccessibleText {
        replaceText(arg0: number, arg1: number, arg2: string): void;
        cut(arg0: number, arg1: number): void;
        selectText(arg0: number, arg1: number): void;
        setTextContents(arg0: string): void;
        insertTextAtIndex(arg0: number, arg1: string): void;
        paste(arg0: number): void;
        setAttributes(arg0: number, arg1: number, arg2: Internal.AttributeSet): void;
        delete(arg0: number, arg1: number): void;
        getTextRange(arg0: number, arg1: number): string;
    }
    type AccessibleEditableText_ = AccessibleEditableText;
    interface UnaryOperator <T> extends Internal.Function<T, T> {
    }
    type UnaryOperator_<T> = UnaryOperator<T>;
    class GuiScreenEvent$DrawScreenEvent$Post extends Internal.GuiScreenEvent$DrawScreenEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Screen, arg1: Internal.MatrixStack, arg2: number, arg3: number, arg4: number);
        constructor();
    }
    type GuiScreenEvent$DrawScreenEvent$Post_ = GuiScreenEvent$DrawScreenEvent$Post;
    class ChunkDataEvent$Load extends Internal.ChunkDataEvent {
        getStatus(): Internal.ChunkStatus$Type;
        get status(): Internal.ChunkStatus$Type;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.IChunk, arg1: Internal.CompoundNBT, arg2: Internal.ChunkStatus$Type);
    }
    type ChunkDataEvent$Load_ = ChunkDataEvent$Load;
    class AtomicReferenceArray <E> extends Document.Object implements Internal.Serializable {
        setPlain(arg0: number, arg1: E): void;
        weakCompareAndSetPlain(arg0: number, arg1: E, arg2: E): boolean;
        set(arg0: number, arg1: E): void;
        weakCompareAndSetRelease(arg0: number, arg1: E, arg2: E): boolean;
        weakCompareAndSet(arg0: number, arg1: E, arg2: E): boolean;
        compareAndExchange(arg0: number, arg1: E, arg2: E): E;
        getAcquire(arg0: number): E;
        length(): number;
        updateAndGet(arg0: number, arg1: Internal.UnaryOperator<E>): E;
        setOpaque(arg0: number, arg1: E): void;
        getPlain(arg0: number): E;
        compareAndExchangeRelease(arg0: number, arg1: E, arg2: E): E;
        getOpaque(arg0: number): E;
        compareAndSet(arg0: number, arg1: E, arg2: E): boolean;
        compareAndExchangeAcquire(arg0: number, arg1: E, arg2: E): E;
        get(arg0: number): E;
        lazySet(arg0: number, arg1: E): void;
        setRelease(arg0: number, arg1: E): void;
        getAndUpdate(arg0: number, arg1: Internal.UnaryOperator<E>): E;
        getAndSet(arg0: number, arg1: E): E;
        weakCompareAndSetAcquire(arg0: number, arg1: E, arg2: E): boolean;
        getAndAccumulate(arg0: number, arg1: E, arg2: Internal.BinaryOperator<E>): E;
        accumulateAndGet(arg0: number, arg1: E, arg2: Internal.BinaryOperator<E>): E;
        weakCompareAndSetVolatile(arg0: number, arg1: E, arg2: E): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: E[]);
    }
    type AtomicReferenceArray_<E> = AtomicReferenceArray<E>;
    class Field extends Internal.AccessibleObject implements Internal.Member {
        setByte(arg0: any, arg1: number): void;
        getByte(arg0: any): number;
        getName(): string;
        isSynthetic(): boolean;
        getDouble(arg0: any): number;
        setShort(arg0: any, arg1: number): void;
        getFloat(arg0: any): number;
        setDouble(arg0: any, arg1: number): void;
        setChar(arg0: any, arg1: string): void;
        accessFlags(): Internal.Set<Internal.AccessFlag>;
        getDeclaringClass(): Internal.Class<any>;
        getAnnotationsByType<T_>(arg0: Internal.Class<T_>): T_[];
        toGenericString(): string;
        get(arg0: any): any;
        getBoolean(arg0: any): boolean;
        getGenericType(): Internal.Type;
        getModifiers(): number;
        getAnnotatedType(): Internal.AnnotatedType;
        setFloat(arg0: any, arg1: number): void;
        set(arg0: any, arg1: any): void;
        getShort(arg0: any): number;
        setInt(arg0: any, arg1: number): void;
        getLong(arg0: any): number;
        getInt(arg0: any): number;
        getChar(arg0: any): string;
        setLong(arg0: any, arg1: number): void;
        getType(): Internal.Class<any>;
        getAnnotation<T_>(arg0: Internal.Class<T_>): T_;
        isEnumConstant(): boolean;
        setBoolean(arg0: any, arg1: boolean): void;
        get synthetic(): boolean;
        get annotatedType(): Internal.AnnotatedType;
        get enumConstant(): boolean;
        get name(): string;
        get genericType(): Internal.Type;
        get modifiers(): number;
        get type(): Internal.Class<any>;
        get declaringClass(): Internal.Class<any>;
    }
    type Field_ = Field;
    interface IChunkTimeSave {
        getNextSaveTime(): number;
        setSaveTimePoint(arg0: number): void;
    }
    type IChunkTimeSave_ = IChunkTimeSave;
    interface IIngredientRenderer <T> {
        getTooltip(arg0: T, arg1: Internal.ITooltipFlag_): Internal.List<Internal.ITextComponent>;
        getFontRenderer(arg0: Internal.Minecraft, arg1: T): Internal.FontRenderer;
        render(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: T): void;
    }
    type IIngredientRenderer_<T> = IIngredientRenderer<T>;
    class FMLServerAboutToStartEvent extends Internal.ServerLifecycleEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer);
        constructor();
    }
    type FMLServerAboutToStartEvent_ = FMLServerAboutToStartEvent;
    abstract class Model extends Document.Object implements Internal.Consumer<Internal.ModelRenderer>, Internal.ModelAccess {
        setRenderType(arg0: Internal.Function_<any,any>): void;
        getRenderType(arg0: ResourceLocation_): Internal.RenderType;
        render(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        andThen(arg0: Internal.Consumer_<Internal.ModelRenderer_>): Internal.Consumer<Internal.ModelRenderer>;
        accept(arg0: any): void;
        accept(arg0: Internal.ModelRenderer): void;
        textureWidth: number;
        textureHeight: number;
        set renderType(arg0: Internal.Function_<any,any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Function<ResourceLocation, Internal.RenderType>);
    }
    type Model_ = Model;
    class IronGolemEntity extends Internal.GolemEntity implements Internal.IAngerable {
        shouldRiderSit(): boolean;
        writeAngerNBT(arg0: Internal.CompoundNBT_): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        static func_234200_m_(): Internal.AttributeModifierMap$MutableAttribute;
        getHoldRoseTick(): number;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setAngerTarget(arg0: Internal.UUID): void;
        isPlayerCreated(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        func_233681_b_(arg0: Internal.PlayerEntity): void;
        resetTargets(): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        getAngerTarget(): Internal.UUID;
        func_226512_l_(): Internal.IronGolemEntity$Cracks;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        setPlayerCreated(arg0: boolean): void;
        hasCooldown(): boolean;
        isAngry(): boolean;
        isMultipartEntity(): boolean;
        setAngerTime(arg0: number): void;
        readAngerNBT(arg0: Internal.ServerWorld, arg1: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        getAttackTimer(): number;
        asKJS(): any;
        func_230258_H__(): void;
        func_241355_J__(): void;
        canRiderInteract(): boolean;
        func_233680_b_(arg0: Internal.LivingEntity): boolean;
        setHoldingRose(arg0: boolean): void;
        getAngerTime(): number;
        func_241359_a_(arg0: Internal.ServerWorld, arg1: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        func_241357_a_(arg0: Internal.World): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        get angerTarget(): Internal.UUID;
        get playerCreated(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get angry(): boolean;
        get angerTime(): number;
        get entity(): Internal.Entity;
        get attackTimer(): number;
        get holdRoseTick(): number;
        set angerTarget(arg0: Internal.UUID);
        set holdingRose(arg0: boolean);
        set playerCreated(arg0: boolean);
        set angerTime(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.IronGolemEntity>, arg1: Internal.World);
    }
    type IronGolemEntity_ = IronGolemEntity;
    class ItemToolTierEventJS extends Internal.StartupEventJS {
        add(id: string, tier: Internal.Consumer_<Internal.ModifiedToolTier_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemToolTierEventJS_ = ItemToolTierEventJS;
    abstract class PartRequirement extends Document.Object {
        getStatType(): Internal.MaterialStatsId;
        serialize(): Internal.JsonObject;
        static read(arg0: Internal.PacketBuffer): Internal.PartRequirement;
        canUseMaterial(arg0: Internal.IMaterial): boolean;
        static ofStat(arg0: Internal.MaterialStatsId, arg1: number): Internal.PartRequirement;
        getWeight(): number;
        static ofPart(arg0: Internal.IToolPart_, arg1: number): Internal.PartRequirement;
        getPart(): Internal.IToolPart;
        nameForMaterial(arg0: Internal.IMaterial): Internal.ITextComponent;
        write(arg0: Internal.PacketBuffer): void;
        matches(arg0: Internal.Item_): boolean;
        static readonly SERIALIZER: Internal.PartRequirement$Serializer;
        get statType(): Internal.MaterialStatsId;
        get part(): Internal.IToolPart;
        get weight(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type PartRequirement_ = PartRequirement;
    class PageAttributes$ColorType extends Internal.AttributeValue {
        static readonly MONOCHROME: Internal.PageAttributes$ColorType;
        static readonly COLOR: Internal.PageAttributes$ColorType;
    }
    type PageAttributes$ColorType_ = PageAttributes$ColorType;
    class ImmutableSetMultimap <K, V> extends Internal.ImmutableMultimap<K, V> implements Internal.SetMultimap<K, V> {
        inverse(): Internal.ImmutableSetMultimap<V, K>;
        inverse(): Internal.ImmutableMultimap<any, any>;
        asMap(): Internal.Map<any, any>;
        keys(): Internal.Multiset<any>;
        values(): Internal.Collection<any>;
        static copyOf<K_, V_>(arg0: Internal.Multimap<K_, V_>): Internal.ImmutableSetMultimap<K_, V_>;
        static copyOf<K_, V_>(arg0: Internal.Iterable_<Internal.Map$Entry_<K_, V_>>): Internal.ImmutableSetMultimap<K_, V_>;
        replaceValues(arg0: any, arg1: Internal.Iterable_<any>): Internal.Set<any>;
        replaceValues(arg0: K, arg1: Internal.Iterable_<V>): Internal.ImmutableSet<V>;
        replaceValues(arg0: any, arg1: Internal.Iterable_<any>): Internal.Collection<any>;
        replaceValues(arg0: any, arg1: Internal.Iterable_<any>): Internal.ImmutableCollection<any>;
        static toImmutableSetMultimap<T_, K_, V_>(arg0: Internal.Function_<T_, K_>, arg1: Internal.Function_<T_, V_>): Internal.Collector<T_, any, Internal.ImmutableSetMultimap<K_, V_>>;
        static flatteningToImmutableSetMultimap<T_, K_, V_>(arg0: Internal.Function_<T_, K_>, arg1: Internal.Function_<T_, Internal.Stream_<V_>>): Internal.Collector<T_, any, Internal.ImmutableSetMultimap<K_, V_>>;
        removeAll(arg0: any): Internal.Set<any>;
        removeAll(arg0: any): Internal.ImmutableCollection<any>;
        removeAll(arg0: any): Internal.Collection<any>;
        removeAll(arg0: any): Internal.ImmutableSet<V>;
        entries(): Internal.Set<any>;
        entries(): Internal.ImmutableCollection<any>;
        entries(): Internal.Collection<any>;
        entries(): Internal.ImmutableSet<Internal.Map$Entry<K, V>>;
        static of<K_, V_>(): Internal.ImmutableSetMultimap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_): Internal.ImmutableSetMultimap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_, arg2: K_, arg3: V_, arg4: K_, arg5: V_): Internal.ImmutableSetMultimap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_, arg2: K_, arg3: V_): Internal.ImmutableSetMultimap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_, arg2: K_, arg3: V_, arg4: K_, arg5: V_, arg6: K_, arg7: V_, arg8: K_, arg9: V_): Internal.ImmutableSetMultimap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_, arg2: K_, arg3: V_, arg4: K_, arg5: V_, arg6: K_, arg7: V_): Internal.ImmutableSetMultimap<K_, V_>;
        get(arg0: K): Internal.ImmutableSet<V>;
        get(arg0: any): Internal.Collection<any>;
        get(arg0: any): Internal.ImmutableCollection<any>;
        get(arg0: any): Internal.Set<any>;
        static builder<K_, V_>(): Internal.ImmutableSetMultimap$Builder<K_, V_>;
        keySet(): Internal.Set<any>;
    }
    type ImmutableSetMultimap_<K, V> = ImmutableSetMultimap<K, V>;
    class BakedQuad extends Document.Object implements Internal.IVertexProducer, Internal.BakedQuadAccessor, Internal.BakedQuadAccess, Internal.ModelQuadView {
        getNormal(idx: number): number;
        getLight(idx: number): number;
        getTexV(idx: number): number;
        getTexU(idx: number): number;
        getColorIndex(): number;
        getTintIndex(): number;
        applyDiffuseLighting(): boolean;
        hasTintIndex(): boolean;
        copyInto(buf: Internal.ByteBuffer, position: number): void;
        getColor(idx: number): number;
        getFace(): Internal.Direction;
        getVertexData(): number[];
        getSprite(): Internal.TextureAtlasSprite;
        getSprite(): Internal.TextureAtlasSprite;
        getX(idx: number): number;
        getY(idx: number): number;
        setVertices(arg0: number[]): void;
        getZ(idx: number): number;
        rubidium$getSprite(): Internal.TextureAtlasSprite;
        pipe(arg0: Internal.IVertexConsumer): void;
        getFlags(): number;
        get tintIndex(): number;
        get face(): Internal.Direction;
        get sprite(): Internal.TextureAtlasSprite;
        get flags(): number;
        get colorIndex(): number;
        get vertexData(): number[];
        set vertices(arg0: number[]);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number[], arg1: number, arg2: Internal.Direction, arg3: Internal.TextureAtlasSprite, arg4: boolean);
    }
    type BakedQuad_ = BakedQuad;
    class HoglinEntity extends Internal.AnimalEntity implements Internal.IMob, Internal.IFlinging {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        func_230290_eL_(): number;
        func_234365_eM_(): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        func_234363_eJ_(): boolean;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getBrain(): Internal.Brain<Internal.HoglinEntity>;
        func_234364_eK_(): boolean;
        static func_234361_c_(arg0: Internal.EntityType_<Internal.HoglinEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        func_234370_t_(arg0: boolean): void;
        static func_234362_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        field_234358_by_: number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get brain(): Internal.Brain<Internal.HoglinEntity>;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.HoglinEntity>, arg1: Internal.World);
    }
    type HoglinEntity_ = HoglinEntity;
    class DataPoint extends Document.Object implements Internal.Comparable<Internal.DataPoint> {
        getTextColor(): number;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.DataPoint): number;
        readonly rootRelTime: number;
        readonly field_223511_c: number;
        readonly name: string;
        readonly relTime: number;
        get textColor(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number, arg2: number, arg3: number);
    }
    type DataPoint_ = DataPoint;
    interface NBTSerializable {
        toNBT(): Internal.INBT;
        (): Internal.INBT;
    }
    type NBTSerializable_ = (()=>Internal.INBT) | NBTSerializable;
    interface IForgeChunk extends Internal.ICapabilityProvider {
    }
    type IForgeChunk_ = IForgeChunk;
    interface VoxelSetAccess {
        getZSize(): number;
        getYSize(): number;
        getXSize(): number;
    }
    type VoxelSetAccess_ = VoxelSetAccess;
    class WitherSkullEntity extends Internal.DamagingProjectileEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        setSkullInvulnerable(arg0: boolean): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        isSkullInvulnerable(): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get skullInvulnerable(): boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set skullInvulnerable(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number);
        constructor(arg0: Internal.World, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number);
        constructor(arg0: Internal.EntityType<Internal.WitherSkullEntity>, arg1: Internal.World);
    }
    type WitherSkullEntity_ = WitherSkullEntity;
    interface IForgeContainerType <T> {
        create(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PacketBuffer): T;
        (arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PacketBuffer): T;
    }
    type IForgeContainerType_<T> = ((arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PacketBuffer)=>T) | IForgeContainerType<T>;
    interface CompositeContext {
        compose(arg0: Internal.Raster, arg1: Internal.Raster, arg2: Internal.WritableRaster): void;
        dispose(): void;
    }
    type CompositeContext_ = CompositeContext;
    class SpecialRecipeSerializer <T> extends Internal.ForgeRegistryEntry<Internal.IRecipeSerializer<any>> implements Internal.IRecipeSerializer<T> {
        read(arg0: ResourceLocation_, arg1: Internal.JsonObject_): T;
        read(arg0: ResourceLocation_, arg1: Internal.PacketBuffer): T;
        setRegistryName(arg0: ResourceLocation_): any;
        write(arg0: Internal.PacketBuffer, arg1: T): void;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Function<ResourceLocation, T>);
    }
    type SpecialRecipeSerializer_<T> = SpecialRecipeSerializer<T>;
    interface ChronoLocalDate extends Internal.Temporal, Internal.TemporalAdjuster, Internal.Comparable<Internal.ChronoLocalDate> {
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDate;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDate;
        toEpochDay(): number;
        isEqual(arg0: Internal.ChronoLocalDate): boolean;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        format(arg0: Internal.DateTimeFormatter): string;
        isLeapYear(): boolean;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        isSupported(arg0: Internal.TemporalField): boolean;
        compareTo(arg0: Internal.ChronoLocalDate): number;
        compareTo(arg0: any): number;
        isBefore(arg0: Internal.ChronoLocalDate): boolean;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDate;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDate;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        atTime(arg0: Internal.LocalTime): Internal.ChronoLocalDateTime<any>;
        lengthOfYear(): number;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        with(arg0: Internal.TemporalAdjuster_): Internal.ChronoLocalDate;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ChronoLocalDate;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        lengthOfMonth(): number;
        getEra(): Internal.Era;
        hashCode(): number;
        equals(arg0: any): boolean;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        until(arg0: Internal.ChronoLocalDate): Internal.ChronoPeriod;
        toString(): string;
        getChronology(): Internal.Chronology;
        isAfter(arg0: Internal.ChronoLocalDate): boolean;
    }
    type ChronoLocalDate_ = ChronoLocalDate;
    interface IModLanguageProvider {
        consumeLifecycleEvent<R>(arg0: java_.util.function_.Supplier_<R>): void;
        name(): string;
        getFileVisitor(): Internal.Consumer<Internal.ModFileScanData>;
    }
    type IModLanguageProvider_ = IModLanguageProvider;
    class Date extends Document.Object implements Internal.Serializable, Internal.Cloneable, Internal.Comparable<Internal.Date> {
        static UTC(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        before(arg0: Internal.Date): boolean;
        getTime(): number;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.Date): number;
        getHours(): number;
        setHours(arg0: number): void;
        setSeconds(arg0: number): void;
        getDate(): number;
        static from(arg0: Internal.Instant): Internal.Date;
        getMonth(): number;
        after(arg0: Internal.Date): boolean;
        setTime(arg0: number): void;
        setMonth(arg0: number): void;
        setMinutes(arg0: number): void;
        static parse(arg0: string): number;
        setYear(arg0: number): void;
        toInstant(): Internal.Instant;
        getDay(): number;
        getMinutes(): number;
        toGMTString(): string;
        getTimezoneOffset(): number;
        getSeconds(): number;
        getYear(): number;
        clone(): any;
        setDate(arg0: number): void;
        toLocaleString(): string;
        get date(): number;
        get hours(): number;
        get seconds(): number;
        get month(): number;
        get timezoneOffset(): number;
        get year(): number;
        get minutes(): number;
        get time(): number;
        get day(): number;
        set date(arg0: number);
        set seconds(arg0: number);
        set hours(arg0: number);
        set month(arg0: number);
        set year(arg0: number);
        set minutes(arg0: number);
        set time(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number);
        constructor();
        constructor(arg0: number);
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type Date_ = Date;
    class ProtocolType extends Internal.Enum<Internal.ProtocolType> {
        getPacketId(arg0: Internal.PacketDirection_, arg1: Internal.IPacket<any>): number;
        static getById(arg0: number): Internal.ProtocolType;
        getPacket(arg0: Internal.PacketDirection_, arg1: number): Internal.IPacket<any>;
        static valueOf(arg0: string): Internal.ProtocolType;
        static values(): Internal.ProtocolType[];
        static getFromPacket(arg0: Internal.IPacket<any>): Internal.ProtocolType;
        getId(): number;
        static readonly PLAY: Internal.ProtocolType;
        static readonly STATUS: Internal.ProtocolType;
        static readonly LOGIN: Internal.ProtocolType;
        static readonly HANDSHAKING: Internal.ProtocolType;
        get id(): number;
    }
    type ProtocolType_ = "handshaking" | "play" | "status" | "login" | ProtocolType;
    class CustomMachineJSUpgradeBuilder extends Document.Object {
        build(): Internal.MachineUpgrade;
        mulOutput(arg0: string, arg1: number, arg2: any): Internal.CustomMachineJSUpgradeBuilder;
        mulOutput(arg0: string, arg1: number, arg2: string, arg3: number): Internal.CustomMachineJSUpgradeBuilder;
        mulOutput(arg0: string, arg1: number): Internal.CustomMachineJSUpgradeBuilder;
        machine(arg0: string): Internal.CustomMachineJSUpgradeBuilder;
        addInput(arg0: string, arg1: number, arg2: any): Internal.CustomMachineJSUpgradeBuilder;
        addInput(arg0: string, arg1: number): Internal.CustomMachineJSUpgradeBuilder;
        addInput(arg0: string, arg1: number, arg2: string, arg3: number): Internal.CustomMachineJSUpgradeBuilder;
        modifier(arg0: Internal.RequirementIOMode_, arg1: Internal.RecipeModifier$OPERATION_, arg2: string, arg3: number, arg4: string, arg5: number): Internal.CustomMachineJSUpgradeBuilder;
        tooltip(arg0: string): Internal.CustomMachineJSUpgradeBuilder;
        mulInput(arg0: string, arg1: number, arg2: any): Internal.CustomMachineJSUpgradeBuilder;
        mulInput(arg0: string, arg1: number): Internal.CustomMachineJSUpgradeBuilder;
        mulInput(arg0: string, arg1: number, arg2: string, arg3: number): Internal.CustomMachineJSUpgradeBuilder;
        addOutput(arg0: string, arg1: number, arg2: any): Internal.CustomMachineJSUpgradeBuilder;
        addOutput(arg0: string, arg1: number, arg2: string, arg3: number): Internal.CustomMachineJSUpgradeBuilder;
        addOutput(arg0: string, arg1: number): Internal.CustomMachineJSUpgradeBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Item, arg1: number);
    }
    type CustomMachineJSUpgradeBuilder_ = CustomMachineJSUpgradeBuilder;
    interface SequencedCollection <E> extends Internal.Collection<E> {
        addLast(arg0: E): void;
        getFirst(): E;
        removeFirst(): E;
        removeLast(): E;
        getLast(): E;
        reversed(): Internal.SequencedCollection<E>;
        addFirst(arg0: E): void;
        (): Internal.SequencedCollection<E>;
    }
    type SequencedCollection_<E> = (()=>Internal.SequencedCollection<E>) | SequencedCollection<E>;
    interface IForgeEntity extends Internal.ICapabilitySerializable<Internal.CompoundNBT> {
        shouldRiderSit(): boolean;
        canUpdate(): boolean;
        canUpdate(arg0: boolean): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        onRemovedFromWorld(): void;
        captureDrops(): Internal.Collection<Internal.ItemEntity>;
        captureDrops(arg0: Internal.Collection<Internal.ItemEntity>): Internal.Collection<Internal.ItemEntity>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getPersistentData(): Internal.CompoundNBT;
        getEntity(): Internal.Entity;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        onAddedToWorld(): void;
        revive(): void;
        canTrample(arg0: Internal.BlockState, arg1: BlockPos, arg2: number): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        isAddedToWorld(): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
    }
    type IForgeEntity_ = IForgeEntity;
    interface FlowMessage extends org.apache.logging.log4j.message.Message {
        getText(): string;
        getMessage(): org.apache.logging.log4j.message.Message;
    }
    type FlowMessage_ = FlowMessage;
    class Attributes extends Document.Object implements Internal.Map<any, any>, Internal.Cloneable {
        getOrDefault(arg0: any, arg1: any): any;
        entrySet(): Internal.Set<Internal.Map$Entry<any, any>>;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any, any>): any;
        values(): Internal.Collection<any>;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        isEmpty(): boolean;
        clear(): void;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        containsValue(arg0: any): boolean;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): any;
        remove(arg0: any, arg1: any): boolean;
        compute(arg0: any, arg1: Internal.BiFunction_<any, any, any>): any;
        getValue(arg0: string): string;
        getValue(arg0: Internal.Attributes$Name): string;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any, any, any>): any;
        size(): number;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any, any, any>): any;
        putAll(arg0: Internal.Map_<any, any>): void;
        get(arg0: any): any;
        clone(): any;
        putValue(arg0: string, arg1: string): string;
        putIfAbsent(arg0: any, arg1: any): any;
        keySet(): Internal.Set<any>;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Attributes);
        constructor(arg0: number);
        constructor();
    }
    type Attributes_ = Attributes;
    class PistonTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity, Internal.IBlockHolder {
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        clearPistonTileEntity(): void;
        shouldPistonHeadBeRendered(): boolean;
        getHeldBlock(): Internal.BlockState;
        getHeldBlock(arg0: number): Internal.BlockState;
        getMotionDirection(): Internal.Direction;
        isExtending(): boolean;
        getProgress(arg0: number): number;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        getCollisionShape(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        getLastTicked(): number;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        requestModelDataUpdate(): void;
        handler$zjn002$tick(arg0: Internal.CallbackInfo): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        setHeldBlock(arg0: Internal.BlockState): boolean;
        setHeldBlock(arg0: Internal.BlockState, arg1: number): boolean;
        tick(): void;
        getOffsetX(arg0: number): number;
        getOffsetY(arg0: number): number;
        getModelData(): Internal.IModelData;
        getOffsetZ(arg0: number): number;
        getPistonState(): Internal.BlockState;
        onLoad(): void;
        getFacing(): Internal.Direction;
        get lastTicked(): number;
        get modelData(): Internal.IModelData;
        get motionDirection(): Internal.Direction;
        get heldBlock(): Internal.BlockState;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get facing(): Internal.Direction;
        get pistonState(): Internal.BlockState;
        get extending(): boolean;
        get tileEntity(): Internal.TileEntity;
        set heldBlock(arg0: Internal.BlockState);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.BlockState, arg1: Internal.Direction, arg2: boolean, arg3: boolean);
    }
    type PistonTileEntity_ = PistonTileEntity;
    class SolarConfig extends Internal.GeneratorConfig {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type SolarConfig_ = SolarConfig;
    class SpawnReason extends Internal.Enum<Internal.SpawnReason> {
        static valueOf(arg0: string): Internal.SpawnReason;
        static values(): Internal.SpawnReason[];
        static readonly CONVERSION: Internal.SpawnReason;
        static readonly STRUCTURE: Internal.SpawnReason;
        static readonly BUCKET: Internal.SpawnReason;
        static readonly DISPENSER: Internal.SpawnReason;
        static readonly SPAWNER: Internal.SpawnReason;
        static readonly EVENT: Internal.SpawnReason;
        static readonly MOB_SUMMONED: Internal.SpawnReason;
        static readonly NATURAL: Internal.SpawnReason;
        static readonly SPAWN_EGG: Internal.SpawnReason;
        static readonly PATROL: Internal.SpawnReason;
        static readonly CHUNK_GENERATION: Internal.SpawnReason;
        static readonly BREEDING: Internal.SpawnReason;
        static readonly REINFORCEMENT: Internal.SpawnReason;
        static readonly COMMAND: Internal.SpawnReason;
        static readonly TRIGGERED: Internal.SpawnReason;
        static readonly JOCKEY: Internal.SpawnReason;
    }
    type SpawnReason_ = "natural" | "chunk_generation" | "spawner" | "structure" | "breeding" | "mob_summoned" | "jockey" | "event" | "conversion" | "reinforcement" | "triggered" | "bucket" | "spawn_egg" | "command" | "dispenser" | "patrol" | SpawnReason;
    class ParsePosition extends Document.Object {
        getIndex(): number;
        setIndex(arg0: number): void;
        setErrorIndex(arg0: number): void;
        getErrorIndex(): number;
        get errorIndex(): number;
        get index(): number;
        set errorIndex(arg0: number);
        set index(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type ParsePosition_ = ParsePosition;
    interface ValueLayout$OfDouble extends Internal.ValueLayout {
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.ValueLayout;
        withName(arg0: string): Internal.ValueLayout$OfDouble;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout$OfDouble;
        withoutName(): Internal.MemoryLayout;
        withoutName(): Internal.ValueLayout;
        withoutName(): Internal.ValueLayout$OfDouble;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.ValueLayout$OfDouble;
        withByteAlignment(arg0: number): Internal.ValueLayout;
    }
    type ValueLayout$OfDouble_ = ValueLayout$OfDouble;
    interface FlavorMap {
        getNativesForFlavors(arg0: Internal.DataFlavor[]): Internal.Map<Internal.DataFlavor, string>;
        getFlavorsForNatives(arg0: string[]): Internal.Map<string, Internal.DataFlavor>;
    }
    type FlavorMap_ = FlavorMap;
    class ClientLoggedInEventJS extends Internal.ClientEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ClientLoggedInEventJS_ = ClientLoggedInEventJS;
    class CommandEvent extends net.minecraftforge.eventbus.api.Event {
        getException(): Internal.Throwable;
        getParseResults(): Internal.ParseResults<Internal.CommandSource>;
        setException(arg0: Internal.Throwable): void;
        setParseResults(arg0: Internal.ParseResults<Internal.CommandSource>): void;
        get exception(): Internal.Throwable;
        get parseResults(): Internal.ParseResults<Internal.CommandSource>;
        set exception(arg0: Internal.Throwable);
        set parseResults(arg0: Internal.ParseResults<Internal.CommandSource>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ParseResults<Internal.CommandSource>);
    }
    type CommandEvent_ = CommandEvent;
    class LogicalSide extends Internal.Enum<Internal.LogicalSide> {
        isServer(): boolean;
        static valueOf(arg0: string): Internal.LogicalSide;
        static values(): Internal.LogicalSide[];
        isClient(): boolean;
        static readonly SERVER: Internal.LogicalSide;
        static readonly CLIENT: Internal.LogicalSide;
        get server(): boolean;
        get client(): boolean;
    }
    type LogicalSide_ = "client" | "server" | LogicalSide;
    class RenderType$Type extends Internal.RenderType {
        readonly renderState: Internal.RenderType$State;
    }
    type RenderType$Type_ = RenderType$Type;
    class EnergyDischargerConfig extends Internal.EnergyConfig {
        getGeneration(arg0: Internal.Tier_): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type EnergyDischargerConfig_ = EnergyDischargerConfig;
    interface IItemHandlerModifiable extends Internal.IItemHandler {
        setStackInSlot(arg0: number, arg1: Internal.ItemStack): void;
        (arg0: number, arg1: Internal.ItemStack): void;
    }
    type IItemHandlerModifiable_ = ((arg0: number, arg1: Internal.ItemStack)=>void) | IItemHandlerModifiable;
    class Heightmap extends Document.Object {
        getHeight(arg0: number, arg1: number): number;
        getDataArray(): number[];
        static updateChunkHeightmaps(arg0: Internal.IChunk, arg1: Internal.Set<Internal.Heightmap$Type>): void;
        update(arg0: number, arg1: number, arg2: number, arg3: Internal.BlockState): boolean;
        setDataArray(arg0: number[]): void;
        get dataArray(): number[];
        set dataArray(arg0: number[]);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IChunk, arg1: Internal.Heightmap$Type);
    }
    type Heightmap_ = Heightmap;
    interface WindowListener extends Internal.EventListener {
        windowDeactivated(arg0: Internal.WindowEvent): void;
        windowClosed(arg0: Internal.WindowEvent): void;
        windowOpened(arg0: Internal.WindowEvent): void;
        windowActivated(arg0: Internal.WindowEvent): void;
        windowClosing(arg0: Internal.WindowEvent): void;
        windowDeiconified(arg0: Internal.WindowEvent): void;
        windowIconified(arg0: Internal.WindowEvent): void;
    }
    type WindowListener_ = WindowListener;
    class ZoneOffsetTransitionRule$TimeDefinition extends Internal.Enum<Internal.ZoneOffsetTransitionRule$TimeDefinition> {
        static valueOf(arg0: string): Internal.ZoneOffsetTransitionRule$TimeDefinition;
        static values(): Internal.ZoneOffsetTransitionRule$TimeDefinition[];
        createDateTime(arg0: Internal.LocalDateTime, arg1: Internal.ZoneOffset, arg2: Internal.ZoneOffset): Internal.LocalDateTime;
        static readonly WALL: Internal.ZoneOffsetTransitionRule$TimeDefinition;
        static readonly UTC: Internal.ZoneOffsetTransitionRule$TimeDefinition;
        static readonly STANDARD: Internal.ZoneOffsetTransitionRule$TimeDefinition;
    }
    type ZoneOffsetTransitionRule$TimeDefinition_ = "utc" | "wall" | "standard" | ZoneOffsetTransitionRule$TimeDefinition;
    class StatisticsManager extends Document.Object {
        getValue(arg0: Internal.Stat<any>): number;
        getValue<T_>(arg0: Internal.StatType_<T_>, arg1: T_): number;
        setValue(arg0: Internal.PlayerEntity, arg1: Internal.Stat<any>, arg2: number): void;
        increment(arg0: Internal.PlayerEntity, arg1: Internal.Stat<any>, arg2: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type StatisticsManager_ = StatisticsManager;
    abstract class Placement <DC> extends Internal.ForgeRegistryEntry<Internal.Placement<any>> {
        getCodec(): Internal.Codec<Internal.ConfiguredPlacement<DC>>;
        getPositions(arg0: Internal.WorldDecoratingHelper, arg1: Internal.Random, arg2: DC, arg3: BlockPos): Internal.Stream<BlockPos>;
        setRegistryName(arg0: ResourceLocation_): any;
        configure(arg0: DC): Internal.ConfiguredPlacement<DC>;
        static readonly RANGE_BIASED: Internal.Placement<Internal.TopSolidRangeConfig>;
        static readonly ICEBERG: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly WATER_LAKE: Internal.Placement<Internal.ChanceConfig>;
        static readonly DECORATED: Internal.Placement<Internal.DecoratedPlacementConfig>;
        static readonly COUNT_NOISE_BIASED: Internal.Placement<Internal.TopSolidWithNoiseConfig>;
        static readonly RANGE_VERY_BIASED: Internal.Placement<Internal.TopSolidRangeConfig>;
        static readonly SPREAD_32_ABOVE: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly LAVA_LAKE: Internal.Placement<Internal.ChanceConfig>;
        static readonly NOPE: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly TOP_SOLID_HEIGHTMAP: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly COUNT_EXTRA: Internal.Placement<Internal.AtSurfaceWithExtraConfig>;
        static readonly DEPTH_AVERAGE: Internal.Placement<Internal.DepthAverageConfig>;
        static readonly FIRE: Internal.Placement<Internal.FeatureSpreadConfig>;
        static readonly GLOWSTONE: Internal.Placement<Internal.FeatureSpreadConfig>;
        static readonly EMERALD_ORE: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly COUNT_NOISE: Internal.Placement<Internal.NoiseDependant>;
        static readonly MAGMA: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly CHANCE: Internal.Placement<Internal.ChanceConfig>;
        static readonly CARVING_MASK: Internal.Placement<Internal.CaveEdgeConfig>;
        static readonly SQUARE: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly END_GATEWAY: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly COUNT_MULTILAYER: Internal.Placement<Internal.FeatureSpreadConfig>;
        static readonly HEIGHTMAP: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly HEIGHTMAP_SPREAD_DOUBLE: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly DARK_OAK_TREE: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly HEIGHTMAP_WORLD_SURFACE: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly END_ISLAND: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly COUNT: Internal.Placement<Internal.FeatureSpreadConfig>;
        static readonly RANGE: Internal.Placement<Internal.TopSolidRangeConfig>;
        get codec(): Internal.Codec<Internal.ConfiguredPlacement<DC>>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<DC>);
    }
    type Placement_<DC> = Registry.minecraft.worldgen$decorator | Placement<DC>;
    abstract class MekanismRecipeJS extends Internal.RecipeJS {
        static parseChemicalStack(arg0: any): Internal.JsonElement;
        static serializeGasResult(arg0: Internal.GasStack): Internal.JsonObject;
        static parseGasResult(arg0: any): Internal.GasStack;
        static parseGasIngrdient(arg0: any): Internal.GasStackIngredient;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MekanismRecipeJS_ = MekanismRecipeJS;
    class FastMap <Value> extends Document.Object {
        with<T_>(oldIndex: number, prop: Internal.Property<T_>, value: T_): Value;
        getKey(keyIndex: number): Internal.FastMapKey<any>;
        getValue(stateIndex: number, key: any): Internal.Comparable<any>;
        getValue<T_>(stateIndex: number, property: Internal.Property<T_>): T_;
        getIndexOf(state: Internal.Map_<Internal.Property_<any>, Internal.Comparable_<any>>): number;
        numProperties(): number;
        getPropertySet(): Internal.ImmutableSet<Internal.Property<any>>;
        withUnsafe<T_>(globalTableIndex: number, property: Internal.Property<T_>, newValue: any): Value;
        isSingleState(): boolean;
        getEntry(propertyIndex: number, stateIndex: number): Internal.Map$Entry<Internal.Property<any>, Internal.Comparable<any>>;
        get propertySet(): Internal.ImmutableSet<Internal.Property<any>>;
        get singleState(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(properties: Internal.Collection<Internal.Property<any>>, valuesMap: Internal.Map<Internal.Map<Internal.Property<any>, Internal.Comparable<any>>, Value>, compact: boolean);
    }
    type FastMap_<Value> = FastMap<Value>;
    class SharedSeedRandom extends Internal.Random {
        nextFloat(arg0: number): number;
        nextFloat(arg0: number, arg1: number): number;
        isDeprecated(): boolean;
        setFeatureSeed(arg0: number, arg1: number, arg2: number): number;
        skip(arg0: number): void;
        setLargeFeatureSeed(arg0: number, arg1: number, arg2: number): number;
        nextInt(arg0: number, arg1: number): number;
        setBaseChunkSeed(arg0: number, arg1: number): number;
        nextLong(arg0: number, arg1: number): number;
        nextLong(arg0: number): number;
        nextGaussian(arg0: number, arg1: number): number;
        nextDouble(arg0: number): number;
        nextDouble(arg0: number, arg1: number): number;
        setLargeFeatureSeedWithSalt(arg0: number, arg1: number, arg2: number, arg3: number): number;
        nextExponential(): number;
        setDecorationSeed(arg0: number, arg1: number, arg2: number): number;
        static createSlimeChunkSpawningSeed(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Random;
        get deprecated(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type SharedSeedRandom_ = SharedSeedRandom;
    class EntityLeaveWorldEvent extends Internal.EntityEvent {
        getWorld(): Internal.World;
        get world(): Internal.World;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: Internal.World);
    }
    type EntityLeaveWorldEvent_ = EntityLeaveWorldEvent;
    interface IModLanguageProvider$IModLanguageLoader {
        loadMod<T>(arg0: Internal.IModInfo, arg1: Internal.ClassLoader, arg2: Internal.ModFileScanData): T;
        (arg0: Internal.IModInfo, arg1: Internal.ClassLoader, arg2: Internal.ModFileScanData): T;
    }
    type IModLanguageProvider$IModLanguageLoader_ = ((arg0: Internal.IModInfo, arg1: Internal.ClassLoader, arg2: Internal.ModFileScanData)=>T) | IModLanguageProvider$IModLanguageLoader;
    interface INBT {
        getType(): Internal.INBTType<any>;
        toFormattedComponent(): Internal.ITextComponent;
        toFormattedComponent(arg0: string, arg1: number): Internal.ITextComponent;
        getId(): number;
        toString(): string;
        getString(): string;
        copy(): Internal.INBT;
        write(arg0: Internal.DataOutput): void;
    }
    type INBT_ = INBT;
    class Pigment extends Internal.Chemical<Internal.Pigment> implements Internal.IPigmentProvider {
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.Pigment;
        getName(): string;
        getStack(arg0: number): Internal.PigmentStack;
        getStack(arg0: number): Internal.ChemicalStack<any>;
        setRegistryName(arg0: ResourceLocation_): any;
        static getFromRegistry(arg0: ResourceLocation_): Internal.Pigment;
        get name(): string;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type Pigment_ = Registry.mekanism.pigment | Pigment;
    class BlockBuilder extends Internal.BuilderBase {
        noItem(): Internal.BlockBuilder;
        suffocating(b: boolean): Internal.BlockBuilder;
        waterlogged(): Internal.BlockBuilder;
        color(index: number, c: number): Internal.BlockBuilder;
        textureAll(tex: string): Internal.BlockBuilder;
        tagBlockAndItem(tag: string): Internal.BlockBuilder;
        box(x0: number, y0: number, z0: number, x1: number, y1: number, z1: number, scale16: boolean): Internal.BlockBuilder;
        box(x0: number, y0: number, z0: number, x1: number, y1: number, z1: number): Internal.BlockBuilder;
        viewBlocking(b: boolean): Internal.BlockBuilder;
        type(t: Internal.BlockType): Internal.BlockBuilder;
        transparent(b: boolean): Internal.BlockBuilder;
        fullBlock(f: boolean): Internal.BlockBuilder;
        createProperties(): Internal.AbstractBlock$Properties;
        notSolid(): Internal.BlockBuilder;
        noCollission(): Internal.BlockBuilder;
        requiresTool(f: boolean): Internal.BlockBuilder;
        unbreakable(): Internal.BlockBuilder;
        model(m: string): Internal.BlockBuilder;
        tag(tag: string): Internal.BlockBuilder;
        renderType(l: string): Internal.BlockBuilder;
        jumpFactor(f: number): Internal.BlockBuilder;
        createShape(): Internal.VoxelShape;
        defaultCutout(): Internal.BlockBuilder;
        item(i: Internal.Consumer_<Internal.BlockItemBuilder_>): Internal.BlockBuilder;
        opaque(o: boolean): Internal.BlockBuilder;
        randomTick(randomTickCallback: Internal.Consumer_<Internal.RandomTickCallbackJS_>): Internal.BlockBuilder;
        texture(tex: string): Internal.BlockBuilder;
        texture(id: string, tex: string): Internal.BlockBuilder;
        noDrops(): Internal.BlockBuilder;
        speedFactor(f: number): Internal.BlockBuilder;
        noValidSpawns(b: boolean): Internal.BlockBuilder;
        resistance(r: number): Internal.BlockBuilder;
        lightLevel(light: number): Internal.BlockBuilder;
        hardness(h: number): Internal.BlockBuilder;
        defaultTranslucent(): Internal.BlockBuilder;
        shapeCube(x0: number, y0: number, z0: number, x1: number, y1: number, z1: number): Internal.BlockBuilder;
        material(m: Internal.MaterialJS_): Internal.BlockBuilder;
        slipperiness(f: number): Internal.BlockBuilder;
        redstoneConductor(b: boolean): Internal.BlockBuilder;
        harvestTool(tool: ToolType, level: number): Internal.BlockBuilder;
        textureSide(direction: Internal.Direction_, tex: string): Internal.BlockBuilder;
        readonly textures: Internal.JsonObject;
        defaultTags: Internal.Set<string>;
        static current: Internal.BlockBuilder;
        lootTable: Internal.Consumer<Internal.LootBuilder>;
        modelJson: Internal.JsonObject;
        blockstateJson: Internal.JsonObject;
        block: Internal.Block;
        customShape: Internal.List<Internal.AxisAlignedBB>;
        itemBuilder: Internal.BlockItemBuilder;
        harvestLevel: number;
        randomTickCallback: Internal.Consumer<Internal.RandomTickCallbackJS>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: string);
    }
    type BlockBuilder_ = BlockBuilder;
    class OptionalLong extends Document.Object {
        getAsLong(): number;
        orElseGet(arg0: Internal.LongSupplier_): number;
        stream(): Internal.LongStream;
        ifPresentOrElse(arg0: Internal.LongConsumer_, arg1: Internal.Runnable_): void;
        ifPresent(arg0: Internal.LongConsumer_): void;
        static of(arg0: number): Internal.OptionalLong;
        isEmpty(): boolean;
        isPresent(): boolean;
        orElse(arg0: number): number;
        orElseThrow<X_>(arg0: java_.util.function_.Supplier_<X_>): number;
        orElseThrow(): number;
        static empty(): Internal.OptionalLong;
        get asLong(): number;
        get present(): boolean;
    }
    type OptionalLong_ = OptionalLong;
    class ModLifecycleEvent extends net.minecraftforge.eventbus.api.Event implements Internal.IModBusEvent {
        description(): string;
        getIMCStream(arg0: Internal.Predicate_<string>): Internal.Stream<Internal.InterModComms$IMCMessage>;
        getIMCStream(): Internal.Stream<Internal.InterModComms$IMCMessage>;
        get iMCStream(): Internal.Stream<Internal.InterModComms$IMCMessage>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ModContainer);
        constructor();
    }
    type ModLifecycleEvent_ = ModLifecycleEvent;
    class WantedItemsSensor extends Internal.Sensor<Internal.MobEntity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WantedItemsSensor_ = WantedItemsSensor;
    class ActionResult <T> extends Document.Object {
        static func_233538_a_<T_>(arg0: T_, arg1: boolean): Internal.ActionResult<T_>;
        getType(): Internal.ActionResultType;
        static resultPass<T_>(arg0: T_): Internal.ActionResult<T_>;
        static resultSuccess<T_>(arg0: T_): Internal.ActionResult<T_>;
        getResult(): T;
        static resultFail<T_>(arg0: T_): Internal.ActionResult<T_>;
        static resultConsume<T_>(arg0: T_): Internal.ActionResult<T_>;
        get result(): T;
        get type(): Internal.ActionResultType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ActionResultType, arg1: T);
    }
    type ActionResult_<T> = ActionResult<T>;
    class DataType <T> extends Document.Object {
        static PLAYER: Internal.DataType<Internal.PlayerDataJS>;
        readonly parent: Internal.Class<T>;
        static SERVER: Internal.DataType<Internal.ServerJS>;
        readonly name: string;
        readonly actualParent: Internal.Class;
        static WORLD: Internal.DataType<Internal.WorldJS>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(s: string, c: Internal.Class<T>, a: Internal.Class<any>);
        constructor(s: string, c: Internal.Class<T>);
    }
    type DataType_<T> = DataType<T>;
    class SWorldBorderPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        apply(arg0: Internal.WorldBorder): void;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.WorldBorder, arg1: any);
    }
    type SWorldBorderPacket_ = SWorldBorderPacket;
    class BlockModelRenderer extends Document.Object {
        renderQuadsFlat(arg0: Internal.IBlockDisplayReader, arg1: Internal.BlockState, arg2: BlockPos, arg3: number, arg4: number, arg5: boolean, arg6: Internal.MatrixStack, arg7: Internal.IVertexBuilder, arg8: Internal.List<Internal.BakedQuad>, arg9: Internal.BitSet): void;
        static disableCache(): void;
        renderModelSmooth(arg0: Internal.IBlockDisplayReader, arg1: Internal.IBakedModel, arg2: Internal.BlockState, arg3: BlockPos, arg4: Internal.MatrixStack, arg5: Internal.IVertexBuilder, arg6: boolean, arg7: Internal.Random, arg8: number, arg9: number, arg10: Internal.IModelData): boolean;
        renderModelSmooth(arg0: Internal.IBlockDisplayReader, arg1: Internal.IBakedModel, arg2: Internal.BlockState, arg3: BlockPos, arg4: Internal.MatrixStack, arg5: Internal.IVertexBuilder, arg6: boolean, arg7: Internal.Random, arg8: number, arg9: number): boolean;
        renderModelFlat(arg0: Internal.IBlockDisplayReader, arg1: Internal.IBakedModel, arg2: Internal.BlockState, arg3: BlockPos, arg4: Internal.MatrixStack, arg5: Internal.IVertexBuilder, arg6: boolean, arg7: Internal.Random, arg8: number, arg9: number): boolean;
        renderModelFlat(arg0: Internal.IBlockDisplayReader, arg1: Internal.IBakedModel, arg2: Internal.BlockState, arg3: BlockPos, arg4: Internal.MatrixStack, arg5: Internal.IVertexBuilder, arg6: boolean, arg7: Internal.Random, arg8: number, arg9: number, arg10: Internal.IModelData): boolean;
        static enableCache(): void;
        renderModelBrightnessColor(arg0: Internal.MatrixStack$Entry, arg1: Internal.IVertexBuilder, arg2: Internal.BlockState, arg3: Internal.IBakedModel, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): void;
        renderModel(entry: Internal.MatrixStack$Entry, vertexConsumer: Internal.IVertexBuilder, blockState: Internal.BlockState, bakedModel: Internal.IBakedModel, red: number, green: number, blue: number, light: number, overlay: number, modelData: Internal.IModelData): void;
        renderModel(arg0: Internal.IBlockDisplayReader, arg1: Internal.IBakedModel, arg2: Internal.BlockState, arg3: BlockPos, arg4: Internal.MatrixStack, arg5: Internal.IVertexBuilder, arg6: boolean, arg7: Internal.Random, arg8: number, arg9: number, arg10: Internal.IModelData): boolean;
        renderModel(arg0: Internal.IBlockDisplayReader, arg1: Internal.IBakedModel, arg2: Internal.BlockState, arg3: BlockPos, arg4: Internal.MatrixStack, arg5: Internal.IVertexBuilder, arg6: boolean, arg7: Internal.Random, arg8: number, arg9: number): boolean;
        fillQuadBounds(arg0: Internal.IBlockDisplayReader, arg1: Internal.BlockState, arg2: BlockPos, arg3: number[], arg4: Internal.Direction_, arg5: number[], arg6: Internal.BitSet): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockColors);
    }
    type BlockModelRenderer_ = BlockModelRenderer;
    interface ChannelInboundHandler extends Internal.ChannelHandler {
        channelInactive(arg0: Internal.ChannelHandlerContext): void;
        channelUnregistered(arg0: Internal.ChannelHandlerContext): void;
        channelReadComplete(arg0: Internal.ChannelHandlerContext): void;
        exceptionCaught(arg0: Internal.ChannelHandlerContext, arg1: Internal.Throwable): void;
        channelActive(arg0: Internal.ChannelHandlerContext): void;
        userEventTriggered(arg0: Internal.ChannelHandlerContext, arg1: any): void;
        channelRegistered(arg0: Internal.ChannelHandlerContext): void;
        channelRead(arg0: Internal.ChannelHandlerContext, arg1: any): void;
        channelWritabilityChanged(arg0: Internal.ChannelHandlerContext): void;
    }
    type ChannelInboundHandler_ = ChannelInboundHandler;
    class EnergyConfig extends Document.Object implements Internal.IEnergyConfig<Internal.Tier> {
        getTransfer(arg0: Internal.Enum<any>): number;
        getTransfer(arg0: Internal.Tier_): number;
        reload(): void;
        getGeneration(arg0: Internal.Tier_): number;
        getCapacity(arg0: Internal.Enum<any>): number;
        getCapacity(arg0: Internal.Tier_): number;
        readonly spiritedTransfer: Internal.ForgeConfigSpec$LongValue;
        readonly blazingCap: Internal.ForgeConfigSpec$LongValue;
        readonly starterTransfer: Internal.ForgeConfigSpec$LongValue;
        readonly basicTransfer: Internal.ForgeConfigSpec$LongValue;
        readonly hardenedTransfer: Internal.ForgeConfigSpec$LongValue;
        readonly basicCap: Internal.ForgeConfigSpec$LongValue;
        readonly nioticCap: Internal.ForgeConfigSpec$LongValue;
        readonly nitroCap: Internal.ForgeConfigSpec$LongValue;
        readonly hardenedCap: Internal.ForgeConfigSpec$LongValue;
        readonly starterCap: Internal.ForgeConfigSpec$LongValue;
        readonly spiritedCap: Internal.ForgeConfigSpec$LongValue;
        readonly transfer: Internal.Map<Internal.Tier, number>;
        readonly capacities: Internal.Map<Internal.Tier, number>;
        readonly nioticTransfer: Internal.ForgeConfigSpec$LongValue;
        readonly blazingTransfer: Internal.ForgeConfigSpec$LongValue;
        readonly nitroTransfer: Internal.ForgeConfigSpec$LongValue;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder, arg1: number[], arg2: number[]);
    }
    type EnergyConfig_ = EnergyConfig;
    class DragSourceDragEvent extends Internal.DragSourceEvent {
        getDropAction(): number;
        getTargetActions(): number;
        getUserAction(): number;
        getGestureModifiers(): number;
        getGestureModifiersEx(): number;
        get userAction(): number;
        get gestureModifiers(): number;
        get gestureModifiersEx(): number;
        get dropAction(): number;
        get targetActions(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DragSourceContext, arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.DragSourceContext, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number);
    }
    type DragSourceDragEvent_ = DragSourceDragEvent;
    abstract class WorldSavedData extends Document.Object implements Internal.INBTSerializable<Internal.CompoundNBT> {
        isDirty(): boolean;
        getName(): string;
        read(arg0: Internal.CompoundNBT_): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        markDirty(): void;
        save(arg0: Internal.File): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        setDirty(arg0: boolean): void;
        get dirty(): boolean;
        get name(): string;
        set dirty(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type WorldSavedData_ = WorldSavedData;
    class Object2IntOpenHashMap <K> extends Internal.AbstractObject2IntMap<K> implements Internal.Serializable, Internal.Cloneable, Internal.Hash {
        object2IntEntrySet(): Internal.Object2IntMap$FastEntrySet<K>;
        object2IntEntrySet(): Internal.ObjectSet<any>;
        computeIntIfAbsentPartial(arg0: K, arg1: Internal.Object2IntFunction_<K>): number;
        getOrDefault(arg0: any, arg1: number): number;
        getOrDefault(arg0: any, arg1: any): any;
        applyAsInt(arg0: K): number;
        entrySet(): Internal.Set<any>;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<K, number>>;
        apply(arg0: K): number;
        forEach(arg0: Internal.BiConsumer_<K, number>): void;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<K, number>): number;
        values(): Internal.Collection<any>;
        replace(arg0: K, arg1: number, arg2: number): boolean;
        replace(arg0: K, arg1: number): number;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        replaceAll(arg0: Internal.BiFunction_<K, number, number>): void;
        containsValue(arg0: any): boolean;
        andThen<V_>(arg0: Internal.Function_<number, V_>): Internal.Function<K, V_>;
        put(arg0: any, arg1: any): any;
        put(arg0: K, arg1: number): number;
        remove(arg0: any): number;
        remove(arg0: any): any;
        remove(arg0: any, arg1: any): boolean;
        compute(arg0: K, arg1: Internal.BiFunction_<K, number, number>): number;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<K, number, number>): number;
        trim(): boolean;
        trim(arg0: number): boolean;
        compose<V_>(arg0: Internal.Function_<V_, K>): Internal.Function<V_, number>;
        merge(arg0: K, arg1: number, arg2: Internal.BiFunction_<number, number, number>): number;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        get(arg0: any): any;
        get(arg0: any): number;
        clone(): Internal.Object2IntOpenHashMap<K>;
        clone(): any;
        addTo(arg0: K, arg1: number): number;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: K, arg1: number): number;
        keySet(): Internal.Set<any>;
        keySet(): Internal.ObjectSet<K>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<K, number>);
        constructor(arg0: Internal.Object2IntMap<K>, arg1: number);
        constructor(arg0: Internal.Object2IntMap<K>);
        constructor(arg0: K[], arg1: number[], arg2: number);
        constructor(arg0: K[], arg1: number[]);
        constructor(arg0: number, arg1: number);
        constructor(arg0: number);
        constructor();
        constructor(arg0: Internal.Map<K, number>, arg1: number);
    }
    type Object2IntOpenHashMap_<K> = Object2IntOpenHashMap<K>;
    interface IDying {
        isDying(): boolean;
        formatLoc(arg0: Vec3): string;
        dyingInteract(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
    }
    type IDying_ = IDying;
    class BotanyPotsCropRecipeJS extends Internal.RecipeJS {
        displayBlock(b: string): Internal.BotanyPotsCropRecipeJS;
        growthTicks(t: number): Internal.BotanyPotsCropRecipeJS;
        categories(c: string[]): Internal.BotanyPotsCropRecipeJS;
        readonly maxRolls: Internal.List<number>;
        readonly minRolls: Internal.List<number>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BotanyPotsCropRecipeJS_ = BotanyPotsCropRecipeJS;
    interface PlayerSensitive {
        setPlayer(arg0: Internal.PlayerEntity): void;
        (arg0: Internal.PlayerEntity): void;
    }
    type PlayerSensitive_ = ((arg0: Internal.PlayerEntity)=>void) | PlayerSensitive;
    class VarHandle$AccessMode extends Internal.Enum<Internal.VarHandle$AccessMode> {
        static valueOf(arg0: string): Internal.VarHandle$AccessMode;
        static valueFromMethodName(arg0: string): Internal.VarHandle$AccessMode;
        static values(): Internal.VarHandle$AccessMode[];
        methodName(): string;
        static readonly WEAK_COMPARE_AND_SET: Internal.VarHandle$AccessMode;
        static readonly GET_VOLATILE: Internal.VarHandle$AccessMode;
        static readonly SET: Internal.VarHandle$AccessMode;
        static readonly GET_AND_BITWISE_OR_ACQUIRE: Internal.VarHandle$AccessMode;
        static readonly GET_AND_ADD: Internal.VarHandle$AccessMode;
        static readonly GET_AND_SET: Internal.VarHandle$AccessMode;
        static readonly GET_ACQUIRE: Internal.VarHandle$AccessMode;
        static readonly GET_AND_ADD_RELEASE: Internal.VarHandle$AccessMode;
        static readonly GET_AND_BITWISE_AND_ACQUIRE: Internal.VarHandle$AccessMode;
        static readonly GET_AND_BITWISE_XOR_ACQUIRE: Internal.VarHandle$AccessMode;
        static readonly GET_AND_ADD_ACQUIRE: Internal.VarHandle$AccessMode;
        static readonly GET_AND_BITWISE_OR_RELEASE: Internal.VarHandle$AccessMode;
        static readonly SET_OPAQUE: Internal.VarHandle$AccessMode;
        static readonly WEAK_COMPARE_AND_SET_ACQUIRE: Internal.VarHandle$AccessMode;
        static readonly COMPARE_AND_SET: Internal.VarHandle$AccessMode;
        static readonly COMPARE_AND_EXCHANGE_ACQUIRE: Internal.VarHandle$AccessMode;
        static readonly GET_AND_BITWISE_AND: Internal.VarHandle$AccessMode;
        static readonly SET_VOLATILE: Internal.VarHandle$AccessMode;
        static readonly COMPARE_AND_EXCHANGE_RELEASE: Internal.VarHandle$AccessMode;
        static readonly GET_AND_BITWISE_XOR: Internal.VarHandle$AccessMode;
        static readonly WEAK_COMPARE_AND_SET_PLAIN: Internal.VarHandle$AccessMode;
        static readonly SET_RELEASE: Internal.VarHandle$AccessMode;
        static readonly COMPARE_AND_EXCHANGE: Internal.VarHandle$AccessMode;
        static readonly GET_AND_BITWISE_OR: Internal.VarHandle$AccessMode;
        static readonly GET_AND_BITWISE_AND_RELEASE: Internal.VarHandle$AccessMode;
        static readonly WEAK_COMPARE_AND_SET_RELEASE: Internal.VarHandle$AccessMode;
        static readonly GET_AND_SET_RELEASE: Internal.VarHandle$AccessMode;
        static readonly GET: Internal.VarHandle$AccessMode;
        static readonly GET_AND_SET_ACQUIRE: Internal.VarHandle$AccessMode;
        static readonly GET_AND_BITWISE_XOR_RELEASE: Internal.VarHandle$AccessMode;
        static readonly GET_OPAQUE: Internal.VarHandle$AccessMode;
    }
    type VarHandle$AccessMode_ = "get" | "set" | "get_volatile" | "set_volatile" | "get_acquire" | "set_release" | "get_opaque" | "set_opaque" | "compare_and_set" | "compare_and_exchange" | "compare_and_exchange_acquire" | "compare_and_exchange_release" | "weak_compare_and_set_plain" | "weak_compare_and_set" | "weak_compare_and_set_acquire" | "weak_compare_and_set_release" | "get_and_set" | "get_and_set_acquire" | "get_and_set_release" | "get_and_add" | "get_and_add_acquire" | "get_and_add_release" | "get_and_bitwise_or" | "get_and_bitwise_or_release" | "get_and_bitwise_or_acquire" | "get_and_bitwise_and" | "get_and_bitwise_and_release" | "get_and_bitwise_and_acquire" | "get_and_bitwise_xor" | "get_and_bitwise_xor_release" | "get_and_bitwise_xor_acquire" | VarHandle$AccessMode;
    interface IForgeRegistry$ClearCallback <V> {
        onClear(arg0: Internal.IForgeRegistryInternal_<V>, arg1: Internal.RegistryManager): void;
        (arg0: Internal.IForgeRegistryInternal<V>, arg1: Internal.RegistryManager): void;
    }
    type IForgeRegistry$ClearCallback_<V> = ((arg0: Internal.IForgeRegistryInternal<V>, arg1: Internal.RegistryManager)=>void) | IForgeRegistry$ClearCallback<V>;
    interface BufferVertexFormat {
        getStride(): number;
        (): number;
    }
    type BufferVertexFormat_ = (()=>number) | BufferVertexFormat;
    interface IntFunction <R> {
        apply(arg0: number): R;
        (arg0: number): R;
    }
    type IntFunction_<R> = ((arg0: number)=>R) | IntFunction<R>;
    class CartographyContainer extends Internal.Container {
        readonly tableInventory: Internal.IInventory;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IWorldPosCallable);
    }
    type CartographyContainer_ = CartographyContainer;
    interface TaskType$Provider {
        create(arg0: Internal.Quest): dev.ftb.mods.ftbquests.quest.task.Task;
        (arg0: Internal.Quest): dev.ftb.mods.ftbquests.quest.task.Task;
    }
    type TaskType$Provider_ = ((arg0: Internal.Quest)=>dev.ftb.mods.ftbquests.quest.task.Task) | TaskType$Provider;
    class InputMethodHighlight extends Document.Object {
        getStyle(): Internal.Map<Internal.TextAttribute, any>;
        getState(): number;
        getVariation(): number;
        isSelected(): boolean;
        static readonly UNSELECTED_CONVERTED_TEXT_HIGHLIGHT: Internal.InputMethodHighlight;
        static readonly SELECTED_CONVERTED_TEXT_HIGHLIGHT: Internal.InputMethodHighlight;
        static readonly RAW_TEXT: 0;
        static readonly CONVERTED_TEXT: 1;
        static readonly UNSELECTED_RAW_TEXT_HIGHLIGHT: Internal.InputMethodHighlight;
        static readonly SELECTED_RAW_TEXT_HIGHLIGHT: Internal.InputMethodHighlight;
        get style(): Internal.Map<Internal.TextAttribute, any>;
        get state(): number;
        get variation(): number;
        get selected(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean, arg1: number, arg2: number, arg3: Internal.Map<Internal.TextAttribute, any>);
        constructor(arg0: boolean, arg1: number, arg2: number);
        constructor(arg0: boolean, arg1: number);
    }
    type InputMethodHighlight_ = InputMethodHighlight;
    class EvokerFangsEntity extends Internal.Entity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        setCaster(arg0: Internal.LivingEntity): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        getCaster(): Internal.LivingEntity;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getAnimationProgress(arg0: number): number;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get caster(): Internal.LivingEntity;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set caster(arg0: Internal.LivingEntity);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.EvokerFangsEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.LivingEntity);
    }
    type EvokerFangsEntity_ = EvokerFangsEntity;
    class SMoveVehiclePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getYaw(): number;
        getX(): number;
        getPitch(): number;
        getY(): number;
        getZ(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get x(): number;
        get y(): number;
        get z(): number;
        get pitch(): number;
        get yaw(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity);
    }
    type SMoveVehiclePacket_ = SMoveVehiclePacket;
    class EvaluatorException extends Internal.RhinoException {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(detail: string);
        constructor(detail: string, sourceName: string, lineNumber: number);
        constructor(detail: string, sourceName: string, lineNumber: number, lineSource: string, columnNumber: number);
    }
    type EvaluatorException_ = EvaluatorException;
    class Dist extends Internal.Enum<Internal.Dist> {
        isDedicatedServer(): boolean;
        static valueOf(arg0: string): Internal.Dist;
        static values(): Internal.Dist[];
        isClient(): boolean;
        static readonly DEDICATED_SERVER: Internal.Dist;
        static readonly CLIENT: Internal.Dist;
        get dedicatedServer(): boolean;
        get client(): boolean;
    }
    type Dist_ = "client" | "dedicated_server" | Dist;
    class IToast$Visibility extends Internal.Enum<Internal.IToast$Visibility> {
        static valueOf(arg0: string): Internal.IToast$Visibility;
        playSound(arg0: Internal.SoundHandler): void;
        static values(): Internal.IToast$Visibility[];
        static readonly HIDE: Internal.IToast$Visibility;
        static readonly SHOW: Internal.IToast$Visibility;
    }
    type IToast$Visibility_ = "show" | "hide" | IToast$Visibility;
    interface Stream <T> extends Internal.BaseStream<T, Internal.Stream<T>> {
        takeWhile(arg0: Internal.Predicate_<T>): Internal.Stream<T>;
        distinct(): Internal.Stream<T>;
        findFirst(): Internal.Optional<T>;
        skip(arg0: number): Internal.Stream<T>;
        toList(): Internal.List<T>;
        allMatch(arg0: Internal.Predicate_<T>): boolean;
        mapMultiToDouble(arg0: Internal.BiConsumer_<T, Internal.DoubleConsumer_>): Internal.DoubleStream;
        mapMulti<R_>(arg0: Internal.BiConsumer_<T, Internal.Consumer_<R_>>): Internal.Stream<R_>;
        flatMapToInt(arg0: Internal.Function_<T, Internal.IntStream_>): Internal.IntStream;
        min(arg0: Internal.Comparator<T>): Internal.Optional<T>;
        flatMapToLong(arg0: Internal.Function_<T, Internal.LongStream_>): Internal.LongStream;
        mapToLong(arg0: Internal.ToLongFunction_<T>): Internal.LongStream;
        noneMatch(arg0: Internal.Predicate_<T>): boolean;
        findAny(): Internal.Optional<T>;
        limit(arg0: number): Internal.Stream<T>;
        toArray(): any[];
        toArray<A_>(arg0: Internal.IntFunction_<A_[]>): A_[];
        forEachOrdered(arg0: Internal.Consumer_<T>): void;
        anyMatch(arg0: Internal.Predicate_<T>): boolean;
        map<R_>(arg0: Internal.Function_<T, R_>): Internal.Stream<R_>;
        mapToDouble(arg0: Internal.ToDoubleFunction_<T>): Internal.DoubleStream;
        mapMultiToLong(arg0: Internal.BiConsumer_<T, Internal.LongConsumer_>): Internal.LongStream;
        mapMultiToInt(arg0: Internal.BiConsumer_<T, Internal.IntConsumer_>): Internal.IntStream;
        reduce<U_>(arg0: U_, arg1: Internal.BiFunction_<U_, T, U_>, arg2: Internal.BinaryOperator<U_>): U_;
        reduce(arg0: T, arg1: Internal.BinaryOperator<T>): T;
        reduce(arg0: Internal.BinaryOperator<T>): Internal.Optional<T>;
        max(arg0: Internal.Comparator<T>): Internal.Optional<T>;
        forEach(arg0: Internal.Consumer_<T>): void;
        count(): number;
        dropWhile(arg0: Internal.Predicate_<T>): Internal.Stream<T>;
        flatMapToDouble(arg0: Internal.Function_<T, Internal.DoubleStream_>): Internal.DoubleStream;
        peek(arg0: Internal.Consumer_<T>): Internal.Stream<T>;
        flatMap<R_>(arg0: Internal.Function_<T, Internal.Stream_<R_>>): Internal.Stream<R_>;
        filter(arg0: Internal.Predicate_<T>): Internal.Stream<T>;
        sorted(arg0: Internal.Comparator<T>): Internal.Stream<T>;
        sorted(): Internal.Stream<T>;
        mapToInt(arg0: Internal.ToIntFunction_<T>): Internal.IntStream;
        collect<R_>(arg0: java_.util.function_.Supplier_<R_>, arg1: Internal.BiConsumer_<R_, T>, arg2: Internal.BiConsumer_<R_, R_>): R_;
        collect<R_, A_>(arg0: Internal.Collector<T, A_, R_>): R_;
    }
    type Stream_<T> = Stream<T>;
    class Products$P11 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> extends Document.Object {
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function11_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R_>>): Internal.App<F, R_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>, arg3: Internal.App<F, T4>, arg4: Internal.App<F, T5>, arg5: Internal.App<F, T6>, arg6: Internal.App<F, T7>, arg7: Internal.App<F, T8>, arg8: Internal.App<F, T9>, arg9: Internal.App<F, T10>, arg10: Internal.App<F, T11>);
    }
    type Products$P11_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> = Products$P11<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>;
    interface AccessorWitherEntity {
        botania_getHeadX(arg0: number): number;
        botania_getHeadY(arg0: number): number;
        botania_getHeadZ(arg0: number): number;
    }
    type AccessorWitherEntity_ = AccessorWitherEntity;
    interface ITagCollection <T> {
        writeTagCollectionToBuffer(arg0: Internal.PacketBuffer, arg1: Internal.DefaultedRegistry<T>): void;
        getRegisteredTags(): Internal.Collection<ResourceLocation>;
        getTagByID(arg0: ResourceLocation_): Internal.ITag<T>;
        get(arg0: ResourceLocation_): Internal.ITag<T>;
        getIDTagMap(): Internal.Map<ResourceLocation, Internal.ITag<T>>;
        getValidatedIdFromTag(arg0: Internal.ITag<T>): ResourceLocation;
        getOwningTags(arg0: T): Internal.Collection<ResourceLocation>;
        getDirectIdFromTag(arg0: Internal.ITag<T>): ResourceLocation;
    }
    type ITagCollection_<T> = ITagCollection<T>;
    class TileRitualPedestal extends Internal.TileReceiverBase<Internal.StarlightReceiverRitualPedestal> implements Internal.CrystalAttributeTile, Internal.TileAreaOfInfluence {
        getMissingAttributes(): Internal.CrystalAttributes;
        isFullyEnhanced(): boolean;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        provideEndpoint(arg0: BlockPos): Internal.StarlightReceiverRitualPedestal;
        provideEndpoint(arg0: BlockPos): Internal.ITransmissionReceiver;
        getRitualLinkTo(): BlockPos;
        setReceiverData(arg0: boolean, arg1: Internal.Map_<BlockPos_, boolean>, arg2: Internal.CrystalAttributes): void;
        setAttributes(arg0: Internal.CrystalAttributes): void;
        tryPlaceCrystalInPedestal(arg0: Internal.ItemStack): Internal.ItemStack;
        getOwner(): Internal.PlayerEntity;
        setOwner(arg0: Internal.UUID): void;
        onSelect(arg0: Internal.PlayerEntity): boolean;
        getMirrorCount(): number;
        getEffectColor(): Internal.Color;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        getDimension(): Internal.RegistryKey<Internal.World>;
        providesEffect(): boolean;
        getRitualConstellation(): Internal.IWeakConstellation;
        getWorkEffectTimer(): Internal.EffectIncrementer;
        getUnLocalizedDisplayName(): string;
        getLinkPos(): BlockPos;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        requestModelDataUpdate(): void;
        getRitualTrait(): Internal.IMinorConstellation;
        getMirrors(): Internal.Map<BlockPos, boolean>;
        getAttributes(): Internal.CrystalAttributes;
        doesAcceptLinks(): boolean;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getConfiguredBlockStates(): Internal.Set<Internal.BlockState>;
        getLinkWorld(): Internal.World;
        getRadius(): number;
        provideTransmissionNode(arg0: BlockPos): Internal.StarlightReceiverRitualPedestal;
        provideTransmissionNode(arg0: BlockPos): Internal.IPrismTransmissionNode;
        getModelData(): Internal.IModelData;
        getEffectPosition(): Internal.Vector3;
        getEffectOriginPosition(): BlockPos;
        getCurrentCrystal(): Internal.ItemStack;
        onLoad(): void;
        getNode(): Internal.StarlightReceiverRitualPedestal;
        isWorking(): boolean;
        static readonly RITUAL_ANCHOR_OFFEST: BlockPos;
        static readonly MAX_MIRROR_COUNT: 5;
        static readonly RITUAL_CIRCLE_OFFSETS: Internal.Set<BlockPos>;
        get ritualConstellation(): Internal.IWeakConstellation;
        get linkWorld(): Internal.World;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get ritualLinkTo(): BlockPos;
        get currentCrystal(): Internal.ItemStack;
        get modelData(): Internal.IModelData;
        get ritualTrait(): Internal.IMinorConstellation;
        get configuredBlockStates(): Internal.Set<Internal.BlockState>;
        get effectPosition(): Internal.Vector3;
        get working(): boolean;
        get unLocalizedDisplayName(): string;
        get radius(): number;
        get dimension(): Internal.RegistryKey<Internal.World>;
        get tileEntity(): Internal.TileEntity;
        get owner(): Internal.PlayerEntity;
        get mirrors(): Internal.Map<BlockPos, boolean>;
        get effectColor(): Internal.Color;
        get mirrorCount(): number;
        get node(): Internal.StarlightReceiverRitualPedestal;
        get missingAttributes(): Internal.CrystalAttributes;
        get workEffectTimer(): Internal.EffectIncrementer;
        get fullyEnhanced(): boolean;
        get effectOriginPosition(): BlockPos;
        get linkPos(): BlockPos;
        get attributes(): Internal.CrystalAttributes;
        set attributes(arg0: Internal.CrystalAttributes);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TileRitualPedestal_ = TileRitualPedestal;
    interface IIndependentStarlightSource {
        readFromNBT(arg0: Internal.CompoundNBT_): void;
        produceStarlightTick(arg0: Internal.ServerWorld, arg1: BlockPos): number;
        getProvider(): Internal.SourceClassRegistry$SourceProvider;
        threadedUpdateProximity(arg0: BlockPos, arg1: Internal.Map_<BlockPos_, Internal.IIndependentStarlightSource_>): void;
        providesAutoLink(): boolean;
        getStarlightType(): Internal.IWeakConstellation;
        writeToNBT(arg0: Internal.CompoundNBT_): void;
        updateFromTileEntity<T>(arg0: T): boolean;
    }
    type IIndependentStarlightSource_ = IIndependentStarlightSource;
    interface BiomeProviderInvoker {
        repurposedstructures_callCodec(): Internal.Codec<Internal.BiomeProvider>;
        (): Internal.Codec<Internal.BiomeProvider>;
    }
    type BiomeProviderInvoker_ = (()=>Internal.Codec<Internal.BiomeProvider>) | BiomeProviderInvoker;
    abstract class DragGestureRecognizer extends Document.Object implements Internal.Serializable {
        getTriggerEvent(): Internal.InputEvent;
        removeDragGestureListener(arg0: Internal.DragGestureListener_): void;
        getDragSource(): Internal.DragSource;
        addDragGestureListener(arg0: Internal.DragGestureListener_): void;
        setSourceActions(arg0: number): void;
        resetRecognizer(): void;
        setComponent(arg0: Internal.Component): void;
        getComponent(): Internal.Component;
        getSourceActions(): number;
        get sourceActions(): number;
        get component(): Internal.Component;
        get triggerEvent(): Internal.InputEvent;
        get dragSource(): Internal.DragSource;
        set sourceActions(arg0: number);
        set component(arg0: Internal.Component);
    }
    type DragGestureRecognizer_ = DragGestureRecognizer;
    interface BaseMapCodec <K, V> {
        encode<T>(arg0: Internal.Map_<K, V>, arg1: Internal.DynamicOps<T>, arg2: Internal.RecordBuilder<T>): Internal.RecordBuilder<T>;
        elementCodec(): Internal.Codec<V>;
        keyCodec(): Internal.Codec<K>;
        decode<T>(arg0: Internal.DynamicOps<T>, arg1: com.mojang.serialization.MapLike<T>): Internal.DataResult<Internal.Map<K, V>>;
    }
    type BaseMapCodec_<K, V> = BaseMapCodec<K, V>;
    class KnownClientPlayer extends Document.Object implements Internal.Comparable<Internal.KnownClientPlayer> {
        isValid(): boolean;
        getProfile(): Internal.GameProfile;
        getExtraData(): Internal.CompoundNBT;
        update(arg0: Internal.KnownClientPlayer): void;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.KnownClientPlayer): number;
        write(arg0: Internal.PacketBuffer): void;
        isInternalTeam(): boolean;
        teamId: Internal.UUID;
        name: string;
        online: boolean;
        readonly uuid: Internal.UUID;
        get valid(): boolean;
        get internalTeam(): boolean;
        get extraData(): Internal.CompoundNBT;
        get profile(): Internal.GameProfile;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerTeam);
        constructor(arg0: Internal.PacketBuffer);
    }
    type KnownClientPlayer_ = KnownClientPlayer;
    class WorkbenchContainer extends Internal.RecipeBookContainer<Internal.CraftingInventory> implements Internal.AccessorWorkbenchContainer, Internal.ICraftingContainer {
        getCraftResult(): Internal.CraftResultInventory;
        getPlayer(): Internal.PlayerEntity;
        getResult(): Internal.CraftResultInventory;
        getCraftMatrix(): Internal.CraftingInventory;
        handler$clp001$quickMoveStack(arg0: Internal.PlayerEntity, arg1: number, arg2: Internal.CallbackInfoReturnable<any>): void;
        static updateCraftingResult(arg0: number, arg1: Internal.World, arg2: Internal.PlayerEntity, arg3: Internal.CraftingInventory, arg4: Internal.CraftResultInventory): void;
        craftMatrix: Internal.CraftingInventory;
        readonly craftResult: Internal.CraftResultInventory;
        readonly player: Internal.PlayerEntity;
        get result(): Internal.CraftResultInventory;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IWorldPosCallable);
    }
    type WorkbenchContainer_ = WorkbenchContainer;
    class PktPlayEffect extends Internal.ASPacket<Internal.PktPlayEffect> {
        handler(): Internal.ASPacket$Handler<Internal.PktPlayEffect>;
        getExtraData(): Internal.PacketBuffer;
        addData(arg0: Internal.Consumer_<Internal.PacketBuffer_>): Internal.PktPlayEffect;
        decoder(): Internal.ASPacket$Decoder<Internal.PktPlayEffect>;
        encoder(): Internal.ASPacket$Encoder<Internal.PktPlayEffect>;
        get extraData(): Internal.PacketBuffer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: any);
    }
    type PktPlayEffect_ = PktPlayEffect;
    class TinkerDataCapability$Holder extends Document.Object {
        contains(arg0: Internal.TinkerDataCapability$TinkerDataKey<any>): boolean;
        computeIfAbsent<T_, U_>(arg0: U_): T_;
        get<T_>(arg0: Internal.TinkerDataCapability$TinkerDataKey<T_>): T_;
        get<S_, T_>(arg0: Internal.TinkerDataCapability$TinkerDataKey<T_>, arg1: S_): S_;
        put<T_>(arg0: Internal.TinkerDataCapability$TinkerDataKey<T_>, arg1: T_): void;
        remove(arg0: Internal.TinkerDataCapability$TinkerDataKey<any>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TinkerDataCapability$Holder_ = TinkerDataCapability$Holder;
    class ChunkHolder extends Document.Object implements Internal.IPaperChunkHolder, Internal.ChunkHolderExtended {
        updateLastAccessTime(arg0: number): boolean;
        getBorderFuture(): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        static getChunkStatusFromLevel(arg0: number): Internal.ChunkStatus;
        mfix$canAdvanceStatus(): boolean;
        static getLocationTypeFromLevel(arg0: number): Internal.ChunkHolder$LocationType;
        sendChanges(arg0: Internal.Chunk): void;
        getChunkLevel(): number;
        func_219294_a(arg0: Internal.ChunkPrimerWrapper): void;
        getCurrentlyLoading(): Internal.Chunk;
        func_219276_a(arg0: Internal.ChunkStatus_, arg1: Internal.ChunkManager): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        getTickingFuture(): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        markLightChanged(arg0: Internal.LightType_, arg1: number): void;
        getEntityTickingFuture(): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        getFutureByStatus(arg0: number): Internal.CompletableFuture<any>;
        isAccessible(): boolean;
        setFutureForStatus(arg0: number, arg1: Internal.CompletableFuture<any>): void;
        chain(arg0: Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>): void;
        func_244386_a(arg0: BlockPos): void;
        mfix$getAvailableChunkNow(): Internal.IChunk;
        updateAccessible(): void;
        mfix$getChunkHolderStatus(): Internal.ChunkStatus;
        func_225410_b(arg0: Internal.ChunkStatus_): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        getPosition(): Internal.ChunkPos;
        func_219285_d(): Internal.ChunkStatus;
        getChunkIfComplete(): Internal.Chunk;
        func_219302_f(): Internal.CompletableFuture<Internal.IChunk>;
        func_219281_j(): number;
        func_219300_g(): Internal.ChunkHolder$LocationType;
        func_219287_e(): Internal.IChunk;
        setChunkLevel(arg0: number): void;
        func_219301_a(arg0: Internal.ChunkStatus_): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        field_219315_j: Internal.CompletableFuture<Internal.IChunk>;
        static readonly UNLOADED_CHUNK: Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>;
        static readonly MISSING_CHUNK: Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>;
        static readonly MISSING_CHUNK_FUTURE: Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        get accessible(): boolean;
        get currentlyLoading(): Internal.Chunk;
        get chunkIfComplete(): Internal.Chunk;
        get tickingFuture(): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        get chunkLevel(): number;
        get entityTickingFuture(): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        get position(): Internal.ChunkPos;
        get borderFuture(): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        set chunkLevel(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ChunkPos, arg1: number, arg2: Internal.WorldLightManager, arg3: any, arg4: Internal.ChunkHolder$IPlayerProvider);
    }
    type ChunkHolder_ = ChunkHolder;
    class Tag <T> extends Document.Object implements Internal.ITag<T> {
        getAllElements(): Internal.List<T>;
        static getEmptyTag<T_>(): Internal.Tag<T_>;
        contains(arg0: T): boolean;
        getRandomElement(arg0: Internal.Random): T;
        static getTagFromContents<T_>(arg0: Internal.Set<T_>): Internal.Tag<T_>;
        get allElements(): Internal.List<T>;
        get emptyTag(): Internal.Tag<T_>;
    }
    type Tag_<T> = Tag<T>;
    abstract class FlowersFeature <U> extends Internal.Feature<U> {
        getNearbyPos(arg0: Internal.Random, arg1: BlockPos, arg2: U): BlockPos;
        getFlowerToPlace(arg0: Internal.Random, arg1: BlockPos, arg2: U): Internal.BlockState;
        getFlowerCount(arg0: U): number;
        setRegistryName(arg0: ResourceLocation_): any;
        isValidPosition(arg0: Internal.IWorld, arg1: BlockPos, arg2: U): boolean;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<U>);
    }
    type FlowersFeature_<U> = FlowersFeature<U>;
    class Subject extends Document.Object implements Internal.Serializable {
        static getSubject(arg0: Internal.AccessControlContext): Internal.Subject;
        static doAs<T_>(arg0: Internal.Subject, arg1: Internal.PrivilegedExceptionAction_<T_>): T_;
        static doAs<T_>(arg0: Internal.Subject, arg1: Internal.PrivilegedAction_<T_>): T_;
        static current(): Internal.Subject;
        getPrivateCredentials(): Internal.Set<any>;
        getPrivateCredentials<T_>(arg0: Internal.Class<T_>): Internal.Set<T_>;
        isReadOnly(): boolean;
        static callAs<T_>(arg0: Internal.Subject, arg1: Internal.Callable_<T_>): T_;
        getPrincipals(): Internal.Set<Internal.Principal>;
        getPrincipals<T_>(arg0: Internal.Class<T_>): Internal.Set<T_>;
        getPublicCredentials<T_>(arg0: Internal.Class<T_>): Internal.Set<T_>;
        getPublicCredentials(): Internal.Set<any>;
        setReadOnly(): void;
        static doAsPrivileged<T_>(arg0: Internal.Subject, arg1: Internal.PrivilegedAction_<T_>, arg2: Internal.AccessControlContext): T_;
        static doAsPrivileged<T_>(arg0: Internal.Subject, arg1: Internal.PrivilegedExceptionAction_<T_>, arg2: Internal.AccessControlContext): T_;
        get privateCredentials(): Internal.Set<any>;
        get readOnly(): boolean;
        get principals(): Internal.Set<Internal.Principal>;
        get publicCredentials(): Internal.Set<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: boolean, arg1: Internal.Set<Internal.Principal>, arg2: Internal.Set<any>, arg3: Internal.Set<any>);
    }
    type Subject_ = Subject;
    class LocalDate extends Document.Object implements Internal.Temporal, Internal.TemporalAdjuster, Internal.ChronoLocalDate, Internal.Serializable {
        atStartOfDay(): Internal.LocalDateTime;
        atStartOfDay(arg0: Internal.ZoneId): Internal.ZonedDateTime;
        toEpochDay(): number;
        isEqual(arg0: Internal.ChronoLocalDate): boolean;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.ChronoLocalDate): number;
        getDayOfWeek(): Internal.DayOfWeek;
        lengthOfMonth(): number;
        getEra(): Internal.Era;
        getEra(): Internal.IsoEra;
        static from(arg0: Internal.TemporalAccessor): Internal.LocalDate;
        static ofYearDay(arg0: number, arg1: number): Internal.LocalDate;
        getMonth(): Internal.Month;
        plusMonths(arg0: number): Internal.LocalDate;
        plusYears(arg0: number): Internal.LocalDate;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        format(arg0: Internal.DateTimeFormatter): string;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        isSupported(arg0: Internal.TemporalField): boolean;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDate;
        plus(arg0: Internal.TemporalAmount): Internal.LocalDate;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDate;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.LocalDate;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        atTime(arg0: Internal.LocalTime): Internal.ChronoLocalDateTime<any>;
        atTime(arg0: Internal.LocalTime): Internal.LocalDateTime;
        atTime(arg0: number, arg1: number, arg2: number, arg3: number): Internal.LocalDateTime;
        atTime(arg0: Internal.OffsetTime): Internal.OffsetDateTime;
        atTime(arg0: number, arg1: number, arg2: number): Internal.LocalDateTime;
        atTime(arg0: number, arg1: number): Internal.LocalDateTime;
        getYear(): number;
        toEpochSecond(arg0: Internal.LocalTime, arg1: Internal.ZoneOffset): number;
        withDayOfMonth(arg0: number): Internal.LocalDate;
        withMonth(arg0: number): Internal.LocalDate;
        isAfter(arg0: Internal.ChronoLocalDate): boolean;
        static ofInstant(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.LocalDate;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.LocalDate;
        minus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDate;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.LocalDate;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDate;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        datesUntil(arg0: Internal.LocalDate, arg1: Internal.Period): Internal.Stream<Internal.LocalDate>;
        datesUntil(arg0: Internal.LocalDate): Internal.Stream<Internal.LocalDate>;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        withYear(arg0: number): Internal.LocalDate;
        lengthOfYear(): number;
        plusDays(arg0: number): Internal.LocalDate;
        static now(): Internal.LocalDate;
        static now(arg0: Internal.Clock): Internal.LocalDate;
        static now(arg0: Internal.ZoneId): Internal.LocalDate;
        static of(arg0: number, arg1: number, arg2: number): Internal.LocalDate;
        static of(arg0: number, arg1: Internal.Month_, arg2: number): Internal.LocalDate;
        get(arg0: Internal.TemporalField): number;
        getDayOfYear(): number;
        plusWeeks(arg0: number): Internal.LocalDate;
        getChronology(): Internal.Chronology;
        getChronology(): Internal.IsoChronology;
        static ofEpochDay(arg0: number): Internal.LocalDate;
        getMonthValue(): number;
        minusYears(arg0: number): Internal.LocalDate;
        minusWeeks(arg0: number): Internal.LocalDate;
        withDayOfYear(arg0: number): Internal.LocalDate;
        isLeapYear(): boolean;
        static parse(arg0: Internal.CharSequence): Internal.LocalDate;
        static parse(arg0: Internal.CharSequence, arg1: Internal.DateTimeFormatter): Internal.LocalDate;
        isBefore(arg0: Internal.ChronoLocalDate): boolean;
        minusDays(arg0: number): Internal.LocalDate;
        getLong(arg0: Internal.TemporalField): number;
        minusMonths(arg0: number): Internal.LocalDate;
        with(arg0: Internal.TemporalAdjuster_): Internal.LocalDate;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        with(arg0: Internal.TemporalAdjuster_): Internal.ChronoLocalDate;
        with(arg0: Internal.TemporalField, arg1: number): Internal.LocalDate;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ChronoLocalDate;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        until(arg0: Internal.ChronoLocalDate): Internal.Period;
        until(arg0: Internal.ChronoLocalDate): Internal.ChronoPeriod;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        getDayOfMonth(): number;
        static readonly MIN: Internal.LocalDate;
        static readonly MAX: Internal.LocalDate;
        static readonly EPOCH: Internal.LocalDate;
        get dayOfWeek(): Internal.DayOfWeek;
        get month(): Internal.Month;
        get era(): Internal.IsoEra;
        get year(): number;
        get dayOfYear(): number;
        get dayOfMonth(): number;
        get monthValue(): number;
        get chronology(): Internal.IsoChronology;
        get leapYear(): boolean;
    }
    type LocalDate_ = LocalDate;
    interface IComponentBuilderProperty <T> {
        set(arg0: T): void;
        getName(): string;
        getType(): Internal.Class<T>;
        get(): T;
        getAsWidget(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Widget;
    }
    type IComponentBuilderProperty_<T> = IComponentBuilderProperty<T>;
    class Vector3 extends Document.Object {
        stepAlongVector(arg0: number, arg1: Internal.Consumer_<Internal.Vector3_>): void;
        crossProduct(arg0: Internal.Vector3): Internal.Vector3;
        rotate(arg0: number, arg1: Internal.Vector3): Internal.Vector3;
        setY(arg0: number): Internal.Vector3;
        setY(arg0: number): Internal.Vector3;
        setY(arg0: number): Internal.Vector3;
        setX(arg0: number): Internal.Vector3;
        setX(arg0: number): Internal.Vector3;
        setX(arg0: number): Internal.Vector3;
        static atEntityCorner(arg0: Internal.Entity): Internal.Vector3;
        fNormalize(): Internal.Vector3;
        setZ(arg0: number): Internal.Vector3;
        setZ(arg0: number): Internal.Vector3;
        setZ(arg0: number): Internal.Vector3;
        static fastInvSqrt(arg0: number): number;
        zero(): Internal.Vector3;
        distanceSquared(arg0: Internal.Vector3): number;
        distanceSquared(arg0: Vec3): number;
        distanceSquared(arg0: Vec3i): number;
        distanceSquared(arg0: Internal.Entity): number;
        toBlockPos(): BlockPos;
        toChunkPos(): Internal.ChunkPos;
        getBlockZ(): number;
        static getMin(arg0: Internal.AxisAlignedBB): Internal.Vector3;
        getBlockY(): number;
        getMidpoint(arg0: Internal.Vector3): Internal.Vector3;
        getBlockX(): number;
        normalize(): Internal.Vector3;
        static directionFromYawPitch(arg0: number, arg1: number): Internal.Vector3;
        add(arg0: Vec3i): Internal.Vector3;
        add(arg0: Vec3): Internal.Vector3;
        add(arg0: Internal.Vector3): Internal.Vector3;
        add(arg0: number, arg1: number, arg2: number): Internal.Vector3;
        add(arg0: number, arg1: number, arg2: number): Internal.Vector3;
        static getMax(arg0: Internal.AxisAlignedBB): Internal.Vector3;
        subtract(arg0: Internal.Entity): Internal.Vector3;
        subtract(arg0: Internal.Vector3): Internal.Vector3;
        subtract(arg0: Vec3): Internal.Vector3;
        subtract(arg0: number, arg1: number, arg2: number): Internal.Vector3;
        subtract(arg0: Vec3i): Internal.Vector3;
        toBytes(arg0: Internal.ByteBuf): void;
        static atEntityCenter(arg0: Internal.Entity): Internal.Vector3;
        perpendicular(): Internal.Vector3;
        distance(arg0: Vec3): number;
        distance(arg0: Vec3i): number;
        distance(arg0: Internal.Entity): number;
        distance(arg0: Internal.Vector3): number;
        dot(arg0: Internal.Vector3): number;
        isInAABB(arg0: Internal.Vector3, arg1: Internal.Vector3): boolean;
        vectorFromHereTo(arg0: number, arg1: number, arg2: number): Internal.Vector3;
        vectorFromHereTo(arg0: Internal.Vector3): Internal.Vector3;
        static random(): Internal.Vector3;
        static random(arg0: Internal.Random): Internal.Vector3;
        static fromBytes(arg0: Internal.ByteBuf): Internal.Vector3;
        angle(arg0: Internal.Vector3): number;
        divide(arg0: Internal.Vector3): Internal.Vector3;
        divide(arg0: number): Internal.Vector3;
        toVector3d(): Vec3;
        copy(arg0: Internal.Vector3): Internal.Vector3;
        multiply(arg0: number): Internal.Vector3;
        multiply(arg0: number): Internal.Vector3;
        multiply(arg0: Internal.Vector3): Internal.Vector3;
        multiply(arg0: number): Internal.Vector3;
        isInSphere(arg0: Internal.Vector3, arg1: number): boolean;
        lengthSquared(): number;
        zCrossProduct(): Internal.Vector3;
        xCrossProduct(): Internal.Vector3;
        static positiveYRandom(): Internal.Vector3;
        static positiveYRandom(arg0: Internal.Random): Internal.Vector3;
        length(): number;
        yCrossProduct(): Internal.Vector3;
        getX(): number;
        getY(): number;
        abs(): Internal.Vector3;
        copyInterpolateWith(arg0: Internal.Vector3, arg1: number): Internal.Vector3;
        getZ(): number;
        addZ(arg0: number): Internal.Vector3;
        addY(arg0: number): Internal.Vector3;
        drawPos(arg0: Internal.IVertexBuilder): Internal.IVertexBuilder;
        drawPos(arg0: Internal.Matrix4f, arg1: Internal.IVertexBuilder): Internal.IVertexBuilder;
        copyToPolar(): Internal.Vector3;
        negate(): Internal.Vector3;
        clone(): Internal.Vector3;
        clone(): any;
        addX(arg0: number): Internal.Vector3;
        static positiveRandom(): Internal.Vector3;
        static positiveRandom(arg0: Internal.Random): Internal.Vector3;
        get x(): number;
        get y(): number;
        get z(): number;
        get blockX(): number;
        get blockY(): number;
        get blockZ(): number;
        set x(arg0: number);
        set y(arg0: number);
        set z(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
        constructor(arg0: Vec3i);
        constructor(arg0: Vec3);
        constructor(arg0: Internal.TileEntity);
        constructor();
        constructor(arg0: Internal.Vector3);
        constructor(arg0: number, arg1: number, arg2: number);
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type Vector3_ = Vector3;
    class RecipeManager extends Internal.JsonReloadListener implements Internal.RecipeManagerAccessor, Internal.AccessorRecipeManager, Internal.RecipeManagerKJS {
        customRecipesKJS(jsonMap: Internal.Map_<ResourceLocation_, Internal.JsonObject_>): void;
        botania_getRecipes(arg0: Internal.IRecipeType<any>): Internal.Map<any, any>;
        getKeys(): Internal.Stream<ResourceLocation>;
        setRecipesKJS(arg0: Internal.Map_<any,any>): void;
        handler$cgi000$clearCacheClient(arg0: Internal.Iterable_<any>, arg1: Internal.CallbackInfo): void;
        handler$cgi000$clearCache(arg0: Internal.Map_<any,any>, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.CallbackInfo): void;
        deserializeRecipes(arg0: Internal.Iterable_<Internal.IRecipe_<any>>): void;
        getRecipeMap(arg0: Internal.IRecipeType<any>): Internal.Map<any, any>;
        getRecipesForType<C_, T_>(arg0: Internal.IRecipeType<T_>): Internal.List<T_>;
        getRecipeNonNull<C_, T_>(arg0: Internal.IRecipeType<T_>, arg1: C_, arg2: Internal.World): Internal.NonNullList<Internal.ItemStack>;
        getRecipe(arg0: ResourceLocation_): Internal.Optional<Internal.IRecipe<any>>;
        getRecipe(arg0: Internal.IRecipeType<any>, arg1: Internal.IInventory, arg2: Internal.World): Internal.Optional<any>;
        getSimpleName(): string;
        getRecipes<C_, T_>(arg0: Internal.IRecipeType<T_>): Internal.Map<ResourceLocation, Internal.IRecipe<C_>>;
        getRecipes(): Internal.Collection<Internal.IRecipe<any>>;
        getRecipes<C_, T_>(arg0: Internal.IRecipeType<T_>, arg1: C_, arg2: Internal.World): Internal.List<T_>;
        getRecipesKJS(): Internal.Map<any, any>;
        static deserializeRecipe(arg0: ResourceLocation_, arg1: Internal.JsonObject_): Internal.IRecipe<any>;
        recipes: Internal.Map<Internal.IRecipeType<any>, Internal.Map<ResourceLocation, Internal.IRecipe<any>>>;
        get simpleName(): string;
        get recipesKJS(): Internal.Map<any, any>;
        get keys(): Internal.Stream<ResourceLocation>;
        set recipesKJS(arg0: Internal.Map_<any,any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RecipeManager_ = RecipeManager;
    class ClientAdvancementManager extends Document.Object {
        getAdvancementList(): Internal.AdvancementList;
        read(arg0: Internal.SAdvancementInfoPacket): void;
        setSelectedTab(arg0: Internal.Advancement, arg1: boolean): void;
        setListener(arg0: Internal.ClientAdvancementManager$IListener): void;
        handler$dam000$patchouli_onSync(arg0: Internal.SAdvancementInfoPacket, arg1: Internal.CallbackInfo): void;
        readonly advancementToProgress: Internal.Map<Internal.Advancement, Internal.AdvancementProgress>;
        selectedTab: Internal.Advancement;
        get advancementList(): Internal.AdvancementList;
        set listener(arg0: Internal.ClientAdvancementManager$IListener);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type ClientAdvancementManager_ = ClientAdvancementManager;
    interface ToIntFunction <T> {
        applyAsInt(arg0: T): number;
        (arg0: T): number;
    }
    type ToIntFunction_<T> = ((arg0: T)=>number) | ToIntFunction<T>;
    class SUpdateBossInfoPacket$Operation extends Internal.Enum<Internal.SUpdateBossInfoPacket$Operation> {
        static valueOf(arg0: string): Internal.SUpdateBossInfoPacket$Operation;
        static values(): Internal.SUpdateBossInfoPacket$Operation[];
        static readonly UPDATE_PROPERTIES: Internal.SUpdateBossInfoPacket$Operation;
        static readonly ADD: Internal.SUpdateBossInfoPacket$Operation;
        static readonly UPDATE_PCT: Internal.SUpdateBossInfoPacket$Operation;
        static readonly UPDATE_NAME: Internal.SUpdateBossInfoPacket$Operation;
        static readonly UPDATE_STYLE: Internal.SUpdateBossInfoPacket$Operation;
        static readonly REMOVE: Internal.SUpdateBossInfoPacket$Operation;
    }
    type SUpdateBossInfoPacket$Operation_ = "add" | "remove" | "update_pct" | "update_name" | "update_style" | "update_properties" | SUpdateBossInfoPacket$Operation;
    interface RenderableImage {
        createRendering(arg0: Internal.RenderContext): Internal.RenderedImage;
        getHeight(): number;
        isDynamic(): boolean;
        getProperty(arg0: string): any;
        createScaledRendering(arg0: number, arg1: number, arg2: Internal.RenderingHints): Internal.RenderedImage;
        getPropertyNames(): string[];
        createDefaultRendering(): Internal.RenderedImage;
        getSources(): Internal.Vector<Internal.RenderableImage>;
        getWidth(): number;
        getMinX(): number;
        getMinY(): number;
    }
    type RenderableImage_ = RenderableImage;
    class LootPredicateManager extends Internal.JsonReloadListener {
        getConditionIds(): Internal.Set<ResourceLocation>;
        getCondition(arg0: ResourceLocation_): Internal.ILootCondition;
        getSimpleName(): string;
        get simpleName(): string;
        get conditionIds(): Internal.Set<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LootPredicateManager_ = LootPredicateManager;
    class SmokerTileEntity extends Internal.AbstractFurnaceTileEntity {
        requestModelDataUpdate(): void;
        openInventory(arg0: Internal.PlayerEntity): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        count(arg0: Internal.Item_): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        canUseRecipe(arg0: Internal.World, arg1: Internal.ServerPlayerEntity, arg2: Internal.IRecipe<any>): boolean;
        closeInventory(arg0: Internal.PlayerEntity): void;
        getInventoryStackLimit(): number;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get modelData(): Internal.IModelData;
        get inventoryStackLimit(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SmokerTileEntity_ = SmokerTileEntity;
    class ModuleDescriptor$Provides extends Document.Object implements Internal.Comparable<Internal.ModuleDescriptor$Provides> {
        service(): string;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.ModuleDescriptor$Provides): number;
        providers(): Internal.List<string>;
    }
    type ModuleDescriptor$Provides_ = ModuleDescriptor$Provides;
    interface IMouseDragHandler {
        handleDragCanceled(): void;
        handleDragStart(arg0: Internal.Screen, arg1: number, arg2: number): Internal.IMouseDragHandler;
        handleDragComplete(arg0: Internal.Screen, arg1: number, arg2: number): Internal.IMouseDragHandler;
    }
    type IMouseDragHandler_ = IMouseDragHandler;
    abstract class KeyModifier extends Internal.Enum<Internal.KeyModifier> {
        static isKeyCodeModifier(arg0: Internal.InputMappings$Input): boolean;
        static valueOf(arg0: string): Internal.KeyModifier;
        static values(): Internal.KeyModifier[];
        getCombinedName(arg0: Internal.InputMappings$Input, arg1: java_.util.function_.Supplier_<Internal.ITextComponent_>): Internal.ITextComponent;
        static valueFromString(arg0: string): Internal.KeyModifier;
        isActive(arg0: Internal.IKeyConflictContext): boolean;
        matches(arg0: Internal.InputMappings$Input): boolean;
        static getActiveModifier(): Internal.KeyModifier;
        static readonly SHIFT: Internal.KeyModifier;
        static readonly MODIFIER_VALUES: Internal.KeyModifier[];
        static readonly ALT: Internal.KeyModifier;
        static readonly NONE: Internal.KeyModifier;
        static readonly CONTROL: Internal.KeyModifier;
        get activeModifier(): Internal.KeyModifier;
    }
    type KeyModifier_ = "control" | "shift" | "alt" | "none" | KeyModifier;
    class SkullTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity {
        requestModelDataUpdate(): void;
        static setProfileCache(arg0: Internal.PlayerProfileCache): void;
        setPlayerProfile(arg0: Internal.GameProfile): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        static updateGameProfile(arg0: Internal.GameProfile): Internal.GameProfile;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        tick(): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        static setSessionService(arg0: Internal.MinecraftSessionService): void;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getAnimationProgress(arg0: number): number;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        getPlayerProfile(): Internal.GameProfile;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get modelData(): Internal.IModelData;
        get playerProfile(): Internal.GameProfile;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        set profileCache(arg0: Internal.PlayerProfileCache);
        set playerProfile(arg0: Internal.GameProfile);
        set sessionService(arg0: Internal.MinecraftSessionService);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SkullTileEntity_ = SkullTileEntity;
    abstract class RhinoException extends Internal.RuntimeException {
        getScriptStackTrace(limit: number, functionName: string): string;
        getScriptStackTrace(): string;
        initLineSource(lineSource: string): void;
        getScriptStack(limit: number, hideFunction: string): any[];
        getScriptStack(): any[];
        columnNumber(): number;
        lineSource(): string;
        initSourceName(sourceName: string): void;
        initColumnNumber(columnNumber: number): void;
        initLineNumber(lineNumber: number): void;
        details(): string;
        sourceName(): string;
        lineNumber(): number;
        get scriptStack(): any[];
        get scriptStackTrace(): string;
    }
    type RhinoException_ = RhinoException;
    interface Long2ObjectSortedMap$FastSortedEntrySet <V> extends Internal.ObjectSortedSet<Internal.Long2ObjectMap$Entry<V>>, Internal.Long2ObjectMap$FastEntrySet<V> {
        fastIterator(): Internal.ObjectBidirectionalIterator<Internal.Long2ObjectMap$Entry<V>>;
        fastIterator(): Internal.ObjectIterator<any>;
        fastIterator(arg0: Internal.Long2ObjectMap$Entry_<V>): Internal.ObjectBidirectionalIterator<Internal.Long2ObjectMap$Entry<V>>;
    }
    type Long2ObjectSortedMap$FastSortedEntrySet_<V> = Long2ObjectSortedMap$FastSortedEntrySet<V>;
    class PathType extends Internal.Enum<Internal.PathType> {
        static valueOf(arg0: string): Internal.PathType;
        static values(): Internal.PathType[];
        static readonly LAND: Internal.PathType;
        static readonly AIR: Internal.PathType;
        static readonly WATER: Internal.PathType;
    }
    type PathType_ = "land" | "water" | "air" | PathType;
    interface JsonSerializer <T> {
        serialize(arg0: T, arg1: Internal.Type, arg2: Internal.JsonSerializationContext): Internal.JsonElement;
        (arg0: T, arg1: Internal.Type, arg2: Internal.JsonSerializationContext): Internal.JsonElement;
    }
    type JsonSerializer_<T> = ((arg0: T, arg1: Internal.Type, arg2: Internal.JsonSerializationContext)=>Internal.JsonElement) | JsonSerializer<T>;
    class FluidAttributes extends Document.Object {
        getOverlayTexture(): ResourceLocation;
        getBlock(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: Internal.FluidState): Internal.BlockState;
        getStateForPlacement(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: net.minecraftforge.fluids.FluidStack): Internal.FluidState;
        getTranslationKey(arg0: net.minecraftforge.fluids.FluidStack): string;
        getTranslationKey(): string;
        isLighterThanAir(): boolean;
        getFillSound(arg0: net.minecraftforge.fluids.FluidStack): Internal.SoundEvent;
        getFillSound(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): Internal.SoundEvent;
        getFillSound(): Internal.SoundEvent;
        getColor(arg0: net.minecraftforge.fluids.FluidStack): number;
        getColor(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): number;
        getColor(): number;
        getRarity(): Internal.Rarity;
        getRarity(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): Internal.Rarity;
        getRarity(arg0: net.minecraftforge.fluids.FluidStack): Internal.Rarity;
        isGaseous(): boolean;
        isGaseous(arg0: net.minecraftforge.fluids.FluidStack): boolean;
        isGaseous(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): boolean;
        getDensity(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): number;
        getDensity(arg0: net.minecraftforge.fluids.FluidStack): number;
        getDensity(): number;
        getEmptySound(): Internal.SoundEvent;
        getEmptySound(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): Internal.SoundEvent;
        getEmptySound(arg0: net.minecraftforge.fluids.FluidStack): Internal.SoundEvent;
        getLuminosity(arg0: net.minecraftforge.fluids.FluidStack): number;
        getLuminosity(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): number;
        getLuminosity(): number;
        getBucket(arg0: net.minecraftforge.fluids.FluidStack): Internal.ItemStack;
        doesVaporize(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: net.minecraftforge.fluids.FluidStack): boolean;
        getViscosity(): number;
        getViscosity(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): number;
        getViscosity(arg0: net.minecraftforge.fluids.FluidStack): number;
        getFlowingTexture(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): ResourceLocation;
        getFlowingTexture(): ResourceLocation;
        getFlowingTexture(arg0: net.minecraftforge.fluids.FluidStack): ResourceLocation;
        canBePlacedInWorld(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: net.minecraftforge.fluids.FluidStack): boolean;
        canBePlacedInWorld(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: Internal.FluidState): boolean;
        getDisplayName(arg0: net.minecraftforge.fluids.FluidStack): Internal.ITextComponent;
        static builder(arg0: ResourceLocation_, arg1: ResourceLocation_): Internal.FluidAttributes$Builder;
        getTextures(): Internal.Stream<ResourceLocation>;
        vaporize(arg0: Internal.PlayerEntity, arg1: Internal.World, arg2: BlockPos, arg3: net.minecraftforge.fluids.FluidStack): void;
        getStillTexture(arg0: net.minecraftforge.fluids.FluidStack): ResourceLocation;
        getStillTexture(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): ResourceLocation;
        getStillTexture(): ResourceLocation;
        getTemperature(): number;
        getTemperature(arg0: net.minecraftforge.fluids.FluidStack): number;
        getTemperature(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): number;
        static readonly BUCKET_VOLUME: 1000;
        get overlayTexture(): ResourceLocation;
        get translationKey(): string;
        get color(): number;
        get density(): number;
        get textures(): Internal.Stream<ResourceLocation>;
        get lighterThanAir(): boolean;
        get gaseous(): boolean;
        get emptySound(): Internal.SoundEvent;
        get viscosity(): number;
        get stillTexture(): ResourceLocation;
        get flowingTexture(): ResourceLocation;
        get temperature(): number;
        get luminosity(): number;
        get fillSound(): Internal.SoundEvent;
        get rarity(): Internal.Rarity;
    }
    type FluidAttributes_ = FluidAttributes;
    class WorldEvent$Load extends Internal.WorldEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IWorld);
        constructor();
    }
    type WorldEvent$Load_ = WorldEvent$Load;
    class CKeepAlivePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getKey(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get key(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type CKeepAlivePacket_ = CKeepAlivePacket;
    interface Channel extends Internal.AttributeMap, Internal.ChannelOutboundInvoker, Internal.Comparable<Internal.Channel> {
        parent(): Internal.Channel;
        metadata(): Internal.ChannelMetadata;
        read(): Internal.Channel;
        bytesBeforeUnwritable(): number;
        eventLoop(): Internal.EventLoop;
        isWritable(): boolean;
        isActive(): boolean;
        unsafe(): Internal.Channel$Unsafe;
        pipeline(): Internal.ChannelPipeline;
        isOpen(): boolean;
        closeFuture(): Internal.ChannelFuture;
        flush(): Internal.Channel;
        localAddress(): Internal.SocketAddress;
        isRegistered(): boolean;
        bytesBeforeWritable(): number;
        id(): Internal.ChannelId;
        alloc(): Internal.ByteBufAllocator;
        config(): Internal.ChannelConfig;
        remoteAddress(): Internal.SocketAddress;
    }
    type Channel_ = Channel;
    class GasConversionRecipeJS extends Internal.MekanismRecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type GasConversionRecipeJS_ = GasConversionRecipeJS;
    class ChanceConfig extends Document.Object implements Internal.IPlacementConfig {
        static readonly CODEC: Internal.Codec<Internal.ChanceConfig>;
        readonly chance: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type ChanceConfig_ = ChanceConfig;
    interface Type$TypeMatcher <FT, FR> {
        match<S>(arg0: com.mojang.datafixers.types.Type<S>): Internal.Either<Internal.TypedOptic<S, any, FT, FR>, Internal.Type$FieldNotFoundException>;
        (arg0: com.mojang.datafixers.types.Type<S>): Internal.Either<Internal.TypedOptic<S, any, FT, FR>, Internal.Type$FieldNotFoundException>;
    }
    type Type$TypeMatcher_<FT, FR> = ((arg0: com.mojang.datafixers.types.Type<S>)=>Internal.Either<Internal.TypedOptic<S, any, FT, FR>, Internal.Type$FieldNotFoundException>) | Type$TypeMatcher<FT, FR>;
    class ChunkEvent$Load extends Internal.ChunkEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IChunk);
        constructor();
    }
    type ChunkEvent$Load_ = ChunkEvent$Load;
    class GolemLastSeenSensor extends Internal.Sensor<Internal.LivingEntity> {
        static update(arg0: Internal.LivingEntity): void;
        static reset(arg0: Internal.LivingEntity): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type GolemLastSeenSensor_ = GolemLastSeenSensor;
    interface ITagCollectionSupplier extends Internal.IForgeTagCollectionSupplier {
        getFluidTags(): Internal.ITagCollection<Internal.Fluid>;
        getEntityTypeTags(): Internal.ITagCollection<Internal.EntityType<any>>;
        getItemTags(): Internal.ITagCollection<Internal.Item>;
        getBlockTags(): Internal.ITagCollection<Internal.Block>;
        updateTags(): void;
        writeTagCollectionSupplierToBuffer(arg0: Internal.PacketBuffer): void;
    }
    type ITagCollectionSupplier_ = ITagCollectionSupplier;
    interface ValueLayout$OfLong extends Internal.ValueLayout {
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.ValueLayout;
        withName(arg0: string): Internal.ValueLayout$OfLong;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout$OfLong;
        withoutName(): Internal.MemoryLayout;
        withoutName(): Internal.ValueLayout;
        withoutName(): Internal.ValueLayout$OfLong;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.ValueLayout$OfLong;
        withByteAlignment(arg0: number): Internal.ValueLayout;
    }
    type ValueLayout$OfLong_ = ValueLayout$OfLong;
    interface ClipboardOwner {
        lostOwnership(arg0: Internal.Clipboard, arg1: Internal.Transferable): void;
        (arg0: Internal.Clipboard, arg1: Internal.Transferable): void;
    }
    type ClipboardOwner_ = ((arg0: Internal.Clipboard, arg1: Internal.Transferable)=>void) | ClipboardOwner;
    interface ModifierSource {
        canApplySource(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): boolean;
        getProviderName(): ResourceLocation;
        isEqual(arg0: Internal.ModifierSource): boolean;
        onRemove(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): void;
        onApply(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): void;
    }
    type ModifierSource_ = ModifierSource;
    abstract class PointFree <T> extends Document.Object {
        eval(): Internal.Function<Internal.DynamicOps<any>, T>;
        static indent(arg0: number): string;
        toString(arg0: number): string;
        evalCached(): Internal.Function<Internal.DynamicOps<any>, T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PointFree_<T> = PointFree<T>;
    abstract class ChangeObserver extends Document.Object {
        readFromNBT(arg0: Internal.CompoundNBT_): void;
        notifyChange(arg0: Internal.World, arg1: BlockPos, arg2: Internal.BlockChangeSet): boolean;
        getProviderRegistryName(): ResourceLocation;
        getObservableArea(): Internal.ObservableArea;
        initialize(arg0: Internal.IWorld, arg1: BlockPos): void;
        writeToNBT(arg0: Internal.CompoundNBT_): void;
        get providerRegistryName(): ResourceLocation;
        get observableArea(): Internal.ObservableArea;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type ChangeObserver_ = ChangeObserver;
    interface LongSet extends Internal.LongCollection, Internal.Set<number> {
        add(arg0: number): boolean;
        add(arg0: any): boolean;
        contains(arg0: any): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.LongIterator;
        rem(arg0: number): boolean;
        remove(arg0: any): boolean;
        remove(arg0: number): boolean;
    }
    type LongSet_ = LongSet;
    class BookContentsReloadEvent extends Internal.BookEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
        constructor();
    }
    type BookContentsReloadEvent_ = BookContentsReloadEvent;
    class ModelBakeEvent extends net.minecraftforge.eventbus.api.Event implements Internal.IModBusEvent {
        getModelRegistry(): Internal.Map<ResourceLocation, Internal.IBakedModel>;
        getModelManager(): Internal.ModelManager;
        getModelLoader(): Internal.ModelLoader;
        get modelRegistry(): Internal.Map<ResourceLocation, Internal.IBakedModel>;
        get modelManager(): Internal.ModelManager;
        get modelLoader(): Internal.ModelLoader;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ModelManager, arg1: Internal.Map<ResourceLocation, Internal.IBakedModel>, arg2: Internal.ModelLoader);
    }
    type ModelBakeEvent_ = ModelBakeEvent;
    class BlockStateProviderType <P> extends Internal.ForgeRegistryEntry<Internal.BlockStateProviderType<any>> {
        getCodec(): Internal.Codec<P>;
        setRegistryName(arg0: ResourceLocation_): any;
        static readonly FOREST_FLOWER_PROVIDER: Internal.BlockStateProviderType<Internal.ForestFlowerBlockStateProvider>;
        static readonly PLAIN_FLOWER_PROVIDER: Internal.BlockStateProviderType<Internal.PlainFlowerBlockStateProvider>;
        static readonly AXIS_ROTATING_STATE_PROVIDER: Internal.BlockStateProviderType<Internal.AxisRotatingBlockStateProvider>;
        static readonly SIMPLE_STATE_PROVIDER: Internal.BlockStateProviderType<Internal.SimpleBlockStateProvider>;
        static readonly WEIGHTED_STATE_PROVIDER: Internal.BlockStateProviderType<Internal.WeightedBlockStateProvider>;
        get codec(): Internal.Codec<P>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<P>);
    }
    type BlockStateProviderType_<P> = Registry.minecraft.worldgen$block_state_provider_type | BlockStateProviderType<P>;
    abstract class BeeEntity$PassiveGoal extends Internal.Goal {
        canBeeStart(): boolean;
        canBeeContinue(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BeeEntity);
    }
    type BeeEntity$PassiveGoal_ = BeeEntity$PassiveGoal;
    class FeatureSpreadConfig extends Document.Object implements Internal.IPlacementConfig, Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        getSpread(): Internal.FeatureSpread;
        static readonly CODEC: Internal.Codec<Internal.FeatureSpreadConfig>;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get spread(): Internal.FeatureSpread;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: Internal.FeatureSpread);
    }
    type FeatureSpreadConfig_ = FeatureSpreadConfig;
    class Typed <A> extends Document.Object {
        getOptionalTyped<FT_>(arg0: Internal.OpticFinder<FT_>): Internal.Optional<Internal.Typed<FT_>>;
        getAll<FT_>(arg0: Internal.TypedOptic<A, any, FT_, any>): Internal.List<FT_>;
        getOrDefault<FT_>(arg0: Internal.OpticFinder<FT_>, arg1: FT_): FT_;
        set<FT_, FR_>(arg0: Internal.OpticFinder<FT_>, arg1: Internal.Typed<FR_>): Internal.Typed<any>;
        set<FT_, FR_>(arg0: Internal.OpticFinder<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>, arg2: FR_): Internal.Typed<any>;
        set<FT_>(arg0: Internal.OpticFinder<FT_>, arg1: FT_): Internal.Typed<any>;
        getOrCreateTyped<FT_>(arg0: Internal.OpticFinder<FT_>): Internal.Typed<FT_>;
        update<FT_>(arg0: Internal.OpticFinder<FT_>, arg1: Internal.Function_<FT_, FT_>): Internal.Typed<any>;
        update<FT_, FR_>(arg0: Internal.OpticFinder<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>, arg2: Internal.Function_<FT_, FR_>): Internal.Typed<any>;
        getTyped<FT_>(arg0: Internal.OpticFinder<FT_>): Internal.Typed<FT_>;
        getAllTyped<FT_>(arg0: Internal.OpticFinder<FT_>): Internal.List<Internal.Typed<FT_>>;
        static pair<A_, B_>(arg0: Internal.Typed<A_>, arg1: Internal.Typed<B_>): Internal.Typed<Internal.Pair<A_, B_>>;
        out(): Internal.Typed<A>;
        getValue(): A;
        getOptional<FT_>(arg0: Internal.OpticFinder<FT_>): Internal.Optional<FT_>;
        getOps(): Internal.DynamicOps<any>;
        getType(): com.mojang.datafixers.types.Type<A>;
        get<FT_>(arg0: Internal.OpticFinder<FT_>): FT_;
        updateTyped<FT_, FR_>(arg0: Internal.OpticFinder<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>, arg2: Internal.Function_<Internal.Typed_<any>, Internal.Typed_<any>>): Internal.Typed<any>;
        updateTyped<FT_>(arg0: Internal.OpticFinder<FT_>, arg1: Internal.Function_<Internal.Typed_<any>, Internal.Typed_<any>>): Internal.Typed<any>;
        getOrCreate<FT_>(arg0: Internal.OpticFinder<FT_>): FT_;
        updateRecursiveTyped<FT_>(arg0: Internal.OpticFinder<FT_>, arg1: Internal.Function_<Internal.Typed_<any>, Internal.Typed_<any>>): Internal.Typed<any>;
        updateRecursiveTyped<FT_, FR_>(arg0: Internal.OpticFinder<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>, arg2: Internal.Function_<Internal.Typed_<any>, Internal.Typed_<any>>): Internal.Typed<any>;
        inj2<B_>(arg0: com.mojang.datafixers.types.Type<B_>): Internal.Typed<Internal.Either<B_, A>>;
        inj1<B_>(arg0: com.mojang.datafixers.types.Type<B_>): Internal.Typed<Internal.Either<A, B_>>;
        write(): Internal.DataResult<Internal.Dynamic<any>>;
        updateRecursive<FT_>(arg0: Internal.OpticFinder<FT_>, arg1: Internal.Function_<FT_, FT_>): Internal.Typed<any>;
        updateRecursive<FT_, FR_>(arg0: Internal.OpticFinder<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>, arg2: Internal.Function_<FT_, FR_>): Internal.Typed<any>;
        get ops(): Internal.DynamicOps<any>;
        get type(): com.mojang.datafixers.types.Type<A>;
        get value(): A;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: com.mojang.datafixers.types.Type<A>, arg1: Internal.DynamicOps<any>, arg2: A);
    }
    type Typed_<A> = Typed<A>;
    interface WrappedJS {
    }
    type WrappedJS_ = WrappedJS;
    interface SkyblockWorldInfo {
        isGardenOfGlass(): boolean;
        markGardenOfGlass(): void;
    }
    type SkyblockWorldInfo_ = SkyblockWorldInfo;
    class RandomPatches extends Document.Object {
        static reloadConfig(): void;
        static registerCommands(arg0: Internal.RegisterCommandsEvent): void;
        static config(): Internal.RPConfig;
        static readonly MOD_ID: "randompatches";
        static readonly logger: Internal.Logger;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RandomPatches_ = RandomPatches;
    abstract class DoubleBuffer extends Internal.Buffer implements Internal.Comparable<Internal.DoubleBuffer> {
        compact(): Internal.DoubleBuffer;
        clear(): Internal.DoubleBuffer;
        duplicate(): Internal.DoubleBuffer;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.DoubleBuffer): number;
        asReadOnlyBuffer(): Internal.DoubleBuffer;
        put(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.DoubleBuffer;
        put(arg0: number, arg1: number[]): Internal.DoubleBuffer;
        put(arg0: number, arg1: Internal.DoubleBuffer, arg2: number, arg3: number): Internal.DoubleBuffer;
        put(arg0: number[]): Internal.DoubleBuffer;
        put(arg0: Internal.DoubleBuffer): Internal.DoubleBuffer;
        put(arg0: number[], arg1: number, arg2: number): Internal.DoubleBuffer;
        put(arg0: number): Internal.DoubleBuffer;
        put(arg0: number, arg1: number): Internal.DoubleBuffer;
        static allocate(arg0: number): Internal.DoubleBuffer;
        rewind(): Internal.DoubleBuffer;
        slice(): Internal.DoubleBuffer;
        slice(arg0: number, arg1: number): Internal.DoubleBuffer;
        array(): number[];
        mismatch(arg0: Internal.DoubleBuffer): number;
        get(arg0: number, arg1: number[]): Internal.DoubleBuffer;
        get(arg0: number): number;
        get(arg0: number[], arg1: number, arg2: number): Internal.DoubleBuffer;
        get(arg0: number[]): Internal.DoubleBuffer;
        get(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.DoubleBuffer;
        get(): number;
        limit(arg0: number): Internal.DoubleBuffer;
        reset(): Internal.DoubleBuffer;
        position(arg0: number): Internal.DoubleBuffer;
        flip(): Internal.DoubleBuffer;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.DoubleBuffer;
        static wrap(arg0: number[]): Internal.DoubleBuffer;
        mark(): Internal.DoubleBuffer;
        order(): Internal.ByteOrder;
    }
    type DoubleBuffer_ = DoubleBuffer;
    abstract class ConfigWithVariants <T> extends Internal.ConfigValue<T> {
        getIteration(arg0: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>, arg1: boolean): Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ConfigWithVariants_<T> = ConfigWithVariants<T>;
    interface MapEncoder <A> extends Internal.Keyable {
        encode<T_>(arg0: A, arg1: Internal.DynamicOps<T_>, arg2: Internal.RecordBuilder<T_>): Internal.RecordBuilder<T_>;
        flatComap<B_>(arg0: Internal.Function_<B_, Internal.DataResult_<A>>): Internal.MapEncoder<B_>;
        compressedBuilder<T_>(arg0: Internal.DynamicOps<T_>): Internal.RecordBuilder<T_>;
        comap<B_>(arg0: Internal.Function_<B_, A>): Internal.MapEncoder<B_>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.MapEncoder<A>;
        encoder(): Internal.Encoder<A>;
        compressor<T_>(arg0: Internal.DynamicOps<T_>): Internal.KeyCompressor<T_>;
    }
    type MapEncoder_<A> = MapEncoder<A>;
    class ChunkRenderData extends Document.Object {
        getMesh(pass: Internal.BlockRenderPass_): Internal.ChunkMeshData;
        getOcclusionData(): Internal.SetVisibility;
        setMesh(pass: Internal.BlockRenderPass_, data: Internal.ChunkMeshData): void;
        getAnimatedSprites(): Internal.List<Internal.TextureAtlasSprite>;
        getGlobalBlockEntities(): Internal.Collection<Internal.TileEntity>;
        isEmpty(): boolean;
        getMeshSize(): number;
        getBlockEntities(): Internal.Collection<Internal.TileEntity>;
        copyAndReplaceMesh(replacements: Internal.Map_<Internal.BlockRenderPass_, Internal.ChunkMeshData_>): Internal.ChunkRenderData;
        getFacesWithData(): number;
        getBounds(): Internal.ChunkRenderBounds;
        static readonly ABSENT: Internal.ChunkRenderData;
        static readonly EMPTY: Internal.ChunkRenderData;
        get occlusionData(): Internal.SetVisibility;
        get globalBlockEntities(): Internal.Collection<Internal.TileEntity>;
        get bounds(): Internal.ChunkRenderBounds;
        get animatedSprites(): Internal.List<Internal.TextureAtlasSprite>;
        get facesWithData(): number;
        get meshSize(): number;
        get blockEntities(): Internal.Collection<Internal.TileEntity>;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChunkRenderData_ = ChunkRenderData;
    class PerlinNoiseGenerator extends Document.Object implements Internal.INoiseGenerator {
        noiseAt(arg0: number, arg1: number, arg2: number, arg3: number): number;
        noiseAt(arg0: number, arg1: number, arg2: boolean): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SharedSeedRandom, arg1: Internal.List<number>);
        constructor(arg0: Internal.SharedSeedRandom, arg1: Internal.IntStream);
    }
    type PerlinNoiseGenerator_ = PerlinNoiseGenerator;
    class CPlaceRecipePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        shouldPlaceAll(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        getRecipeId(): ResourceLocation;
        getWindowId(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get recipeId(): ResourceLocation;
        get windowId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.IRecipe<any>, arg2: boolean);
    }
    type CPlaceRecipePacket_ = CPlaceRecipePacket;
    class LootTable extends Document.Object implements Internal.LootTableMixin {
        getLootTableId(): ResourceLocation;
        static capStackSizes(arg0: Internal.Consumer_<Internal.ItemStack_>): Internal.Consumer<Internal.ItemStack>;
        getParameterSet(): Internal.LootParameterSet;
        setLootTableId(arg0: ResourceLocation_): void;
        fillInventory(arg0: Internal.IInventory, arg1: Internal.LootContext): void;
        freeze(): void;
        addPool(arg0: Internal.LootPool): void;
        getPool(arg0: string): Internal.LootPool;
        static builder(): Internal.LootTable$Builder;
        removePool(arg0: string): Internal.LootPool;
        isFrozen(): boolean;
        getPools(): Internal.List<any>;
        generate(arg0: Internal.LootContext): Internal.List<Internal.ItemStack>;
        generate(arg0: Internal.LootContext, arg1: Internal.Consumer_<Internal.ItemStack_>): void;
        validate(arg0: Internal.ValidationTracker): void;
        recursiveGenerate(arg0: Internal.LootContext, arg1: Internal.Consumer_<Internal.ItemStack_>): void;
        static readonly EMPTY_LOOT_TABLE: Internal.LootTable;
        static readonly DEFAULT_PARAMETER_SET: Internal.LootParameterSet;
        get lootTableId(): ResourceLocation;
        get parameterSet(): Internal.LootParameterSet;
        get frozen(): boolean;
        get pools(): Internal.List<any>;
        set lootTableId(arg0: ResourceLocation_);
    }
    type LootTable_ = LootTable;
    interface FileAttributeView extends Internal.AttributeView {
    }
    type FileAttributeView_ = FileAttributeView;
    class ContainerType <T> extends Internal.ForgeRegistryEntry<Internal.ContainerType<any>> implements Internal.IForgeContainerType<T> {
        create(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PacketBuffer): T;
        create(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PacketBuffer): any;
        create(arg0: number, arg1: Internal.PlayerInventory): T;
        setRegistryName(arg0: ResourceLocation_): any;
        static readonly ENCHANTMENT: Internal.ContainerType<Internal.EnchantmentContainer>;
        static readonly LOOM: Internal.ContainerType<Internal.LoomContainer>;
        static readonly BLAST_FURNACE: Internal.ContainerType<Internal.BlastFurnaceContainer>;
        static readonly CARTOGRAPHY_TABLE: Internal.ContainerType<Internal.CartographyContainer>;
        static readonly BEACON: Internal.ContainerType<Internal.BeaconContainer>;
        static readonly MERCHANT: Internal.ContainerType<Internal.MerchantContainer>;
        static readonly FURNACE: Internal.ContainerType<Internal.FurnaceContainer>;
        static readonly ANVIL: Internal.ContainerType<Internal.RepairContainer>;
        static readonly STONECUTTER: Internal.ContainerType<Internal.StonecutterContainer>;
        static readonly CRAFTING: Internal.ContainerType<Internal.WorkbenchContainer>;
        static readonly BREWING_STAND: Internal.ContainerType<Internal.BrewingStandContainer>;
        readonly factory: Internal.ContainerType$IFactory<T>;
        static readonly SMOKER: Internal.ContainerType<Internal.SmokerContainer>;
        static readonly SMITHING: Internal.ContainerType<Internal.SmithingTableContainer>;
        static readonly HOPPER: Internal.ContainerType<Internal.HopperContainer>;
        static readonly GENERIC_3X3: Internal.ContainerType<Internal.DispenserContainer>;
        static readonly LECTERN: Internal.ContainerType<Internal.LecternContainer>;
        static readonly GRINDSTONE: Internal.ContainerType<Internal.GrindstoneContainer>;
        static readonly SHULKER_BOX: Internal.ContainerType<Internal.ShulkerBoxContainer>;
        static readonly GENERIC_9X1: Internal.ContainerType<Internal.ChestContainer>;
        static readonly GENERIC_9X2: Internal.ContainerType<Internal.ChestContainer>;
        static readonly GENERIC_9X3: Internal.ContainerType<Internal.ChestContainer>;
        static readonly GENERIC_9X4: Internal.ContainerType<Internal.ChestContainer>;
        static readonly GENERIC_9X5: Internal.ContainerType<Internal.ChestContainer>;
        static readonly GENERIC_9X6: Internal.ContainerType<Internal.ChestContainer>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ContainerType$IFactory<T>);
    }
    type ContainerType_<T> = Registry.minecraft.menu | ContainerType<T>;
    class TreeSet <E> extends Internal.AbstractSet<E> implements Internal.NavigableSet<E>, Internal.Cloneable, Internal.Serializable {
        headSet(arg0: E, arg1: boolean): Internal.NavigableSet<E>;
        headSet(arg0: E): Internal.SortedSet<E>;
        descendingIterator(): Internal.Iterator<E>;
        descendingSet(): Internal.NavigableSet<E>;
        getLast(): E;
        removeLast(): E;
        pollLast(): E;
        addLast(arg0: E): void;
        iterator(): Internal.Iterator<E>;
        stream(): Internal.Stream<E>;
        getFirst(): E;
        removeFirst(): E;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        subSet(arg0: E, arg1: boolean, arg2: E, arg3: boolean): Internal.NavigableSet<E>;
        subSet(arg0: E, arg1: E): Internal.SortedSet<E>;
        parallelStream(): Internal.Stream<E>;
        floor(arg0: E): E;
        tailSet(arg0: E, arg1: boolean): Internal.NavigableSet<E>;
        tailSet(arg0: E): Internal.SortedSet<E>;
        ceiling(arg0: E): E;
        last(): E;
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        lower(arg0: E): E;
        removeIf(arg0: Internal.Predicate_<E>): boolean;
        comparator(): Internal.Comparator<E>;
        clone(): any;
        pollFirst(): E;
        reversed(): Internal.NavigableSet<E>;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.SequencedSet<any>;
        reversed(): Internal.SortedSet<any>;
        addFirst(arg0: E): void;
        first(): E;
        higher(arg0: E): E;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SortedSet<E>);
        constructor(arg0: Internal.Collection<E>);
        constructor(arg0: Internal.Comparator<E>);
        constructor();
    }
    type TreeSet_<E> = TreeSet<E>;
    interface URLStreamHandlerFactory {
        createURLStreamHandler(arg0: string): Internal.URLStreamHandler;
        (arg0: string): Internal.URLStreamHandler;
    }
    type URLStreamHandlerFactory_ = ((arg0: string)=>Internal.URLStreamHandler) | URLStreamHandlerFactory;
    class KeyEvent extends Internal.InputEvent {
        isActionKey(): boolean;
        static getKeyModifiersText(arg0: number): string;
        getExtendedKeyCode(): number;
        static getKeyText(arg0: number): string;
        getKeyChar(): string;
        setKeyCode(arg0: number): void;
        getKeyLocation(): number;
        setKeyChar(arg0: string): void;
        static getExtendedKeyCodeForChar(arg0: number): number;
        setModifiers(arg0: number): void;
        getKeyCode(): number;
        static readonly VK_UNDEFINED: 0;
        static readonly VK_QUOTEDBL: 152;
        static readonly VK_BRACERIGHT: 162;
        static readonly VK_COPY: 65485;
        static readonly VK_LEFT_PARENTHESIS: 519;
        static readonly VK_NUMPAD3: 99;
        static readonly VK_NUMPAD4: 100;
        static readonly VK_NUMPAD5: 101;
        static readonly VK_NUMPAD6: 102;
        static readonly VK_HELP: 156;
        static readonly VK_NUMPAD0: 96;
        static readonly VK_NUMPAD1: 97;
        static readonly VK_NUMPAD2: 98;
        static readonly VK_RIGHT: 39;
        static readonly VK_AMPERSAND: 150;
        static readonly VK_ALT_GRAPH: 65406;
        static readonly VK_CANCEL: 3;
        static readonly VK_COLON: 513;
        static readonly VK_CIRCUMFLEX: 514;
        static readonly VK_CAPS_LOCK: 20;
        static readonly VK_ALL_CANDIDATES: 256;
        static readonly VK_LESS: 153;
        static readonly VK_PLUS: 521;
        static readonly VK_WINDOWS: 524;
        static readonly KEY_RELEASED: 402;
        static readonly VK_KANA: 21;
        static readonly VK_ASTERISK: 151;
        static readonly VK_DOLLAR: 515;
        static readonly VK_PAUSE: 19;
        static readonly VK_FINAL: 24;
        static readonly VK_DEAD_SEMIVOICED_SOUND: 143;
        static readonly VK_PROPS: 65482;
        static readonly VK_RIGHT_PARENTHESIS: 522;
        static readonly VK_BEGIN: 65368;
        static readonly VK_DEAD_BREVE: 133;
        static readonly VK_DEAD_ABOVEDOT: 134;
        static readonly VK_CUT: 65489;
        static readonly VK_BACK_QUOTE: 192;
        static readonly VK_HOME: 36;
        static readonly VK_UNDO: 65483;
        static readonly VK_ESCAPE: 27;
        static readonly VK_F9: 120;
        static readonly VK_F8: 119;
        static readonly VK_F7: 118;
        static readonly VK_F6: 117;
        static readonly VK_EXCLAMATION_MARK: 517;
        static readonly VK_F5: 116;
        static readonly VK_F4: 115;
        static readonly VK_F3: 114;
        static readonly VK_HALF_WIDTH: 244;
        static readonly VK_F2: 113;
        static readonly VK_F1: 112;
        static readonly VK_GREATER: 160;
        static readonly VK_KATAKANA: 241;
        static readonly VK_INVERTED_EXCLAMATION_MARK: 518;
        static readonly VK_UP: 38;
        static readonly VK_SLASH: 47;
        static readonly VK_CONVERT: 28;
        static readonly VK_SUBTRACT: 109;
        static readonly VK_CODE_INPUT: 258;
        static readonly VK_KP_UP: 224;
        static readonly VK_EURO_SIGN: 516;
        static readonly KEY_LAST: 402;
        static readonly VK_DIVIDE: 111;
        static readonly KEY_TYPED: 400;
        static readonly VK_PAGE_UP: 33;
        static readonly VK_SEMICOLON: 59;
        static readonly VK_SEPARATOR: 108;
        static readonly VK_ADD: 107;
        static readonly KEY_PRESSED: 401;
        static readonly VK_2: 50;
        static readonly VK_3: 51;
        static readonly VK_4: 52;
        static readonly VK_5: 53;
        static readonly VK_6: 54;
        static readonly VK_ALPHANUMERIC: 240;
        static readonly VK_7: 55;
        static readonly VK_8: 56;
        static readonly VK_9: 57;
        static readonly VK_DEAD_DOUBLEACUTE: 137;
        static readonly VK_0: 48;
        static readonly VK_1: 49;
        static readonly VK_DEAD_CEDILLA: 139;
        static readonly VK_B: 66;
        static readonly VK_C: 67;
        static readonly VK_D: 68;
        static readonly VK_E: 69;
        static readonly VK_F: 70;
        static readonly VK_G: 71;
        static readonly VK_H: 72;
        static readonly VK_I: 73;
        static readonly VK_OPEN_BRACKET: 91;
        static readonly VK_HIRAGANA: 242;
        static readonly VK_A: 65;
        static readonly VK_JAPANESE_KATAKANA: 259;
        static readonly VK_NUM_LOCK: 144;
        static readonly VK_AT: 512;
        static readonly VK_UNDERSCORE: 523;
        static readonly VK_KP_DOWN: 225;
        static readonly VK_BACK_SPACE: 8;
        static readonly VK_CLEAR: 12;
        static readonly VK_DELETE: 127;
        static readonly VK_DEAD_VOICED_SOUND: 142;
        static readonly VK_MULTIPLY: 106;
        static readonly VK_SPACE: 32;
        static readonly VK_FULL_WIDTH: 243;
        static readonly VK_PAGE_DOWN: 34;
        static readonly VK_END: 35;
        static readonly CHAR_UNDEFINED: "";
        static readonly KEY_LOCATION_LEFT: 2;
        static readonly VK_DOWN: 40;
        static readonly VK_DEAD_CIRCUMFLEX: 130;
        static readonly VK_EQUALS: 61;
        static readonly VK_JAPANESE_ROMAN: 261;
        static readonly VK_PERIOD: 46;
        static readonly VK_F12: 123;
        static readonly VK_F11: 122;
        static readonly VK_F14: 61441;
        static readonly VK_F13: 61440;
        static readonly VK_COMPOSE: 65312;
        static readonly VK_DEAD_ACUTE: 129;
        static readonly VK_F10: 121;
        static readonly VK_DEAD_DIAERESIS: 135;
        static readonly VK_PRINTSCREEN: 154;
        static readonly VK_R: 82;
        static readonly VK_DEAD_ABOVERING: 136;
        static readonly VK_S: 83;
        static readonly VK_T: 84;
        static readonly VK_U: 85;
        static readonly VK_PREVIOUS_CANDIDATE: 257;
        static readonly VK_V: 86;
        static readonly VK_W: 87;
        static readonly VK_X: 88;
        static readonly VK_Y: 89;
        static readonly VK_J: 74;
        static readonly VK_K: 75;
        static readonly VK_F19: 61446;
        static readonly VK_L: 76;
        static readonly VK_M: 77;
        static readonly VK_N: 78;
        static readonly VK_F16: 61443;
        static readonly VK_O: 79;
        static readonly VK_F15: 61442;
        static readonly VK_P: 80;
        static readonly VK_F18: 61445;
        static readonly VK_Q: 81;
        static readonly VK_F17: 61444;
        static readonly KEY_LOCATION_NUMPAD: 4;
        static readonly VK_F23: 61450;
        static readonly KEY_FIRST: 400;
        static readonly VK_F22: 61449;
        static readonly KEY_LOCATION_UNKNOWN: 0;
        static readonly VK_F24: 61451;
        static readonly VK_DEAD_TILDE: 131;
        static readonly KEY_LOCATION_RIGHT: 3;
        static readonly VK_DEAD_GRAVE: 128;
        static readonly VK_F21: 61448;
        static readonly VK_F20: 61447;
        static readonly VK_CONTROL: 17;
        static readonly VK_Z: 90;
        static readonly VK_QUOTE: 222;
        static readonly VK_KANA_LOCK: 262;
        static readonly VK_KP_RIGHT: 227;
        static readonly VK_NUMBER_SIGN: 520;
        static readonly VK_KP_LEFT: 226;
        static readonly VK_ENTER: 10;
        static readonly VK_DEAD_OGONEK: 140;
        static readonly VK_CONTEXT_MENU: 525;
        static readonly VK_KANJI: 25;
        static readonly VK_NONCONVERT: 29;
        static readonly VK_COMMA: 44;
        static readonly VK_DECIMAL: 110;
        static readonly VK_FIND: 65488;
        static readonly VK_DEAD_IOTA: 141;
        static readonly VK_SHIFT: 16;
        static readonly VK_MODECHANGE: 31;
        static readonly VK_BACK_SLASH: 92;
        static readonly VK_ROMAN_CHARACTERS: 245;
        static readonly VK_DEAD_MACRON: 132;
        static readonly VK_SEPARATER: 108;
        static readonly VK_MINUS: 45;
        static readonly VK_SCROLL_LOCK: 145;
        static readonly VK_PASTE: 65487;
        static readonly KEY_LOCATION_STANDARD: 1;
        static readonly VK_NUMPAD7: 103;
        static readonly VK_AGAIN: 65481;
        static readonly VK_NUMPAD8: 104;
        static readonly VK_NUMPAD9: 105;
        static readonly VK_LEFT: 37;
        static readonly VK_DEAD_CARON: 138;
        static readonly VK_TAB: 9;
        static readonly VK_INPUT_METHOD_ON_OFF: 263;
        static readonly VK_CLOSE_BRACKET: 93;
        static readonly VK_INSERT: 155;
        static readonly VK_ALT: 18;
        static readonly VK_ACCEPT: 30;
        static readonly VK_JAPANESE_HIRAGANA: 260;
        static readonly VK_STOP: 65480;
        static readonly VK_META: 157;
        static readonly VK_BRACELEFT: 161;
        get keyCode(): number;
        get keyLocation(): number;
        get actionKey(): boolean;
        get keyChar(): string;
        get extendedKeyCode(): number;
        set keyCode(arg0: number);
        set keyChar(arg0: string);
        set modifiers(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Component, arg1: number, arg2: number, arg3: number, arg4: number, arg5: string);
        constructor(arg0: Internal.Component, arg1: number, arg2: number, arg3: number, arg4: number, arg5: string, arg6: number);
        constructor(arg0: Internal.Component, arg1: number, arg2: number, arg3: number, arg4: number);
    }
    type KeyEvent_ = KeyEvent;
    class BufferCapabilities extends Document.Object implements Internal.Cloneable {
        isPageFlipping(): boolean;
        getFlipContents(): Internal.BufferCapabilities$FlipContents;
        isFullScreenRequired(): boolean;
        getBackBufferCapabilities(): Internal.ImageCapabilities;
        clone(): any;
        isMultiBufferAvailable(): boolean;
        getFrontBufferCapabilities(): Internal.ImageCapabilities;
        get pageFlipping(): boolean;
        get fullScreenRequired(): boolean;
        get flipContents(): Internal.BufferCapabilities$FlipContents;
        get backBufferCapabilities(): Internal.ImageCapabilities;
        get frontBufferCapabilities(): Internal.ImageCapabilities;
        get multiBufferAvailable(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ImageCapabilities, arg1: Internal.ImageCapabilities, arg2: Internal.BufferCapabilities$FlipContents);
    }
    type BufferCapabilities_ = BufferCapabilities;
    class DropTargetDropEvent extends Internal.DropTargetEvent {
        getDropAction(): number;
        acceptDrop(arg0: number): void;
        getCurrentDataFlavorsAsList(): Internal.List<Internal.DataFlavor>;
        getLocation(): Internal.Point;
        isDataFlavorSupported(arg0: Internal.DataFlavor): boolean;
        rejectDrop(): void;
        dropComplete(arg0: boolean): void;
        getCurrentDataFlavors(): Internal.DataFlavor[];
        getSourceActions(): number;
        isLocalTransfer(): boolean;
        getTransferable(): Internal.Transferable;
        get sourceActions(): number;
        get localTransfer(): boolean;
        get transferable(): Internal.Transferable;
        get location(): Internal.Point;
        get currentDataFlavors(): Internal.DataFlavor[];
        get dropAction(): number;
        get currentDataFlavorsAsList(): Internal.List<Internal.DataFlavor>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DropTargetContext, arg1: Internal.Point, arg2: number, arg3: number);
        constructor(arg0: Internal.DropTargetContext, arg1: Internal.Point, arg2: number, arg3: number, arg4: boolean);
    }
    type DropTargetDropEvent_ = DropTargetDropEvent;
    interface IItemColor {
        getColor(arg0: Internal.ItemStack, arg1: number): number;
        (arg0: Internal.ItemStack, arg1: number): number;
    }
    type IItemColor_ = ((arg0: Internal.ItemStack, arg1: number)=>number) | IItemColor;
    class SingleRandomFeature extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        readonly features: Internal.List<java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>>;
        static readonly CODEC: Internal.Codec<Internal.SingleRandomFeature>;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>>);
    }
    type SingleRandomFeature_ = SingleRandomFeature;
    interface IEnchantableItem {
        isTreasureAllowed(arg0: Internal.ItemStack, arg1: boolean): boolean;
        onEnchantment(arg0: Internal.ItemStack, arg1: Internal.List<Internal.EnchantmentData>): Internal.ItemStack;
        forciblyAllowsTableEnchantment(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        selectEnchantments(arg0: Internal.List<Internal.EnchantmentData>, arg1: Internal.Random, arg2: Internal.ItemStack, arg3: number, arg4: number, arg5: number, arg6: boolean): Internal.List<Internal.EnchantmentData>;
    }
    type IEnchantableItem_ = IEnchantableItem;
    interface EntityNavigationExtended {
        isRegisteredToWorld(): boolean;
        setRegisteredToWorld(arg0: boolean): void;
    }
    type EntityNavigationExtended_ = EntityNavigationExtended;
    class DynamicCommandExceptionType extends Document.Object implements Internal.CommandExceptionType {
        createWithContext(arg0: Internal.ImmutableStringReader, arg1: any): Internal.CommandSyntaxException;
        create(arg0: any): Internal.CommandSyntaxException;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Function<any, Internal.Message>);
    }
    type DynamicCommandExceptionType_ = DynamicCommandExceptionType;
    class GuiScreenEvent$InitGuiEvent extends Internal.GuiScreenEvent {
        getWidgetList(): Internal.List<Internal.Widget>;
        addWidget(arg0: Internal.Widget): void;
        removeWidget(arg0: Internal.Widget): void;
        get widgetList(): Internal.List<Internal.Widget>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: Internal.List<Internal.Widget>, arg2: Internal.Consumer<Internal.Widget>, arg3: Internal.Consumer<Internal.Widget>);
    }
    type GuiScreenEvent$InitGuiEvent_ = GuiScreenEvent$InitGuiEvent;
    interface OpSupplier {
        create(unit: Internal.Unit, with_: Internal.Unit): Internal.Unit;
        (unit: Internal.Unit, with_: Internal.Unit): Internal.Unit;
    }
    type OpSupplier_ = ((unit: Internal.Unit, with_: Internal.Unit)=>Internal.Unit) | OpSupplier;
    class ModuleDescriptor$Opens extends Document.Object implements Internal.Comparable<Internal.ModuleDescriptor$Opens> {
        accessFlags(): Internal.Set<Internal.AccessFlag>;
        isQualified(): boolean;
        source(): string;
        compareTo(arg0: Internal.ModuleDescriptor$Opens): number;
        compareTo(arg0: any): number;
        modifiers(): Internal.Set<Internal.ModuleDescriptor$Opens$Modifier>;
        targets(): Internal.Set<string>;
        get qualified(): boolean;
    }
    type ModuleDescriptor$Opens_ = ModuleDescriptor$Opens;
    class FunctionObject extends Document.Object {
        static func_237140_a_(arg0: ResourceLocation_, arg1: Internal.CommandDispatcher<Internal.CommandSource>, arg2: Internal.CommandSource, arg3: Internal.List<string>): Internal.FunctionObject;
        getEntries(): any[];
        getId(): ResourceLocation;
        get entries(): any[];
        get id(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: any[]);
    }
    type FunctionObject_ = FunctionObject;
    interface IBiomeArray {
        setBiome(arg0: Internal.Biome_, arg1: BlockPos): void;
        (arg0: Internal.Biome, arg1: BlockPos): void;
    }
    type IBiomeArray_ = ((arg0: Internal.Biome, arg1: BlockPos)=>void) | IBiomeArray;
    class Instant extends Document.Object implements Internal.Temporal, Internal.TemporalAdjuster, Internal.Comparable<Internal.Instant>, Internal.Serializable {
        static ofEpochSecond(arg0: number): Internal.Instant;
        static ofEpochSecond(arg0: number, arg1: number): Internal.Instant;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.Instant;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Instant;
        static ofEpochMilli(arg0: number): Internal.Instant;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        minusMillis(arg0: number): Internal.Instant;
        compareTo(arg0: Internal.Instant): number;
        compareTo(arg0: any): number;
        static now(): Internal.Instant;
        static now(arg0: Internal.Clock): Internal.Instant;
        get(arg0: Internal.TemporalField): number;
        plusSeconds(arg0: number): Internal.Instant;
        static from(arg0: Internal.TemporalAccessor): Internal.Instant;
        plusNanos(arg0: number): Internal.Instant;
        atOffset(arg0: Internal.ZoneOffset): Internal.OffsetDateTime;
        truncatedTo(arg0: Internal.TemporalUnit): Internal.Instant;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        minusNanos(arg0: number): Internal.Instant;
        getNano(): number;
        toEpochMilli(): number;
        static parse(arg0: Internal.CharSequence): Internal.Instant;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        isSupported(arg0: Internal.TemporalField): boolean;
        atZone(arg0: Internal.ZoneId): Internal.ZonedDateTime;
        isBefore(arg0: Internal.Instant): boolean;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Instant;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.Instant;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        getLong(arg0: Internal.TemporalField): number;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Instant;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        with(arg0: Internal.TemporalAdjuster_): Internal.Instant;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        plusMillis(arg0: number): Internal.Instant;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        minusSeconds(arg0: number): Internal.Instant;
        getEpochSecond(): number;
        isAfter(arg0: Internal.Instant): boolean;
        static readonly MIN: Internal.Instant;
        static readonly MAX: Internal.Instant;
        static readonly EPOCH: Internal.Instant;
        get nano(): number;
        get epochSecond(): number;
    }
    type Instant_ = Instant;
    class NativeJavaObject extends Document.Object implements Internal.Scriptable, Internal.SymbolScriptable, Internal.Wrapper, Internal.Serializable {
        hasInstance(value: Internal.Scriptable): boolean;
        setParentScope(m: Internal.Scriptable): void;
        static canConvert(cx: Internal.Context, fromObj: any, to: Internal.Class<any>): boolean;
        getIds(): any[];
        getAllIds(): any[];
        delete(name: string): void;
        delete(key: Internal.Symbol): void;
        delete(index: number): void;
        put(name: string, start: Internal.Scriptable, value: any): void;
        put(symbol: Internal.Symbol, start: Internal.Scriptable, value: any): void;
        put(index: number, start: Internal.Scriptable, value: any): void;
        unwrap(): any;
        getDefaultValue(hint: Internal.Class<any>): any;
        getPrototype(): Internal.Scriptable;
        setPrototype(m: Internal.Scriptable): void;
        get(key: Internal.Symbol, start: Internal.Scriptable): any;
        get(index: number, start: Internal.Scriptable): any;
        get(name: string, start: Internal.Scriptable): any;
        has(index: number, start: Internal.Scriptable): boolean;
        has(name: string, start: Internal.Scriptable): boolean;
        has(key: Internal.Symbol, start: Internal.Scriptable): boolean;
        getClassName(): string;
        getParentScope(): Internal.Scriptable;
        get parentScope(): Internal.Scriptable;
        get ids(): any[];
        get className(): string;
        get allIds(): any[];
        get prototype(): Internal.Scriptable;
        set parentScope(m: Internal.Scriptable);
        set prototype(m: Internal.Scriptable);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(scope: Internal.Scriptable, javaObject: any, staticType: Internal.Class<any>, isAdapter: boolean);
        constructor(scope: Internal.Scriptable, javaObject: any, staticType: Internal.Class<any>);
        constructor();
    }
    type NativeJavaObject_ = NativeJavaObject;
    abstract class WorldEventJS extends Internal.EventJS {
        getServer(): Internal.ServerJS;
        getLevel(): Internal.WorldJS;
        getWorld(): Internal.WorldJS;
        post(id: string): boolean;
        post(id: string, sub: string): boolean;
        get server(): Internal.ServerJS;
        get world(): Internal.WorldJS;
        get level(): Internal.WorldJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WorldEventJS_ = WorldEventJS;
    abstract class ImmutableSet <E> extends Internal.ImmutableCollection<E> implements Internal.Set<E> {
        iterator(): Internal.UnmodifiableIterator<E>;
        iterator(): Internal.Iterator<any>;
        stream(): Internal.Stream<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        static of<E_>(): Internal.ImmutableSet<E_>;
        static of<E_>(arg0: E_, arg1: E_): Internal.ImmutableSet<E_>;
        static of<E_>(arg0: E_): Internal.ImmutableSet<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_, arg5: E_, ...arg6: E_[]): Internal.ImmutableSet<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_): Internal.ImmutableSet<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_): Internal.ImmutableSet<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_): Internal.ImmutableSet<E_>;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        static builder<E_>(): Internal.ImmutableSet$Builder<E_>;
        parallelStream(): Internal.Stream<E>;
        static copyOf<E_>(arg0: E_[]): Internal.ImmutableSet<E_>;
        static copyOf<E_>(arg0: Internal.Collection<E_>): Internal.ImmutableSet<E_>;
        static copyOf<E_>(arg0: Internal.Iterable_<E_>): Internal.ImmutableSet<E_>;
        static copyOf<E_>(arg0: Internal.Iterator<E_>): Internal.ImmutableSet<E_>;
        asList(): Internal.ImmutableList<E>;
        static toImmutableSet<E_>(): Internal.Collector<E_, any, Internal.ImmutableSet<E_>>;
    }
    type ImmutableSet_<E> = ImmutableSet<E>;
    class ChestMinecartEntity extends Internal.ContainerMinecartEntity {
        canBeRidden(): boolean;
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createContainer(arg0: number, arg1: Internal.PlayerInventory): Internal.Container;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        closeInventory(arg0: Internal.PlayerEntity): void;
        shouldDoRailFunctions(): boolean;
        getInventoryStackLimit(): number;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        isPoweredCart(): boolean;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        getParts(): Internal.PartEntity<any>[];
        openInventory(arg0: Internal.PlayerEntity): void;
        hasCooldown(): boolean;
        count(arg0: Internal.Item_): number;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        getComparatorLevel(): number;
        getCurrentRailPosition(): BlockPos;
        asKJS(): any;
        getCartItem(): Internal.ItemStack;
        canRiderInteract(): boolean;
        getMinecart(): Internal.AbstractMinecartEntity;
        getSlopeAdjustment(): number;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getMaxCartSpeedOnRail(): number;
        get minecart(): Internal.AbstractMinecartEntity;
        get currentRailPosition(): BlockPos;
        get slopeAdjustment(): number;
        get inventoryStackLimit(): number;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get poweredCart(): boolean;
        get comparatorLevel(): number;
        get cartItem(): Internal.ItemStack;
        get maxCartSpeedOnRail(): number;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ChestMinecartEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
    }
    type ChestMinecartEntity_ = ChestMinecartEntity;
    interface ValueLayout$OfFloat extends Internal.ValueLayout {
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.ValueLayout;
        withName(arg0: string): Internal.ValueLayout$OfFloat;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout$OfFloat;
        withoutName(): Internal.MemoryLayout;
        withoutName(): Internal.ValueLayout;
        withoutName(): Internal.ValueLayout$OfFloat;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.ValueLayout$OfFloat;
        withByteAlignment(arg0: number): Internal.ValueLayout;
    }
    type ValueLayout$OfFloat_ = ValueLayout$OfFloat;
    class PlayerTabOverlayGui extends Internal.AbstractGui {
        setVisible(arg0: boolean): void;
        getDisplayName(arg0: Internal.NetworkPlayerInfo): Internal.ITextComponent;
        setFooter(arg0: Internal.ITextComponent_): void;
        resetFooterHeader(): void;
        func_238523_a_(arg0: Internal.MatrixStack, arg1: number, arg2: Internal.Scoreboard, arg3: Internal.ScoreObjective): void;
        setHeader(arg0: Internal.ITextComponent_): void;
        set visible(arg0: boolean);
        set footer(arg0: Internal.ITextComponent_);
        set header(arg0: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: Internal.IngameGui);
    }
    type PlayerTabOverlayGui_ = PlayerTabOverlayGui;
    class TickEvent$ServerTickEvent extends Internal.TickEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TickEvent$Phase);
        constructor();
    }
    type TickEvent$ServerTickEvent_ = TickEvent$ServerTickEvent;
    interface IForgeTextureAtlasSprite {
        load(arg0: Internal.IResourceManager, arg1: ResourceLocation_, arg2: Internal.Function_<ResourceLocation_, Internal.TextureAtlasSprite_>): boolean;
        getDependencies(): Internal.Collection<ResourceLocation>;
        hasCustomLoader(arg0: Internal.IResourceManager, arg1: ResourceLocation_): boolean;
    }
    type IForgeTextureAtlasSprite_ = IForgeTextureAtlasSprite;
    interface CrystalPropertyModifierFunction {
        modify(arg0: number, arg1: number, arg2: number, arg3: Internal.CalculationContext): number;
        (arg0: number, arg1: number, arg2: number, arg3: Internal.CalculationContext): number;
    }
    type CrystalPropertyModifierFunction_ = ((arg0: number, arg1: number, arg2: number, arg3: Internal.CalculationContext)=>number) | CrystalPropertyModifierFunction;
    class ListJS extends Internal.ArrayList<any> implements Internal.StringBuilderAppendable, Internal.ChangeListener<any>, Internal.Copyable, Internal.JsonSerializable, Internal.NBTSerializable {
        static nbt(list: any): Internal.CollectionNBT<any>;
        appendString(builder: Internal.StringBuilder): void;
        onChanged(o: any): void;
        splice(pos: number, deleteCount: number, ...items: any[]): Internal.ListJS;
        shift(): any;
        static ofArray(array: any): Internal.ListJS;
        reverse(): Internal.ListJS;
        push(...o: any[]): Internal.ListJS;
        remove(index: number): any;
        pop(): any;
        filter(predicate: Internal.Predicate_<any>): Internal.ListJS;
        toJson(): Internal.JsonArray;
        toJson(): Internal.JsonElement;
        toNBT(): Internal.CollectionNBT<any>;
        toNBT(): Internal.INBT;
        stream(): Internal.Stream<any>;
        static of(o: any): Internal.ListJS;
        static of(array: number[]): Internal.ListJS;
        static of(array: number[]): Internal.ListJS;
        static of(array: number[]): Internal.ListJS;
        static of(array: number[]): Internal.ListJS;
        static of(array: number[]): Internal.ListJS;
        static of(array: number[]): Internal.ListJS;
        static of(array: string[]): Internal.ListJS;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        static orSelf(o: any): Internal.ListJS;
        static json(array: any): Internal.JsonArray;
        getLength(): number;
        parallelStream(): Internal.Stream<any>;
        unshift(...o: any[]): Internal.ListJS;
        copy(): Internal.ListJS;
        copy(): Internal.Copyable;
        map(transformer: Internal.Function_<any, any>): Internal.ListJS;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<any>;
        changeListener: Internal.ChangeListener<Internal.ListJS>;
        get length(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(s: number);
    }
    type ListJS_ = ListJS;
    interface TemporalUnit {
        isDurationEstimated(): boolean;
        getDuration(): Internal.Duration;
        isTimeBased(): boolean;
        addTo<R>(arg0: R, arg1: number): R;
        toString(): string;
        isDateBased(): boolean;
        between(arg0: Internal.Temporal, arg1: Internal.Temporal): number;
        isSupportedBy(arg0: Internal.Temporal): boolean;
    }
    type TemporalUnit_ = TemporalUnit;
    class BaseTreeFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        copy(arg0: Internal.List<Internal.TreeDecorator>): Internal.BaseTreeFeatureConfig;
        forcePlacement(): void;
        readonly heightmap: Internal.Heightmap$Type;
        readonly foliagePlacer: Internal.FoliagePlacer;
        readonly trunkProvider: Internal.BlockStateProvider;
        static readonly CODEC: Internal.Codec<Internal.BaseTreeFeatureConfig>;
        readonly trunkPlacer: Internal.AbstractTrunkPlacer;
        readonly maxWaterDepth: number;
        readonly decorators: Internal.List<Internal.TreeDecorator>;
        readonly ignoreVines: boolean;
        readonly minimumSize: Internal.AbstractFeatureSizeType;
        readonly leavesProvider: Internal.BlockStateProvider;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
    }
    type BaseTreeFeatureConfig_ = BaseTreeFeatureConfig;
    class ItemModificationEventJS extends Internal.EventJS {
        modify(in_: Internal.IngredientJS_, c: Internal.Consumer_<Internal.ItemModificationProperties_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemModificationEventJS_ = ItemModificationEventJS;
    class ModConfig$Type extends Internal.Enum<Internal.ModConfig$Type> {
        extension(): string;
        static valueOf(arg0: string): Internal.ModConfig$Type;
        static values(): Internal.ModConfig$Type[];
        static readonly SERVER: Internal.ModConfig$Type;
        static readonly COMMON: Internal.ModConfig$Type;
        static readonly CLIENT: Internal.ModConfig$Type;
    }
    type ModConfig$Type_ = "common" | "client" | "server" | ModConfig$Type;
    class TypeWrappers extends Document.Object {
        removeAll(): void;
        getWrapperFactory(target: Internal.Class<any>, from: any): Internal.TypeWrapperFactory<any>;
        register<T_>(target: Internal.Class<T_>, factory: Internal.TypeWrapperFactory_<T_>): void;
        register<T_>(target: Internal.Class<T_>, validator: Internal.Predicate_<any>, factory: Internal.TypeWrapperFactory_<T_>): void;
        register<F_, T_>(id: string, from: Internal.Class<F_>, to: Internal.Class<T_>, factory: Internal.Function_<F_, T_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TypeWrappers_ = TypeWrappers;
    class PonderScene extends Document.Object {
        getWorld(): Internal.PonderWorld;
        fadeOut(): void;
        resolve<E_>(arg0: Internal.ElementLink<E_>): E_;
        registerText(arg0: string): java_.util.function_.Supplier<string>;
        getSceneProgress(): number;
        getBaseWorldSection(): Internal.WorldSectionElement;
        getId(): ResourceLocation;
        renderOverlay(arg0: Internal.PonderUI, arg1: Internal.MatrixStack, arg2: number): void;
        getBounds(): Internal.MutableBoundingBox;
        setPointOfInterest(arg0: Vec3): void;
        getTitle(): string;
        forEachVisible<T_>(arg0: Internal.Class<T_>, arg1: Internal.Consumer_<T_>): void;
        runWith<E_>(arg0: Internal.ElementLink<E_>, arg1: Internal.Consumer_<E_>): void;
        addToSceneTime(arg0: number): void;
        builder(): Internal.SceneBuilder;
        linkElement<E_>(arg0: E_, arg1: Internal.ElementLink<E_>): void;
        rayTraceScene(arg0: Vec3, arg1: Vec3): com.simibubi.create.foundation.utility.Pair<Internal.ItemStack, BlockPos>;
        renderScene(arg0: Internal.SuperRenderTypeBuffer, arg1: Internal.MatrixStack, arg2: number): void;
        getPointOfInterest(): Vec3;
        getTransform(): Internal.PonderScene$SceneTransform;
        setFinished(arg0: boolean): void;
        forEach<T_>(arg0: Internal.Class<T_>, arg1: Internal.Consumer_<T_>): void;
        forEach(arg0: Internal.Consumer_<Internal.PonderElement_>): void;
        seekToTime(arg0: number): void;
        tick(): void;
        getString(arg0: string): string;
        isFinished(): boolean;
        getOutliner(): Internal.Outliner;
        markKeyframe(arg0: number): void;
        forEachWorldEntity<T_>(arg0: Internal.Class<T_>, arg1: Internal.Consumer_<T_>): void;
        stopCounting(): void;
        applyTo<E_, F_>(arg0: Internal.ElementLink<E_>, arg1: Internal.Function_<E_, F_>): F_;
        getSceneBuildingUtil(): Internal.SceneBuildingUtil;
        getNamespace(): string;
        deselect(): void;
        getElements(): Internal.Set<Internal.PonderElement>;
        reset(): void;
        addElement(arg0: Internal.PonderElement): void;
        begin(): void;
        static readonly TITLE_KEY: "header";
        get outliner(): Internal.Outliner;
        get sceneBuildingUtil(): Internal.SceneBuildingUtil;
        get baseWorldSection(): Internal.WorldSectionElement;
        get finished(): boolean;
        get title(): string;
        get transform(): Internal.PonderScene$SceneTransform;
        get world(): Internal.PonderWorld;
        get pointOfInterest(): Vec3;
        get elements(): Internal.Set<Internal.PonderElement>;
        get bounds(): Internal.MutableBoundingBox;
        get namespace(): string;
        get id(): ResourceLocation;
        get sceneProgress(): number;
        set pointOfInterest(arg0: Vec3);
        set finished(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PonderWorld, arg1: string, arg2: ResourceLocation, arg3: Internal.Collection<Internal.PonderTag>);
    }
    type PonderScene_ = PonderScene;
    class AxisAlignedLinearPosTest extends Internal.PosRuleTest {
        static readonly CODEC: Internal.Codec<Internal.AxisAlignedLinearPosTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Direction$Axis);
    }
    type AxisAlignedLinearPosTest_ = AxisAlignedLinearPosTest;
    class LootTableEntry extends Document.Object implements Internal.FunctionContainer, Internal.ConditionContainer {
        enchantWithLevels(levels: Internal.IRandomRange, treasure: boolean): Internal.FunctionContainer;
        nbt(tag: Internal.CompoundNBT_): Internal.FunctionContainer;
        damage(damage: Internal.IRandomRange): Internal.FunctionContainer;
        killedByPlayer(): Internal.ConditionContainer;
        survivesExplosion(): Internal.ConditionContainer;
        randomChance(chance: number): Internal.ConditionContainer;
        addFunction(arg0: Internal.JsonObject_): Internal.FunctionContainer;
        addFunction(o: Internal.JsonObject_): Internal.LootTableEntry;
        count(count: Internal.IRandomRange): Internal.FunctionContainer;
        weight(weight: number): Internal.LootTableEntry;
        addConditionalFunction(func: Internal.Consumer_<Internal.ConditionalFunction_>): Internal.FunctionContainer;
        addCondition(o: Internal.JsonObject_): Internal.LootTableEntry;
        addCondition(arg0: Internal.JsonObject_): Internal.ConditionContainer;
        quality(quality: number): Internal.LootTableEntry;
        lootingEnchant(count: Internal.IRandomRange, limit: number): Internal.FunctionContainer;
        lootTable(table: ResourceLocation_, seed: number): Internal.FunctionContainer;
        entityScores(entity: Internal.LootContext$EntityTarget_, scores: Internal.Map_<string, any>): Internal.ConditionContainer;
        copyName(source: Internal.CopyName$Source_): Internal.FunctionContainer;
        name(name: Internal.Text_, entity: Internal.LootContext$EntityTarget_): Internal.FunctionContainer;
        name(name: Internal.Text_): Internal.FunctionContainer;
        randomChanceWithLooting(chance: number, multiplier: number): Internal.ConditionContainer;
        furnaceSmelt(): Internal.FunctionContainer;
        enchantRandomly(enchantments: ResourceLocation[]): Internal.FunctionContainer;
        entityProperties(entity: Internal.LootContext$EntityTarget_, properties: Internal.JsonObject_): Internal.ConditionContainer;
        readonly json: Internal.JsonObject;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(o: Internal.JsonObject);
    }
    type LootTableEntry_ = LootTableEntry;
    interface IntStream$IntMapMultiConsumer {
        accept(arg0: number, arg1: Internal.IntConsumer_): void;
        (arg0: number, arg1: Internal.IntConsumer): void;
    }
    type IntStream$IntMapMultiConsumer_ = ((arg0: number, arg1: Internal.IntConsumer)=>void) | IntStream$IntMapMultiConsumer;
    class FoxEntity$Type extends Internal.Enum<Internal.FoxEntity$Type> {
        getName(): string;
        getIndex(): number;
        static getTypeByName(arg0: string): Internal.FoxEntity$Type;
        static valueOf(arg0: string): Internal.FoxEntity$Type;
        static values(): Internal.FoxEntity$Type[];
        static getTypeByIndex(arg0: number): Internal.FoxEntity$Type;
        static func_242325_a(arg0: Internal.Optional<Internal.RegistryKey<Internal.Biome>>): Internal.FoxEntity$Type;
        static readonly RED: Internal.FoxEntity$Type;
        static readonly SNOW: Internal.FoxEntity$Type;
        get name(): string;
        get index(): number;
    }
    type FoxEntity$Type_ = "red" | "snow" | FoxEntity$Type;
    class STBTTFontinfo extends Internal.Struct implements Internal.NativeResource {
        static malloc(arg0: number): Internal.STBTTFontinfo$Buffer;
        static malloc(): Internal.STBTTFontinfo;
        static createSafe(arg0: number, arg1: number): Internal.STBTTFontinfo$Buffer;
        static createSafe(arg0: number): Internal.STBTTFontinfo;
        static callocStack(arg0: number, arg1: Internal.MemoryStack): Internal.STBTTFontinfo$Buffer;
        static callocStack(): Internal.STBTTFontinfo;
        static callocStack(arg0: Internal.MemoryStack): Internal.STBTTFontinfo;
        static callocStack(arg0: number): Internal.STBTTFontinfo$Buffer;
        static create(arg0: number): Internal.STBTTFontinfo;
        static create(): Internal.STBTTFontinfo;
        static create(arg0: number): Internal.STBTTFontinfo$Buffer;
        static create(arg0: number, arg1: number): Internal.STBTTFontinfo$Buffer;
        static calloc(arg0: number): Internal.STBTTFontinfo$Buffer;
        static calloc(): Internal.STBTTFontinfo;
        close(): void;
        static mallocStack(arg0: Internal.MemoryStack): Internal.STBTTFontinfo;
        static mallocStack(arg0: number): Internal.STBTTFontinfo$Buffer;
        static mallocStack(): Internal.STBTTFontinfo;
        static mallocStack(arg0: number, arg1: Internal.MemoryStack): Internal.STBTTFontinfo$Buffer;
        static readonly ALIGNOF: 8;
        static readonly SIZEOF: 160;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ByteBuffer);
    }
    type STBTTFontinfo_ = STBTTFontinfo;
    class StructureDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        func_223454_a(arg0: Internal.MutableBoundingBox, arg1: Internal.List<Internal.MutableBoundingBox>, arg2: Internal.List<boolean>, arg3: Internal.DimensionType): void;
        clear(): void;
        render(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: number, arg4: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type StructureDebugRenderer_ = StructureDebugRenderer;
    abstract class AccessibleContext extends Document.Object {
        getAccessibleStateSet(): Internal.AccessibleStateSet;
        getAccessibleRelationSet(): Internal.AccessibleRelationSet;
        firePropertyChange(arg0: string, arg1: any, arg2: any): void;
        getAccessibleName(): string;
        getAccessibleIndexInParent(): number;
        setAccessibleParent(arg0: Internal.Accessible_): void;
        setAccessibleName(arg0: string): void;
        getAccessibleValue(): Internal.AccessibleValue;
        removePropertyChangeListener(arg0: Internal.PropertyChangeListener_): void;
        getAccessibleText(): Internal.AccessibleText;
        getAccessibleTable(): Internal.AccessibleTable;
        getAccessibleAction(): Internal.AccessibleAction;
        getAccessibleDescription(): string;
        getAccessibleEditableText(): Internal.AccessibleEditableText;
        getAccessibleIcon(): any[];
        getAccessibleChild(arg0: number): Internal.Accessible;
        setAccessibleDescription(arg0: string): void;
        getAccessibleSelection(): Internal.AccessibleSelection;
        getAccessibleRole(): Internal.AccessibleRole;
        getAccessibleParent(): Internal.Accessible;
        addPropertyChangeListener(arg0: Internal.PropertyChangeListener_): void;
        getAccessibleChildrenCount(): number;
        getLocale(): Internal.Locale;
        getAccessibleComponent(): Internal.AccessibleComponent;
        static readonly ACCESSIBLE_COMPONENT_BOUNDS_CHANGED: "accessibleComponentBoundsChanged";
        static readonly ACCESSIBLE_INVALIDATE_CHILDREN: "accessibleInvalidateChildren";
        static readonly ACCESSIBLE_VISIBLE_DATA_PROPERTY: "AccessibleVisibleData";
        static readonly ACCESSIBLE_TABLE_ROW_HEADER_CHANGED: "accessibleTableRowHeaderChanged";
        static readonly ACCESSIBLE_SELECTION_PROPERTY: "AccessibleSelection";
        static readonly ACCESSIBLE_NAME_PROPERTY: "AccessibleName";
        static readonly ACCESSIBLE_HYPERTEXT_OFFSET: "AccessibleHypertextOffset";
        static readonly ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED: "accessibleTextAttributesChanged";
        static readonly ACCESSIBLE_TABLE_SUMMARY_CHANGED: "accessibleTableSummaryChanged";
        static readonly ACCESSIBLE_CHILD_PROPERTY: "AccessibleChild";
        static readonly ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY: "AccessibleActiveDescendant";
        static readonly ACCESSIBLE_DESCRIPTION_PROPERTY: "AccessibleDescription";
        static readonly ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED: "accessibleTableRowDescriptionChanged";
        static readonly ACCESSIBLE_CARET_PROPERTY: "AccessibleCaret";
        static readonly ACCESSIBLE_ACTION_PROPERTY: "accessibleActionProperty";
        static readonly ACCESSIBLE_VALUE_PROPERTY: "AccessibleValue";
        static readonly ACCESSIBLE_TABLE_MODEL_CHANGED: "accessibleTableModelChanged";
        static readonly ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED: "accessibleTableColumnDescriptionChanged";
        static readonly ACCESSIBLE_STATE_PROPERTY: "AccessibleState";
        static readonly ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED: "accessibleTableColumnHeaderChanged";
        static readonly ACCESSIBLE_TEXT_PROPERTY: "AccessibleText";
        static readonly ACCESSIBLE_TABLE_CAPTION_CHANGED: "accessibleTableCaptionChanged";
        get accessibleChildrenCount(): number;
        get accessibleTable(): Internal.AccessibleTable;
        get locale(): Internal.Locale;
        get accessibleSelection(): Internal.AccessibleSelection;
        get accessibleRole(): Internal.AccessibleRole;
        get accessibleDescription(): string;
        get accessibleAction(): Internal.AccessibleAction;
        get accessibleParent(): Internal.Accessible;
        get accessibleIcon(): any[];
        get accessibleValue(): Internal.AccessibleValue;
        get accessibleStateSet(): Internal.AccessibleStateSet;
        get accessibleIndexInParent(): number;
        get accessibleComponent(): Internal.AccessibleComponent;
        get accessibleName(): string;
        get accessibleEditableText(): Internal.AccessibleEditableText;
        get accessibleText(): Internal.AccessibleText;
        get accessibleRelationSet(): Internal.AccessibleRelationSet;
        set accessibleDescription(arg0: string);
        set accessibleParent(arg0: Internal.Accessible_);
        set accessibleName(arg0: string);
    }
    type AccessibleContext_ = AccessibleContext;
    class ResourcePackList extends Document.Object implements Internal.AutoCloseable {
        func_232623_f_(): Internal.List<Internal.IResourcePack>;
        setEnabledPacks(arg0: Internal.Collection<string>): void;
        getAllPacks(): Internal.Collection<Internal.ResourcePackInfo>;
        reloadPacksFromFinders(): void;
        func_232621_d_(): Internal.Collection<string>;
        func_232617_b_(arg0: string): boolean;
        getPackInfo(arg0: string): Internal.ResourcePackInfo;
        func_232616_b_(): Internal.Collection<string>;
        close(): void;
        addPackFinder(arg0: Internal.IPackFinder_): void;
        getEnabledPacks(): Internal.Collection<Internal.ResourcePackInfo>;
        get enabledPacks(): Internal.Collection<Internal.ResourcePackInfo>;
        get allPacks(): Internal.Collection<Internal.ResourcePackInfo>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ResourcePackInfo$IFactory, arg1: Internal.IPackFinder[]);
        constructor(arg0: Internal.IPackFinder[]);
    }
    type ResourcePackList_ = ResourcePackList;
    interface WorldDecoratingHelperAccess {
        getLevel(): Internal.ISeedReader;
        getGenerator(): Internal.ChunkGenerator;
    }
    type WorldDecoratingHelperAccess_ = WorldDecoratingHelperAccess;
    interface TemporalQuery <R> {
        queryFrom(arg0: Internal.TemporalAccessor): R;
        (arg0: Internal.TemporalAccessor): R;
    }
    type TemporalQuery_<R> = ((arg0: Internal.TemporalAccessor)=>R) | TemporalQuery<R>;
    interface WorldRendererExtended {
        getSodiumWorldRenderer(): Internal.SodiumWorldRenderer;
        (): Internal.SodiumWorldRenderer;
    }
    type WorldRendererExtended_ = (()=>Internal.SodiumWorldRenderer) | WorldRendererExtended;
    class ServerPlayNetHandler extends Document.Object implements Internal.IServerPlayNetHandler, Internal.ServerPlayNetHandlerAccess, Internal.PlayerUtils$ConnectionAccess {
        disconnect(arg0: Internal.ITextComponent_): void;
        func_230549_a_(arg0: Internal.CJigsawBlockGeneratePacket): void;
        processTryUseItemOnBlock(arg0: Internal.CPlayerTryUseItemOnBlockPacket): void;
        processEntityAction(arg0: Internal.CEntityActionPacket): void;
        handleSpectate(arg0: Internal.CSpectatePacket): void;
        processTryUseItem(arg0: Internal.CPlayerTryUseItemPacket): void;
        processPlayer(arg0: Internal.CPlayerPacket): void;
        processCreativeInventoryAction(arg0: Internal.CCreativeInventoryActionPacket): void;
        handleRecipeBookUpdate(arg0: Internal.CMarkRecipeSeenPacket): void;
        sendPacket(arg0: Internal.IPacket<any>, arg1: Internal.GenericFutureListener_<Internal.Future_<void>>): void;
        sendPacket(arg0: Internal.IPacket<any>): void;
        processInput(arg0: Internal.CInputPacket): void;
        processCustomPayload(arg0: Internal.CCustomPayloadPacket): void;
        processTabComplete(arg0: Internal.CTabCompletePacket): void;
        processVehicleMove(arg0: Internal.CMoveVehiclePacket): void;
        processPickItem(arg0: Internal.CPickItemPacket): void;
        captureCurrentPosition(): void;
        processChatMessage(arg0: Internal.CChatMessagePacket): void;
        func_217262_a(arg0: Internal.CUpdateJigsawBlockPacket): void;
        processEditBook(arg0: Internal.CEditBookPacket): void;
        processNBTQueryEntity(arg0: Internal.CQueryEntityNBTPacket): void;
        tick(): void;
        processCloseWindow(arg0: Internal.CCloseWindowPacket): void;
        processConfirmTeleport(arg0: Internal.CConfirmTeleportPacket): void;
        processPlaceRecipe(arg0: Internal.CPlaceRecipePacket): void;
        processSelectTrade(arg0: Internal.CSelectTradePacket): void;
        setClientIsFloating(arg0: boolean): void;
        func_241831_a(arg0: Internal.CUpdateRecipeBookStatusPacket): void;
        processUpdateCommandBlock(arg0: Internal.CUpdateCommandBlockPacket): void;
        getNetworkManager(): Internal.NetworkManager;
        processConfirmTransaction(arg0: Internal.CConfirmTransactionPacket): void;
        setFloatingTickCount(ticks: number): void;
        processEnchantItem(arg0: Internal.CEnchantItemPacket): void;
        processNBTQueryBlockEntity(arg0: Internal.CQueryTileEntityNBTPacket): void;
        processClickWindow(arg0: Internal.CClickWindowPacket): void;
        processHeldItemChange(arg0: Internal.CHeldItemChangePacket): void;
        handleAnimation(arg0: Internal.CAnimateHandPacket): void;
        processUpdateStructureBlock(arg0: Internal.CUpdateStructureBlockPacket): void;
        handleSeenAdvancements(arg0: Internal.CSeenAdvancementsPacket): void;
        processKeepAlive(arg0: Internal.CKeepAlivePacket): void;
        processClientStatus(arg0: Internal.CClientStatusPacket): void;
        handler$daf000$allowInteractableEntity(arg0: Internal.CUseEntityPacket, arg1: Internal.CallbackInfo): void;
        processUpdateCommandMinecart(arg0: Internal.CUpdateMinecartCommandBlockPacket): void;
        setPlayerLocation(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        setPlayerLocation(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Set<Internal.SPlayerPositionLookPacket$Flags>): void;
        processPlayerDigging(arg0: Internal.CPlayerDiggingPacket): void;
        processRenameItem(arg0: Internal.CRenameItemPacket): void;
        onDisconnect(arg0: Internal.ITextComponent_): void;
        func_217263_a(arg0: Internal.CSetDifficultyPacket): void;
        processUpdateSign(arg0: Internal.CUpdateSignPacket): void;
        func_217261_a(arg0: Internal.CLockDifficultyPacket): void;
        processClientSettings(arg0: Internal.CClientSettingsPacket): void;
        setFloating(arg0: boolean): void;
        handleResourcePackStatus(arg0: Internal.CResourcePackStatusPacket): void;
        processPlayerAbilities(arg0: Internal.CPlayerAbilitiesPacket): void;
        constant$bih000$playTimeout(arg0: number): number;
        processSteerBoat(arg0: Internal.CSteerBoatPacket): void;
        setAboveGroundTickCount(arg0: number): void;
        processUpdateBeacon(arg0: Internal.CUpdateBeaconPacket): void;
        processUseEntity(arg0: Internal.CUseEntityPacket): void;
        readonly netManager: Internal.NetworkManager;
        floatingTickCount: number;
        chatSpamThresholdCount: number;
        player: Internal.ServerPlayerEntity;
        get networkManager(): Internal.NetworkManager;
        set aboveGroundTickCount(arg0: number);
        set floating(arg0: boolean);
        set clientIsFloating(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer, arg1: Internal.NetworkManager, arg2: Internal.ServerPlayerEntity);
    }
    type ServerPlayNetHandler_ = ServerPlayNetHandler;
    class PageAttributes$OrientationRequestedType extends Internal.AttributeValue {
        static readonly LANDSCAPE: Internal.PageAttributes$OrientationRequestedType;
        static readonly PORTRAIT: Internal.PageAttributes$OrientationRequestedType;
    }
    type PageAttributes$OrientationRequestedType_ = PageAttributes$OrientationRequestedType;
    abstract class GuiScreenEvent$MouseInputEvent extends Internal.GuiScreenEvent {
        getMouseY(): number;
        getMouseX(): number;
        get mouseX(): number;
        get mouseY(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number);
    }
    type GuiScreenEvent$MouseInputEvent_ = GuiScreenEvent$MouseInputEvent;
    class EyeOfEnderEntity extends Internal.Entity implements Internal.IRendersAsItem, Internal.EyeOfEnderAccess, Internal.EyeOfEnderData {
        shouldRiderSit(): boolean;
        moveTowards(arg0: BlockPos): void;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        setLocateTaskOngoing(locateTaskOngoing: boolean): void;
        isMultipartEntity(): boolean;
        func_213863_b(arg0: Internal.ItemStack): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getItem(): Internal.ItemStack;
        writeAdditional(arg0: Internal.CompoundNBT_): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        readAdditional(arg0: Internal.CompoundNBT_): void;
        setLife(arg0: number): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        handler$zel000$skipTick(ci: Internal.CallbackInfo): void;
        get item(): Internal.ItemStack;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set locateTaskOngoing(locateTaskOngoing: boolean);
        set life(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.EyeOfEnderEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
    }
    type EyeOfEnderEntity_ = EyeOfEnderEntity;
    class BlobFoliagePlacer extends Internal.FoliagePlacer {
        static readonly CODEC: Internal.Codec<Internal.BlobFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread, arg2: number);
    }
    type BlobFoliagePlacer_ = BlobFoliagePlacer;
    interface ChangeSubscriber <T> {
        isValid(arg0: Internal.World): boolean;
        getCurrentChangeSet(): Internal.BlockChangeSet;
        getObserver(): T;
    }
    type ChangeSubscriber_<T> = ChangeSubscriber<T>;
    class DataPackEventJS extends Internal.ServerEventJS {
        add(id: ResourceLocation_, content: string): void;
        addJson(id: ResourceLocation_, json: any): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(d: any);
    }
    type DataPackEventJS_ = DataPackEventJS;
    abstract class SurfaceBuilder <C> extends Internal.ForgeRegistryEntry<Internal.SurfaceBuilder<any>> {
        buildSurface(arg0: Internal.Random, arg1: Internal.IChunk, arg2: Internal.Biome_, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.BlockState, arg8: Internal.BlockState, arg9: number, arg10: number, arg11: C): void;
        getCodec(): Internal.Codec<Internal.ConfiguredSurfaceBuilder<C>>;
        setRegistryName(arg0: ResourceLocation_): any;
        setSeed(arg0: number): void;
        func_242929_a(arg0: C): Internal.ConfiguredSurfaceBuilder<C>;
        static readonly SAND_SAND_GRAVEL_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly GRASS_DIRT_GRAVEL_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly GIANT_TREE_TAIGA: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly FROZEN_OCEAN: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly MOUNTAIN: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly BASALT_DELTAS_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly WARPED_FOREST_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly END_STONE_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly WOODED_BADLANDS: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly NETHER_FOREST: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly NOPE: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly PODZOL_DIRT_GRAVEL_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly GRASS_DIRT_SAND_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly ERODED_BADLANDS: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly MYCELIUM_DIRT_GRAVEL_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly NETHER: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly BADLANDS: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly SOUL_SAND_VALLEY_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly NETHERRACK_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly SHATTERED_SAVANNA: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly SAND_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly GRAVELLY_MOUNTAIN: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly RED_SAND_WHITE_TERRACOTTA_GRAVEL_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly BASALT_DELTAS: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly GRAVEL_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly STONE_STONE_GRAVEL_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly CRIMSON_FOREST_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly CORASE_DIRT_DIRT_GRAVEL_CONFIG: Internal.SurfaceBuilderConfig;
        static readonly SWAMP: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly SOUL_SAND_VALLEY: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly DEFAULT: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        get codec(): Internal.Codec<Internal.ConfiguredSurfaceBuilder<C>>;
        set seed(arg0: number);
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<C>);
    }
    type SurfaceBuilder_<C> = Registry.minecraft.worldgen$surface_builder | SurfaceBuilder<C>;
    class Products$P15 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> extends Document.Object {
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function15_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R_>>): Internal.App<F, R_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>, arg3: Internal.App<F, T4>, arg4: Internal.App<F, T5>, arg5: Internal.App<F, T6>, arg6: Internal.App<F, T7>, arg7: Internal.App<F, T8>, arg8: Internal.App<F, T9>, arg9: Internal.App<F, T10>, arg10: Internal.App<F, T11>, arg11: Internal.App<F, T12>, arg12: Internal.App<F, T13>, arg13: Internal.App<F, T14>, arg14: Internal.App<F, T15>);
    }
    type Products$P15_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> = Products$P15<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>;
    class BiDiPair <K, V> extends Document.Object {
        getRight(): V;
        getLeft(): K;
        get left(): K;
        get right(): V;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: K, arg1: V);
    }
    type BiDiPair_<K, V> = BiDiPair<K, V>;
    interface ITargetedTextComponent {
        func_230535_a_(arg0: Internal.CommandSource, arg1: Internal.Entity, arg2: number): Internal.IFormattableTextComponent;
        (arg0: Internal.CommandSource, arg1: Internal.Entity, arg2: number): Internal.IFormattableTextComponent;
    }
    type ITargetedTextComponent_ = ((arg0: Internal.CommandSource, arg1: Internal.Entity, arg2: number)=>Internal.IFormattableTextComponent) | ITargetedTextComponent;
    interface IDrawable {
        getHeight(): number;
        draw(arg0: Internal.MatrixStack, arg1: number, arg2: number): void;
        draw(arg0: Internal.MatrixStack): void;
        getWidth(): number;
    }
    type IDrawable_ = IDrawable;
    interface Transferable {
        isDataFlavorSupported(arg0: Internal.DataFlavor): boolean;
        getTransferData(arg0: Internal.DataFlavor): any;
        getTransferDataFlavors(): Internal.DataFlavor[];
    }
    type Transferable_ = Transferable;
    class FireworkRocketRecipe extends Internal.SpecialRecipe {
        getType(): Internal.IRecipeType<any>;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getGroup(): string;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type FireworkRocketRecipe_ = FireworkRocketRecipe;
    interface ILootFunctionConsumer <T> {
        acceptFunction(arg0: Internal.ILootFunction$IBuilder_): T;
        cast(): T;
    }
    type ILootFunctionConsumer_<T> = ILootFunctionConsumer<T>;
    interface ISkinManager {
        getSkinCacheDir(): Internal.File;
        (): Internal.File;
    }
    type ISkinManager_ = (()=>Internal.File) | ISkinManager;
    class LocalDateTime extends Document.Object implements Internal.Temporal, Internal.TemporalAdjuster, Internal.ChronoLocalDateTime<Internal.LocalDate>, Internal.Serializable {
        static ofEpochSecond(arg0: number, arg1: number, arg2: Internal.ZoneOffset): Internal.LocalDateTime;
        plusHours(arg0: number): Internal.LocalDateTime;
        isEqual(arg0: Internal.ChronoLocalDateTime<any>): boolean;
        toLocalTime(): Internal.LocalTime;
        compareTo(arg0: Internal.ChronoLocalDateTime<any>): number;
        compareTo(arg0: any): number;
        getDayOfWeek(): Internal.DayOfWeek;
        plusSeconds(arg0: number): Internal.LocalDateTime;
        getMinute(): number;
        static from(arg0: Internal.TemporalAccessor): Internal.LocalDateTime;
        getMonth(): Internal.Month;
        plusNanos(arg0: number): Internal.LocalDateTime;
        withHour(arg0: number): Internal.LocalDateTime;
        plusMonths(arg0: number): Internal.LocalDateTime;
        plusYears(arg0: number): Internal.LocalDateTime;
        truncatedTo(arg0: Internal.TemporalUnit): Internal.LocalDateTime;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        minusNanos(arg0: number): Internal.LocalDateTime;
        getNano(): number;
        format(arg0: Internal.DateTimeFormatter): string;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        isSupported(arg0: Internal.TemporalField): boolean;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDateTime<any>;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.LocalDateTime;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.LocalDateTime;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDateTime<any>;
        getYear(): number;
        toEpochSecond(arg0: Internal.ZoneOffset): number;
        withDayOfMonth(arg0: number): Internal.LocalDateTime;
        withMonth(arg0: number): Internal.LocalDateTime;
        isAfter(arg0: Internal.ChronoLocalDateTime<any>): boolean;
        static ofInstant(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.LocalDateTime;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.LocalDateTime;
        minus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDateTime<any>;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.LocalDateTime;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDateTime<any>;
        minusHours(arg0: number): Internal.LocalDateTime;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        withYear(arg0: number): Internal.LocalDateTime;
        plusMinutes(arg0: number): Internal.LocalDateTime;
        minusMinutes(arg0: number): Internal.LocalDateTime;
        plusDays(arg0: number): Internal.LocalDateTime;
        static now(): Internal.LocalDateTime;
        static now(arg0: Internal.Clock): Internal.LocalDateTime;
        static now(arg0: Internal.ZoneId): Internal.LocalDateTime;
        static of(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): Internal.LocalDateTime;
        static of(arg0: number, arg1: Internal.Month_, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.LocalDateTime;
        static of(arg0: number, arg1: Internal.Month_, arg2: number, arg3: number, arg4: number, arg5: number): Internal.LocalDateTime;
        static of(arg0: number, arg1: Internal.Month_, arg2: number, arg3: number, arg4: number): Internal.LocalDateTime;
        static of(arg0: Internal.LocalDate, arg1: Internal.LocalTime): Internal.LocalDateTime;
        static of(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.LocalDateTime;
        static of(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.LocalDateTime;
        get(arg0: Internal.TemporalField): number;
        getDayOfYear(): number;
        plusWeeks(arg0: number): Internal.LocalDateTime;
        getHour(): number;
        getChronology(): Internal.Chronology;
        withMinute(arg0: number): Internal.LocalDateTime;
        getMonthValue(): number;
        minusYears(arg0: number): Internal.LocalDateTime;
        atOffset(arg0: Internal.ZoneOffset): Internal.OffsetDateTime;
        minusWeeks(arg0: number): Internal.LocalDateTime;
        withDayOfYear(arg0: number): Internal.LocalDateTime;
        static parse(arg0: Internal.CharSequence): Internal.LocalDateTime;
        static parse(arg0: Internal.CharSequence, arg1: Internal.DateTimeFormatter): Internal.LocalDateTime;
        atZone(arg0: Internal.ZoneId): Internal.ChronoZonedDateTime<any>;
        atZone(arg0: Internal.ZoneId): Internal.ZonedDateTime;
        toInstant(arg0: Internal.ZoneOffset): Internal.Instant;
        isBefore(arg0: Internal.ChronoLocalDateTime<any>): boolean;
        minusDays(arg0: number): Internal.LocalDateTime;
        withNano(arg0: number): Internal.LocalDateTime;
        getLong(arg0: Internal.TemporalField): number;
        minusMonths(arg0: number): Internal.LocalDateTime;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        with(arg0: Internal.TemporalAdjuster_): Internal.ChronoLocalDateTime<any>;
        with(arg0: Internal.TemporalAdjuster_): Internal.LocalDateTime;
        with(arg0: Internal.TemporalField, arg1: number): Internal.LocalDateTime;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ChronoLocalDateTime<any>;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        toLocalDate(): Internal.LocalDate;
        toLocalDate(): Internal.ChronoLocalDate;
        getSecond(): number;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        getDayOfMonth(): number;
        minusSeconds(arg0: number): Internal.LocalDateTime;
        withSecond(arg0: number): Internal.LocalDateTime;
        static readonly MIN: Internal.LocalDateTime;
        static readonly MAX: Internal.LocalDateTime;
        get dayOfWeek(): Internal.DayOfWeek;
        get month(): Internal.Month;
        get hour(): number;
        get year(): number;
        get dayOfYear(): number;
        get dayOfMonth(): number;
        get monthValue(): number;
        get nano(): number;
        get chronology(): Internal.Chronology;
        get minute(): number;
        get second(): number;
    }
    type LocalDateTime_ = LocalDateTime;
    class Int2ObjectOpenHashMap <V> extends Internal.AbstractInt2ObjectMap<V> implements Internal.Serializable, Internal.Cloneable, Internal.Hash {
        getOrDefault(arg0: number, arg1: V): V;
        getOrDefault(arg0: any, arg1: V): V;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, V>>;
        entrySet(): Internal.Set<any>;
        apply(arg0: number): V;
        apply(arg0: number): V;
        forEach(arg0: Internal.BiConsumer_<number, V>): void;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: number, arg1: Internal.IntFunction_<V>): V;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any,any>): any;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<number, V>): V;
        values(): Internal.ObjectCollection<V>;
        values(): Internal.Collection<any>;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Int2ObjectFunction_<V>): V;
        replaceAll(arg0: Internal.BiFunction_<number, V, V>): void;
        andThen<V_>(arg0: Internal.Function_<V, V_>): Internal.Function<number, V_>;
        put(arg0: number, arg1: V): V;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: V): V;
        remove(arg0: number): V;
        remove(arg0: any): V;
        remove(arg0: any, arg1: any): boolean;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        compute(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        int2ObjectEntrySet(): Internal.Int2ObjectMap$FastEntrySet<V>;
        int2ObjectEntrySet(): Internal.ObjectSet<any>;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        trim(): boolean;
        trim(arg0: number): boolean;
        compose<V_>(arg0: Internal.Function_<V_, number>): Internal.Function<V_, V>;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        get(arg0: number): V;
        get(arg0: any): V;
        clone(): Internal.Int2ObjectOpenHashMap<V>;
        clone(): any;
        keySet(): Internal.Set<any>;
        putIfAbsent(arg0: number, arg1: V): V;
        putIfAbsent(arg0: number, arg1: V): V;
        putIfAbsent(arg0: any, arg1: any): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<number, V>);
        constructor(arg0: Internal.Int2ObjectMap<V>, arg1: number);
        constructor(arg0: Internal.Int2ObjectMap<V>);
        constructor(arg0: number[], arg1: V[], arg2: number);
        constructor(arg0: number[], arg1: V[]);
        constructor(arg0: number, arg1: number);
        constructor(arg0: number);
        constructor();
        constructor(arg0: Internal.Map<number, V>, arg1: number);
    }
    type Int2ObjectOpenHashMap_<V> = Int2ObjectOpenHashMap<V>;
    class Snooper extends Document.Object {
        stop(): void;
        addStatToSnooper(arg0: string, arg1: any): void;
        addClientStat(arg0: string, arg1: any): void;
        start(): void;
        addMemoryStatsToSnooper(): void;
        getMinecraftStartTimeMillis(): number;
        isSnooperRunning(): boolean;
        getUniqueID(): string;
        get minecraftStartTimeMillis(): number;
        get snooperRunning(): boolean;
        get uniqueID(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.ISnooperInfo, arg2: number);
    }
    type Snooper_ = Snooper;
    class EffectInstance extends Document.Object implements Internal.Comparable<Internal.EffectInstance>, Internal.IForgeEffectInstance {
        renderInventoryEffect(arg0: Internal.DisplayEffectsScreen<any>, arg1: Internal.MatrixStack, arg2: number, arg3: number, arg4: number): void;
        getPotion(): Internal.Effect;
        getAmplifier(): number;
        isAmbient(): boolean;
        shouldRenderInvText(): boolean;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.EffectInstance): number;
        func_230117_a_(arg0: Internal.EffectInstance): void;
        deincrementDuration(): number;
        doesShowParticles(): boolean;
        getDuration(): number;
        getEffectInstance(): Internal.EffectInstance;
        setPotionDurationMax(arg0: boolean): void;
        performEffect(arg0: Internal.LivingEntity): void;
        shouldRender(): boolean;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        combine(arg0: Internal.EffectInstance): boolean;
        isShowIcon(): boolean;
        shouldRenderHUD(): boolean;
        static read(arg0: Internal.CompoundNBT_): Internal.EffectInstance;
        addCurativeItem(arg0: Internal.ItemStack): void;
        tick(arg0: Internal.LivingEntity, arg1: Internal.Runnable_): boolean;
        writeCurativeItems(arg0: Internal.CompoundNBT_): void;
        getEffectName(): string;
        setCurativeItems(arg0: Internal.List<Internal.ItemStack>): void;
        isCurativeItem(arg0: Internal.ItemStack): boolean;
        getCurativeItems(): Internal.List<Internal.ItemStack>;
        renderHUDEffect(arg0: Internal.AbstractGui, arg1: Internal.MatrixStack, arg2: number, arg3: number, arg4: number, arg5: number): void;
        getIsPotionDurationMax(): boolean;
        duration: number;
        amplifier: number;
        hiddenEffects: Internal.EffectInstance;
        get isPotionDurationMax(): boolean;
        get potion(): Internal.Effect;
        get curativeItems(): Internal.List<Internal.ItemStack>;
        get effectInstance(): Internal.EffectInstance;
        get ambient(): boolean;
        get showIcon(): boolean;
        get effectName(): string;
        set curativeItems(arg0: Internal.List<Internal.ItemStack>);
        set potionDurationMax(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Effect, arg1: number, arg2: number, arg3: boolean, arg4: boolean);
        constructor(arg0: Internal.Effect, arg1: number, arg2: number, arg3: boolean, arg4: boolean, arg5: boolean);
        constructor(arg0: Internal.Effect, arg1: number, arg2: number, arg3: boolean, arg4: boolean, arg5: boolean, arg6: Internal.EffectInstance);
        constructor(arg0: Internal.EffectInstance);
        constructor(arg0: Internal.Effect);
        constructor(arg0: Internal.Effect, arg1: number);
        constructor(arg0: Internal.Effect, arg1: number, arg2: number);
    }
    type EffectInstance_ = EffectInstance;
    class Button extends Internal.AbstractButton implements Internal.ButtonAccessor {
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        setOnPress(arg0: Internal.Button$IPressable_): void;
        charTyped(arg0: string, arg1: number): boolean;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        mouseMoved(arg0: number, arg1: number): void;
        onPress: Internal.Button$IPressable;
        static readonly EMPTY_TOOLTIP: Internal.Button$ITooltip;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.ITextComponent, arg5: Internal.Button$IPressable);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.ITextComponent, arg5: Internal.Button$IPressable, arg6: Internal.Button$ITooltip);
    }
    type Button_ = Button;
    class BlockPlacerType <P> extends Internal.ForgeRegistryEntry<Internal.BlockPlacerType<any>> {
        getCodec(): Internal.Codec<P>;
        setRegistryName(arg0: ResourceLocation_): any;
        static readonly SIMPLE_BLOCK: Internal.BlockPlacerType<Internal.SimpleBlockPlacer>;
        static readonly DOUBLE_PLANT: Internal.BlockPlacerType<Internal.DoublePlantBlockPlacer>;
        static readonly COLUMN: Internal.BlockPlacerType<Internal.ColumnBlockPlacer>;
        get codec(): Internal.Codec<P>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<P>);
    }
    type BlockPlacerType_<P> = Registry.minecraft.worldgen$block_placer_type | BlockPlacerType<P>;
    interface TeamPropertyType$FromNet <Y> {
        apply(arg0: ResourceLocation_, arg1: Internal.PacketBuffer): Internal.TeamProperty<Y>;
        (arg0: ResourceLocation, arg1: Internal.PacketBuffer): Internal.TeamProperty<Y>;
    }
    type TeamPropertyType$FromNet_<Y> = ((arg0: ResourceLocation, arg1: Internal.PacketBuffer)=>Internal.TeamProperty<Y>) | TeamPropertyType$FromNet<Y>;
    class FormatStyle extends Internal.Enum<Internal.FormatStyle> {
        static valueOf(arg0: string): Internal.FormatStyle;
        static values(): Internal.FormatStyle[];
        static readonly MEDIUM: Internal.FormatStyle;
        static readonly FULL: Internal.FormatStyle;
        static readonly LONG: Internal.FormatStyle;
        static readonly SHORT: Internal.FormatStyle;
    }
    type FormatStyle_ = "full" | "long" | "medium" | "short" | FormatStyle;
    class RenderArmEvent extends net.minecraftforge.eventbus.api.Event {
        getMultiBufferSource(): Internal.IRenderTypeBuffer;
        getPlayer(): Internal.AbstractClientPlayerEntity;
        getArm(): Internal.HandSide;
        getPoseStack(): Internal.MatrixStack;
        getPackedLight(): number;
        get multiBufferSource(): Internal.IRenderTypeBuffer;
        get poseStack(): Internal.MatrixStack;
        get arm(): Internal.HandSide;
        get player(): Internal.AbstractClientPlayerEntity;
        get packedLight(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: Internal.AbstractClientPlayerEntity, arg4: Internal.HandSide);
    }
    type RenderArmEvent_ = RenderArmEvent;
    interface Function9 <T1, T2, T3, T4, T5, T6, T7, T8, T9, R> {
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9): R;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.BiFunction<T8, T9, R>>;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function<T9, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function4<T6, T7, T8, T9, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function3<T7, T8, T9, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function6<T4, T5, T6, T7, T8, T9, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function5<T5, T6, T7, T8, T9, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function7<T3, T4, T5, T6, T7, T8, T9, R>>;
        curry(): Internal.Function<T1, Internal.Function8<T2, T3, T4, T5, T6, T7, T8, T9, R>>;
        (arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9): R;
    }
    type Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R> = ((arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9)=>R) | Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>;
    interface ScheduledExecutorService extends Internal.ExecutorService {
        scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        schedule<V_>(arg0: Internal.Callable_<V_>, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<V_>;
        scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
    }
    type ScheduledExecutorService_ = ScheduledExecutorService;
    class Window extends java_.awt.Container implements Internal.Accessible {
        getListeners<T_>(arg0: Internal.Class<T_>): T_[];
        setIconImage(arg0: Internal.Image): void;
        setModalExclusionType(arg0: Internal.Dialog$ModalExclusionType_): void;
        isAlwaysOnTop(): boolean;
        getShape(): Internal.Shape;
        removeWindowListener(arg0: Internal.WindowListener): void;
        getOwner(): Internal.Window;
        isActive(): boolean;
        removeWindowFocusListener(arg0: Internal.WindowFocusListener): void;
        getOpacity(): number;
        addWindowListener(arg0: Internal.WindowListener): void;
        setIconImages(arg0: Internal.List<Internal.Image>): void;
        getWindowStateListeners(): Internal.WindowStateListener[];
        isLocationByPlatform(): boolean;
        setAutoRequestFocus(arg0: boolean): void;
        getWindowListeners(): Internal.WindowListener[];
        isAlwaysOnTopSupported(): boolean;
        getOwnedWindows(): Internal.Window[];
        addWindowStateListener(arg0: Internal.WindowStateListener_): void;
        getIconImages(): Internal.List<Internal.Image>;
        getFocusableWindowState(): boolean;
        toFront(): void;
        applyResourceBundle(arg0: Internal.ResourceBundle): void;
        applyResourceBundle(arg0: string): void;
        getWindowFocusListeners(): Internal.WindowFocusListener[];
        setFocusableWindowState(arg0: boolean): void;
        getMostRecentFocusOwner(): Internal.Component;
        getBufferStrategy(): Internal.BufferStrategy;
        setType(arg0: Internal.Window$Type_): void;
        isFocused(): boolean;
        pack(): void;
        setShape(arg0: Internal.Shape): void;
        toBack(): void;
        setLocationByPlatform(arg0: boolean): void;
        createBufferStrategy(arg0: number): void;
        createBufferStrategy(arg0: number, arg1: Internal.BufferCapabilities): void;
        static getWindows(): Internal.Window[];
        removeWindowStateListener(arg0: Internal.WindowStateListener_): void;
        getType(): Internal.Window$Type;
        isFocusableWindow(): boolean;
        setAlwaysOnTop(arg0: boolean): void;
        isAutoRequestFocus(): boolean;
        getFocusOwner(): Internal.Component;
        dispose(): void;
        getWarningString(): string;
        addWindowFocusListener(arg0: Internal.WindowFocusListener): void;
        getModalExclusionType(): Internal.Dialog$ModalExclusionType;
        setLocationRelativeTo(arg0: Internal.Component): void;
        static getOwnerlessWindows(): Internal.Window[];
        setOpacity(arg0: number): void;
        get owner(): Internal.Window;
        get warningString(): string;
        get shape(): Internal.Shape;
        get mostRecentFocusOwner(): Internal.Component;
        get alwaysOnTop(): boolean;
        get active(): boolean;
        get modalExclusionType(): Internal.Dialog$ModalExclusionType;
        get windowFocusListeners(): Internal.WindowFocusListener[];
        get autoRequestFocus(): boolean;
        get windows(): Internal.Window[];
        get type(): Internal.Window$Type;
        get windowListeners(): Internal.WindowListener[];
        get ownerlessWindows(): Internal.Window[];
        get focusOwner(): Internal.Component;
        get iconImages(): Internal.List<Internal.Image>;
        get focusableWindowState(): boolean;
        get focused(): boolean;
        get focusableWindow(): boolean;
        get locationByPlatform(): boolean;
        get opacity(): number;
        get windowStateListeners(): Internal.WindowStateListener[];
        get alwaysOnTopSupported(): boolean;
        get bufferStrategy(): Internal.BufferStrategy;
        get ownedWindows(): Internal.Window[];
        set shape(arg0: Internal.Shape);
        set iconImages(arg0: Internal.List<Internal.Image>);
        set iconImage(arg0: Internal.Image);
        set locationRelativeTo(arg0: Internal.Component);
        set alwaysOnTop(arg0: boolean);
        set focusableWindowState(arg0: boolean);
        set locationByPlatform(arg0: boolean);
        set modalExclusionType(arg0: Internal.Dialog$ModalExclusionType_);
        set autoRequestFocus(arg0: boolean);
        set opacity(arg0: number);
        set type(arg0: Internal.Window$Type_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Frame);
        constructor(arg0: Internal.Window);
        constructor(arg0: Internal.Window, arg1: Internal.GraphicsConfiguration);
    }
    type Window_ = Window;
    class GuiScreenEvent$InitGuiEvent$Post extends Internal.GuiScreenEvent$InitGuiEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Screen, arg1: Internal.List<Internal.Widget>, arg2: Internal.Consumer<Internal.Widget>, arg3: Internal.Consumer<Internal.Widget>);
        constructor();
    }
    type GuiScreenEvent$InitGuiEvent$Post_ = GuiScreenEvent$InitGuiEvent$Post;
    interface FastMapStateHolder <S> {
        getStateIndex(): number;
        getNeighborTable(): Internal.Table<Internal.Property<any>, Internal.Comparable<any>, S>;
        setNeighborTable(arg0: Internal.Table<Internal.Property<any>, Internal.Comparable<any>, S>): void;
        setStateIndex(arg0: number): void;
        setStateMap(arg0: Internal.FastMap<S>): void;
        getStateMap(): Internal.FastMap<S>;
        getVanillaPropertyMap(): Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>;
        replacePropertyMap(arg0: Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>): void;
    }
    type FastMapStateHolder_<S> = FastMapStateHolder<S>;
    class Effect extends Internal.ForgeRegistryEntry<Internal.Effect> implements Internal.IForgeEffect {
        renderInventoryEffect(arg0: Internal.EffectInstance, arg1: Internal.DisplayEffectsScreen<any>, arg2: Internal.MatrixStack, arg3: number, arg4: number, arg5: number): void;
        getGuiSortColor(arg0: Internal.EffectInstance): number;
        shouldRenderHUD(arg0: Internal.EffectInstance): boolean;
        getName(): string;
        affectEntity(arg0: Internal.Entity, arg1: Internal.Entity, arg2: Internal.LivingEntity, arg3: number, arg4: number): void;
        getAttributeModifierMap(): Internal.Map<Internal.Attribute, Internal.AttributeModifier>;
        getAttributeModifierAmount(arg0: number, arg1: Internal.AttributeModifier): number;
        isReady(arg0: number, arg1: number): boolean;
        getEffectType(): Internal.EffectType;
        applyAttributesModifiersToEntity(arg0: Internal.LivingEntity, arg1: Internal.AttributeModifierManager, arg2: number): void;
        isInstant(): boolean;
        setRegistryName(arg0: ResourceLocation_): any;
        static getId(arg0: Internal.Effect_): number;
        shouldRenderInvText(arg0: Internal.EffectInstance): boolean;
        addAttributesModifier(arg0: Internal.Attribute_, arg1: string, arg2: number, arg3: Internal.AttributeModifier$Operation_): Internal.Effect;
        getDisplayName(): Internal.ITextComponent;
        static get(arg0: number): Internal.Effect;
        getLiquidColor(): number;
        getEffect(): Internal.Effect;
        performEffect(arg0: Internal.LivingEntity, arg1: number): void;
        shouldRender(arg0: Internal.EffectInstance): boolean;
        isBeneficial(): boolean;
        getCurativeItems(): Internal.List<Internal.ItemStack>;
        removeAttributesModifiersFromEntity(arg0: Internal.LivingEntity, arg1: Internal.AttributeModifierManager, arg2: number): void;
        renderHUDEffect(arg0: Internal.EffectInstance, arg1: Internal.AbstractGui, arg2: Internal.MatrixStack, arg3: number, arg4: number, arg5: number, arg6: number): void;
        get curativeItems(): Internal.List<Internal.ItemStack>;
        get displayName(): Internal.ITextComponent;
        get beneficial(): boolean;
        get liquidColor(): number;
        get effect(): Internal.Effect;
        get name(): string;
        get attributeModifierMap(): Internal.Map<Internal.Attribute, Internal.AttributeModifier>;
        get effectType(): Internal.EffectType;
        get instant(): boolean;
        set registryName(arg0: ResourceLocation_);
    }
    type Effect_ = Registry.minecraft.mob_effect | Effect;
    class RandomTickEvent$Block extends Internal.RandomTickEvent {
        getState(): Internal.BlockState;
        getServerWorld(): Internal.ServerWorld;
        get serverWorld(): Internal.ServerWorld;
        get state(): Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.Random);
    }
    type RandomTickEvent$Block_ = RandomTickEvent$Block;
    interface Function12 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R> {
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function3<T10, T11, T12, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12): R;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function5<T8, T9, T10, T11, T12, R>>;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function4<T9, T10, T11, T12, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function7<T6, T7, T8, T9, T10, T11, T12, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function6<T7, T8, T9, T10, T11, T12, R>>;
        curry10(): Internal.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Internal.BiFunction<T11, T12, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function9<T4, T5, T6, T7, T8, T9, T10, T11, T12, R>>;
        curry11(): Internal.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Internal.Function<T12, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function8<T5, T6, T7, T8, T9, T10, T11, T12, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function10<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>>;
        curry(): Internal.Function<T1, Internal.Function11<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>>;
        (arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12): R;
    }
    type Function12_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R> = ((arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12)=>R) | Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>;
    abstract class Chemical <CHEMICAL> extends Internal.ForgeRegistryEntry<CHEMICAL> implements Internal.IChemicalProvider<CHEMICAL>, Internal.IHasTextComponent, Internal.IHasTranslationKey {
        getColorRepresentation(): number;
        getName(): string;
        getAttributes(): Internal.Collection<Internal.ChemicalAttribute>;
        getAttributeTypes(): Internal.Collection<Internal.Class<Internal.ChemicalAttribute>>;
        getTranslationKey(): string;
        isEmptyType(): boolean;
        getChemical(): CHEMICAL;
        setRegistryName(arg0: ResourceLocation_): any;
        getTags(): Internal.Set<ResourceLocation>;
        getTextComponent(): Internal.ITextComponent;
        getIcon(): ResourceLocation;
        isHidden(): boolean;
        getTint(): number;
        addAttribute(arg0: Internal.ChemicalAttribute): void;
        get<T_>(arg0: Internal.Class<T_>): T_;
        getStack(arg0: number): Internal.ChemicalStack<CHEMICAL>;
        has(arg0: Internal.Class<Internal.ChemicalAttribute>): boolean;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        isIn(arg0: Internal.ITag<CHEMICAL>): boolean;
        get textComponent(): Internal.ITextComponent;
        get attributeTypes(): Internal.Collection<Internal.Class<Internal.ChemicalAttribute>>;
        get translationKey(): string;
        get hidden(): boolean;
        get chemical(): CHEMICAL;
        get name(): string;
        get icon(): ResourceLocation;
        get colorRepresentation(): number;
        get attributes(): Internal.Collection<Internal.ChemicalAttribute>;
        get emptyType(): boolean;
        get tint(): number;
        get tags(): Internal.Set<ResourceLocation>;
        set registryName(arg0: ResourceLocation_);
    }
    type Chemical_<CHEMICAL> = Chemical<CHEMICAL>;
    interface EngravingEffect$ApplicableEffect {
        apply(arg0: Internal.ItemStack, arg1: number, arg2: Internal.Random): Internal.ItemStack;
        supports(arg0: Internal.ItemStack): boolean;
    }
    type EngravingEffect$ApplicableEffect_ = EngravingEffect$ApplicableEffect;
    class ItemRequirement$ItemUseType extends Internal.Enum<Internal.ItemRequirement$ItemUseType> {
        static valueOf(arg0: string): Internal.ItemRequirement$ItemUseType;
        static values(): Internal.ItemRequirement$ItemUseType[];
        static readonly CONSUME: Internal.ItemRequirement$ItemUseType;
        static readonly DAMAGE: Internal.ItemRequirement$ItemUseType;
    }
    type ItemRequirement$ItemUseType_ = "consume" | "damage" | ItemRequirement$ItemUseType;
    abstract class TileReceiverBase <T> extends Internal.TileNetwork<T> implements Internal.IStarlightReceiver<T>, Internal.LinkableTileEntity {
        requestModelDataUpdate(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        provideEndpoint(arg0: BlockPos): Internal.CompoundNBT;
        doesAcceptLinks(): boolean;
        tryUnlink(arg0: Internal.PlayerEntity, arg1: BlockPos): boolean;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        tryLinkEntity(arg0: Internal.PlayerEntity, arg1: Internal.LivingEntity): boolean;
        onEntityLinkCreate(arg0: Internal.PlayerEntity, arg1: Internal.LivingEntity): void;
        tryLinkBlock(arg0: Internal.PlayerEntity, arg1: BlockPos): boolean;
        getLinkWorld(): Internal.World;
        onSelect(arg0: Internal.PlayerEntity): boolean;
        getLinkedPositions(): Internal.List<BlockPos>;
        onBlockLinkCreate(arg0: Internal.PlayerEntity, arg1: BlockPos): void;
        provideTransmissionNode(arg0: BlockPos): Internal.CompoundNBT;
        provideTransmissionNode(arg0: BlockPos): Internal.IPrismTransmissionNode;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getTrPos(): BlockPos;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        getTrWorld(): Internal.World;
        onLoad(): void;
        getNode(): Internal.CompoundNBT;
        getUnLocalizedDisplayName(): string;
        getLinkPos(): BlockPos;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get trPos(): BlockPos;
        get node(): Internal.CompoundNBT;
        get linkedPositions(): Internal.List<BlockPos>;
        get modelData(): Internal.IModelData;
        get linkWorld(): Internal.World;
        get linkPos(): BlockPos;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get unLocalizedDisplayName(): string;
        get trWorld(): Internal.World;
        get tileEntity(): Internal.TileEntity;
    }
    type TileReceiverBase_<T> = TileReceiverBase<T>;
    interface IToast {
        func_230445_a_(): number;
        func_230444_a_(arg0: Internal.MatrixStack, arg1: Internal.ToastGui, arg2: number): Internal.IToast$Visibility;
        getType(): any;
        func_238540_d_(): number;
        (arg0: Internal.MatrixStack, arg1: Internal.ToastGui, arg2: number): Internal.IToast$Visibility;
    }
    type IToast_ = ((arg0: Internal.MatrixStack, arg1: Internal.ToastGui, arg2: number)=>Internal.IToast$Visibility) | IToast;
    interface ISkyRenderHandler {
        render(arg0: number, arg1: number, arg2: Internal.MatrixStack, arg3: Internal.ClientWorld, arg4: Internal.Minecraft): void;
        (arg0: number, arg1: number, arg2: Internal.MatrixStack, arg3: Internal.ClientWorld, arg4: Internal.Minecraft): void;
    }
    type ISkyRenderHandler_ = ((arg0: number, arg1: number, arg2: Internal.MatrixStack, arg3: Internal.ClientWorld, arg4: Internal.Minecraft)=>void) | ISkyRenderHandler;
    interface ISceneBuilderJS$ISpecialInstructionsJS {
        birbOnTurntable(arg0: BlockPos): Internal.ElementLink<ParrotElement>;
        moveParrot(arg0: Internal.ElementLink<ParrotElement>, arg1: Vec3, arg2: number): void;
        changeBirbPose(arg0: Internal.ElementLink<ParrotElement>, arg1: java_.util.function_.Supplier_<Internal.ParrotElement$ParrotPose_>): void;
        createBirb(arg0: Vec3, arg1: java_.util.function_.Supplier_<Internal.ParrotElement$ParrotPose_>): Internal.ElementLink<ParrotElement>;
        birbOnSpinnyShaft(arg0: BlockPos): Internal.ElementLink<ParrotElement>;
        createCart(arg0: Vec3, arg1: number, arg2: Internal.MinecartElement$MinecartConstructor_): Internal.ElementLink<Internal.MinecartElement>;
        rotateParrot(arg0: Internal.ElementLink<ParrotElement>, arg1: number, arg2: number, arg3: number, arg4: number): void;
        getInternal(): Internal.SceneBuilder$SpecialInstructions;
        movePointOfInterest(arg0: Vec3): void;
        rotateCart(arg0: Internal.ElementLink<Internal.MinecartElement>, arg1: number, arg2: number): void;
        hideElement<T>(arg0: Internal.ElementLink<T>, arg1: Internal.Direction_): void;
        moveCart(arg0: Internal.ElementLink<Internal.MinecartElement>, arg1: Vec3, arg2: number): void;
        (): Internal.SceneBuilder$SpecialInstructions;
    }
    type ISceneBuilderJS$ISpecialInstructionsJS_ = (()=>Internal.SceneBuilder$SpecialInstructions) | ISceneBuilderJS$ISpecialInstructionsJS;
    abstract class DelegatingDynamicOps <T> extends Document.Object implements Internal.DynamicOps<T> {
        updateGeneric(arg0: T, arg1: T, arg2: Internal.Function_<T, T>): T;
        listBuilder(): Internal.ListBuilder<T>;
        createIntList(arg0: Internal.IntStream): T;
        createLong(arg0: number): T;
        createDouble(arg0: number): T;
        createLongList(arg0: Internal.LongStream): T;
        createShort(arg0: number): T;
        mergeToList(arg0: T, arg1: Internal.List<T>): Internal.DataResult<T>;
        mergeToList(arg0: T, arg1: T): Internal.DataResult<T>;
        update(arg0: T, arg1: string, arg2: Internal.Function_<T, T>): T;
        createByteList(arg0: Internal.ByteBuffer): T;
        getByteBuffer(arg0: T): Internal.DataResult<Internal.ByteBuffer>;
        withDecoder<E_>(arg0: Internal.Decoder_<E_>): Internal.Function<T, Internal.DataResult<Internal.Pair<E_, T>>>;
        createBoolean(arg0: boolean): T;
        remove(arg0: T, arg1: string): T;
        getMapValues(arg0: T): Internal.DataResult<Internal.Stream<Internal.Pair<T, T>>>;
        empty(): T;
        withParser<E_>(arg0: Internal.Decoder_<E_>): Internal.Function<T, Internal.DataResult<E_>>;
        mergeToMap(arg0: T, arg1: T, arg2: T): Internal.DataResult<T>;
        mergeToMap(arg0: T, arg1: com.mojang.serialization.MapLike<T>): Internal.DataResult<T>;
        mergeToMap(arg0: T, arg1: Internal.Map_<T, T>): Internal.DataResult<T>;
        convertList<U_>(arg0: Internal.DynamicOps<U_>, arg1: T): U_;
        emptyList(): T;
        getIntStream(arg0: T): Internal.DataResult<Internal.IntStream>;
        getList(arg0: T): Internal.DataResult<Internal.Consumer<Internal.Consumer<T>>>;
        get(arg0: T, arg1: string): Internal.DataResult<T>;
        getLongStream(arg0: T): Internal.DataResult<Internal.LongStream>;
        emptyMap(): T;
        getMapEntries(arg0: T): Internal.DataResult<Internal.Consumer<Internal.BiConsumer<T, T>>>;
        getBooleanValue(arg0: T): Internal.DataResult<boolean>;
        createNumeric(arg0: Internal.Number): T;
        getStream(arg0: T): Internal.DataResult<Internal.Stream<T>>;
        convertMap<U_>(arg0: Internal.DynamicOps<U_>, arg1: T): U_;
        mergeToPrimitive(arg0: T, arg1: T): Internal.DataResult<T>;
        getStringValue(arg0: T): Internal.DataResult<string>;
        createList(arg0: Internal.Stream<T>): T;
        withEncoder<E_>(arg0: Internal.Encoder_<E_>): Internal.Function<E_, Internal.DataResult<T>>;
        set(arg0: T, arg1: string, arg2: T): T;
        getGeneric(arg0: T, arg1: T): Internal.DataResult<T>;
        createString(arg0: string): T;
        convertTo<U_>(arg0: Internal.DynamicOps<U_>, arg1: T): U_;
        createMap(arg0: Internal.Stream<Internal.Pair<T, T>>): T;
        createMap(arg0: Internal.Map_<T, T>): T;
        mapBuilder(): Internal.RecordBuilder<T>;
        getMap(arg0: T): Internal.DataResult<com.mojang.serialization.MapLike<T>>;
        createByte(arg0: number): T;
        createFloat(arg0: number): T;
        createInt(arg0: number): T;
        compressMaps(): boolean;
        getNumberValue(arg0: T): Internal.DataResult<Internal.Number>;
        getNumberValue(arg0: T, arg1: Internal.Number): Internal.Number;
    }
    type DelegatingDynamicOps_<T> = DelegatingDynamicOps<T>;
    interface GameSession {
        getPlayerCount(): number;
        getGameMode(): string;
        isRemoteServer(): boolean;
        getSessionId(): Internal.UUID;
        getDifficulty(): string;
    }
    type GameSession_ = GameSession;
    class ZoglinEntity extends Internal.MonsterEntity implements Internal.IMob, Internal.IFlinging {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        static func_234339_m_(): Internal.AttributeModifierMap$MutableAttribute;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        func_230290_eL_(): number;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        func_234331_eI_(): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        getBrain(): Internal.Brain<Internal.ZoglinEntity>;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get brain(): Internal.Brain<Internal.ZoglinEntity>;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ZoglinEntity>, arg1: Internal.World);
    }
    type ZoglinEntity_ = ZoglinEntity;
    abstract class AbstractBlock extends Internal.ForgeRegistryEntry<Internal.Block> implements Internal.BlockAccessor, Internal.BlockKJS {
        rotate(arg0: Internal.BlockState, arg1: Internal.Rotation_): Internal.BlockState;
        isTileEntityProvider(): boolean;
        getOffsetType(): Internal.AbstractBlock$OffsetType;
        getRaytraceShape(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): Internal.VoxelShape;
        getRenderType(arg0: Internal.BlockState): Internal.BlockRenderType;
        isValidPosition(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        setMaterialKJS(arg0: Internal.Material): void;
        getOpacity(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        getMaterialColor(): Internal.MaterialColor;
        getHasCollision(): boolean;
        asItem(): Internal.Item;
        getCollisionShape(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): Internal.VoxelShape;
        getCollisionShape(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.ISelectionContext): Internal.VoxelShape;
        isReplaceable(arg0: Internal.BlockState, arg1: Internal.BlockItemUseContext): boolean;
        isReplaceable(arg0: Internal.BlockState, arg1: Internal.Fluid_): boolean;
        eventReceived(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: number, arg4: number): boolean;
        getContainer(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos): Internal.INamedContainerProvider;
        setExplosionResistanceKJS(arg0: number): void;
        updateDiagonalNeighbors(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos, arg3: number, arg4: number): void;
        getPositionRandom(arg0: Internal.BlockState, arg1: BlockPos): number;
        setJumpFactorKJS(arg0: number): void;
        tick(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.Random): void;
        onBlockAdded(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.BlockState, arg4: boolean): void;
        setSoundTypeKJS(arg0: Internal.SoundType): void;
        getWeakPower(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): number;
        getBlockBuilderKJS(): Internal.BlockBuilder;
        spawnAdditionalDrops(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.ItemStack): void;
        getStrongPower(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): number;
        mirror(arg0: Internal.BlockState, arg1: Internal.Mirror_): Internal.BlockState;
        onBlockActivated(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity, arg4: Hand_, arg5: Internal.BlockRayTraceResult): Internal.ActionResultType;
        getAmbientOcclusionLightValue(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        getShape(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.ISelectionContext): Internal.VoxelShape;
        hasComparatorInputOverride(arg0: Internal.BlockState): boolean;
        getRenderShape(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): Internal.VoxelShape;
        getLootTable(): ResourceLocation;
        isSideInvisible(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.Direction_): boolean;
        updatePostPlacement(arg0: Internal.BlockState, arg1: Internal.Direction_, arg2: Internal.BlockState, arg3: Internal.IWorld, arg4: BlockPos, arg5: BlockPos): Internal.BlockState;
        isTransparent(arg0: Internal.BlockState): boolean;
        neighborChanged(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Block_, arg4: BlockPos, arg5: boolean): void;
        getRayTraceShape(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.ISelectionContext): Internal.VoxelShape;
        onReplaced(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.BlockState, arg4: boolean): void;
        setFrictionKJS(arg0: number): void;
        setHasCollisionKJS(arg0: boolean): void;
        getBlockStatesKJS(): Internal.List<Internal.BlockState>;
        allowsMovement(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.PathType_): boolean;
        randomTick(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.Random): void;
        getPlayerRelativeBlockHardness(arg0: Internal.BlockState, arg1: Internal.PlayerEntity, arg2: Internal.IBlockReader, arg3: BlockPos): number;
        setRegistryName(arg0: ResourceLocation_): any;
        setIsRandomlyTickingKJS(arg0: boolean): void;
        onProjectileCollision(arg0: Internal.World, arg1: Internal.BlockState, arg2: Internal.BlockRayTraceResult, arg3: Internal.ProjectileEntity): void;
        getComparatorInputOverride(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos): number;
        onBlockClicked(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity): void;
        setSpeedFactorKJS(arg0: number): void;
        setBlockBuilderKJS(b: Internal.BlockBuilder): void;
        getPushReaction(arg0: Internal.BlockState): Internal.PushReaction;
        getDrops(arg0: Internal.BlockState, arg1: Internal.LootContext$Builder): Internal.List<Internal.ItemStack>;
        canProvidePower(arg0: Internal.BlockState): boolean;
        getFluidState(arg0: Internal.BlockState): Internal.FluidState;
        onEntityCollision(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Entity): void;
        lootTable: ResourceLocation;
        readonly material: Internal.Material;
        readonly properties: Internal.AbstractBlock$Properties;
        get blockBuilderKJS(): Internal.BlockBuilder;
        get blockStatesKJS(): Internal.List<Internal.BlockState>;
        get materialColor(): Internal.MaterialColor;
        get offsetType(): Internal.AbstractBlock$OffsetType;
        get tileEntityProvider(): boolean;
        get hasCollision(): boolean;
        set jumpFactorKJS(arg0: number);
        set isRandomlyTickingKJS(arg0: boolean);
        set blockBuilderKJS(b: Internal.BlockBuilder);
        set frictionKJS(arg0: number);
        set hasCollisionKJS(arg0: boolean);
        set materialKJS(arg0: Internal.Material);
        set speedFactorKJS(arg0: number);
        set soundTypeKJS(arg0: Internal.SoundType);
        set explosionResistanceKJS(arg0: number);
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AbstractBlock$Properties);
    }
    type AbstractBlock_ = AbstractBlock;
    abstract class FloatBuffer extends Internal.Buffer implements Internal.Comparable<Internal.FloatBuffer> {
        compact(): Internal.FloatBuffer;
        clear(): Internal.FloatBuffer;
        duplicate(): Internal.FloatBuffer;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.FloatBuffer): number;
        asReadOnlyBuffer(): Internal.FloatBuffer;
        put(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.FloatBuffer;
        put(arg0: number, arg1: number[]): Internal.FloatBuffer;
        put(arg0: number, arg1: Internal.FloatBuffer, arg2: number, arg3: number): Internal.FloatBuffer;
        put(arg0: number[]): Internal.FloatBuffer;
        put(arg0: Internal.FloatBuffer): Internal.FloatBuffer;
        put(arg0: number[], arg1: number, arg2: number): Internal.FloatBuffer;
        put(arg0: number): Internal.FloatBuffer;
        put(arg0: number, arg1: number): Internal.FloatBuffer;
        static allocate(arg0: number): Internal.FloatBuffer;
        rewind(): Internal.FloatBuffer;
        slice(): Internal.FloatBuffer;
        slice(arg0: number, arg1: number): Internal.FloatBuffer;
        array(): number[];
        mismatch(arg0: Internal.FloatBuffer): number;
        get(arg0: number, arg1: number[]): Internal.FloatBuffer;
        get(arg0: number): number;
        get(arg0: number[], arg1: number, arg2: number): Internal.FloatBuffer;
        get(arg0: number[]): Internal.FloatBuffer;
        get(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.FloatBuffer;
        get(): number;
        limit(arg0: number): Internal.FloatBuffer;
        reset(): Internal.FloatBuffer;
        position(arg0: number): Internal.FloatBuffer;
        flip(): Internal.FloatBuffer;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.FloatBuffer;
        static wrap(arg0: number[]): Internal.FloatBuffer;
        mark(): Internal.FloatBuffer;
        order(): Internal.ByteOrder;
    }
    type FloatBuffer_ = FloatBuffer;
    class Products$P5 <F, T1, T2, T3, T4, T5> extends Document.Object {
        t4(): Internal.App<F, T4>;
        t5(): Internal.App<F, T5>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function5_<T1, T2, T3, T4, T5, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function5<T1, T2, T3, T4, T5, R_>>): Internal.App<F, R_>;
        and<T6_, T7_>(arg0: Internal.Products$P2<F, T6_, T7_>): Internal.Products$P7<F, T1, T2, T3, T4, T5, T6_, T7_>;
        and<T6_, T7_, T8_>(arg0: Internal.Products$P3<F, T6_, T7_, T8_>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6_, T7_, T8_>;
        and<T6_>(arg0: Internal.App<F, T6_>): Internal.Products$P6<F, T1, T2, T3, T4, T5, T6_>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        t3(): Internal.App<F, T3>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>, arg3: Internal.App<F, T4>, arg4: Internal.App<F, T5>);
    }
    type Products$P5_<F, T1, T2, T3, T4, T5> = Products$P5<F, T1, T2, T3, T4, T5>;
    class MusicTicker extends Document.Object {
        stop(): void;
        isBackgroundMusicPlaying(arg0: Internal.BackgroundMusicSelector): boolean;
        selectRandomBackgroundMusic(arg0: Internal.BackgroundMusicSelector): void;
        handler$zol000$be_onTick(arg0: Internal.CallbackInfo): void;
        tick(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type MusicTicker_ = MusicTicker;
    abstract class StructureStart <C> extends Document.Object {
        func_230364_a_(arg0: Internal.DynamicRegistries, arg1: Internal.ChunkGenerator, arg2: Internal.TemplateManager, arg3: number, arg4: number, arg5: Internal.Biome_, arg6: C): void;
        handler$ckh000$injectReference(arg0: Internal.ISeedReader, arg1: Internal.StructureManager, arg2: Internal.ChunkGenerator, arg3: Internal.Random, arg4: Internal.MutableBoundingBox, arg5: Internal.ChunkPos, arg6: Internal.CallbackInfo): void;
        isValid(): boolean;
        incrementRefCount(): void;
        getChunkPosZ(): number;
        getChunkPosX(): number;
        getBoundingBox(): Internal.MutableBoundingBox;
        isRefCountBelowMax(): boolean;
        handler$ckh000$resetReference(arg0: Internal.ISeedReader, arg1: Internal.StructureManager, arg2: Internal.ChunkGenerator, arg3: Internal.Random, arg4: Internal.MutableBoundingBox, arg5: Internal.ChunkPos, arg6: Internal.CallbackInfo): void;
        getPos(): BlockPos;
        getStructure(): net.minecraft.world.gen.feature.structure.Structure<any>;
        func_230366_a_(arg0: Internal.ISeedReader, arg1: Internal.StructureManager, arg2: Internal.ChunkGenerator, arg3: Internal.Random, arg4: Internal.MutableBoundingBox, arg5: Internal.ChunkPos): void;
        getComponents(): Internal.List<Internal.StructurePiece>;
        getRefCount(): number;
        write(arg0: number, arg1: number): Internal.CompoundNBT;
        static readonly DUMMY: Internal.StructureStart<any>;
        get valid(): boolean;
        get boundingBox(): Internal.MutableBoundingBox;
        get refCountBelowMax(): boolean;
        get components(): Internal.List<Internal.StructurePiece>;
        get refCount(): number;
        get pos(): BlockPos;
        get chunkPosX(): number;
        get chunkPosZ(): number;
        get structure(): net.minecraft.world.gen.feature.structure.Structure<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: net.minecraft.world.gen.feature.structure.Structure<C>, arg1: number, arg2: number, arg3: Internal.MutableBoundingBox, arg4: number, arg5: number);
    }
    type StructureStart_<C> = StructureStart<C>;
    interface IRecipeHolder {
        getRecipeUsed(): Internal.IRecipe<any>;
        canUseRecipe(arg0: Internal.World, arg1: Internal.ServerPlayerEntity, arg2: Internal.IRecipe<any>): boolean;
        onCrafting(arg0: Internal.PlayerEntity): void;
        setRecipeUsed(arg0: Internal.IRecipe<any>): void;
    }
    type IRecipeHolder_ = IRecipeHolder;
    interface IOpenableScreen extends Internal.Runnable {
        closeGui(openPrevScreen: boolean): void;
        closeGui(): void;
        openContextMenu(panel: Internal.Panel): void;
        openGui(): void;
        openGuiLater(): void;
        run(): void;
        openAfter(runnable: Internal.Runnable_): Internal.Runnable;
        closeContextMenu(): void;
        (): void;
    }
    type IOpenableScreen_ = (()=>void) | IOpenableScreen;
    interface SortedSet <E> extends Internal.Set<E>, Internal.SequencedSet<E> {
        tailSet(arg0: E): Internal.SortedSet<E>;
        last(): E;
        headSet(arg0: E): Internal.SortedSet<E>;
        spliterator(): Internal.Spliterator<E>;
        removeLast(): E;
        getLast(): E;
        comparator(): Internal.Comparator<E>;
        addLast(arg0: E): void;
        getFirst(): E;
        removeFirst(): E;
        subSet(arg0: E, arg1: E): Internal.SortedSet<E>;
        reversed(): Internal.SequencedSet<any>;
        reversed(): Internal.SortedSet<E>;
        reversed(): Internal.SequencedCollection<any>;
        addFirst(arg0: E): void;
        first(): E;
    }
    type SortedSet_<E> = SortedSet<E>;
    class SKeepAlivePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getId(): number;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get id(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type SKeepAlivePacket_ = SKeepAlivePacket;
    interface ObjectInput extends Internal.DataInput, Internal.AutoCloseable {
        read(arg0: number[], arg1: number, arg2: number): number;
        read(arg0: number[]): number;
        read(): number;
        available(): number;
        skip(arg0: number): number;
        close(): void;
        readObject(): any;
    }
    type ObjectInput_ = ObjectInput;
    interface UnmodifiableCommentedConfig extends Internal.UnmodifiableConfig {
        containsComment(arg0: Internal.List<string>): boolean;
        containsComment(arg0: string): boolean;
        getOptionalComment(arg0: string): Internal.Optional<string>;
        getOptionalComment(arg0: Internal.List<string>): Internal.Optional<string>;
        entrySet(): Internal.Set<Internal.UnmodifiableCommentedConfig$Entry>;
        getComments(): Internal.Map<string, Internal.UnmodifiableCommentedConfig$CommentNode>;
        getComments(arg0: Internal.Map_<string, Internal.UnmodifiableCommentedConfig$CommentNode_>): void;
        commentMap(): Internal.Map<string, string>;
        getComment(arg0: string): string;
        getComment(arg0: Internal.List<string>): string;
    }
    type UnmodifiableCommentedConfig_ = UnmodifiableCommentedConfig;
    interface ICapabilityProvider {
        getCapability<T>(arg0: Internal.Capability<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        getCapability<T>(arg0: Internal.Capability<T>): Internal.LazyOptional<T>;
        (arg0: Internal.Capability<T>, arg1: Internal.Direction): Internal.LazyOptional<T>;
    }
    type ICapabilityProvider_ = ((arg0: Internal.Capability<T>, arg1: Internal.Direction)=>Internal.LazyOptional<T>) | ICapabilityProvider;
    class PlayerJoinedWorldEvent extends Internal.JeiEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PlayerJoinedWorldEvent_ = PlayerJoinedWorldEvent;
    interface ILootFunction extends Internal.IParameterized, Internal.BiFunction<Internal.ItemStack, Internal.LootContext, Internal.ItemStack> {
        getFunctionType(): Internal.LootFunctionType;
        (): Internal.LootFunctionType;
    }
    type ILootFunction_ = (()=>Internal.LootFunctionType) | ILootFunction;
    abstract class TileEntitySynchronized extends Internal.TileEntity implements hellfirepvp.astralsorcery.common.util.block.ILocatable {
        requestModelDataUpdate(): void;
        markForUpdate(): void;
        readSaveNBT(arg0: Internal.CompoundNBT_): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getLocationPos(): BlockPos;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        removeSelf(): boolean;
        readNetNBT(arg0: Internal.CompoundNBT_): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        writeNetNBT(arg0: Internal.CompoundNBT_): void;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        dropItemOnTop(arg0: Internal.ItemStack): Internal.ItemEntity;
        onLoad(): void;
        writeSaveNBT(arg0: Internal.CompoundNBT_): void;
        writeCustomNBT(arg0: Internal.CompoundNBT_): void;
        readCustomNBT(arg0: Internal.CompoundNBT_): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get modelData(): Internal.IModelData;
        get locationPos(): BlockPos;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
    }
    type TileEntitySynchronized_ = TileEntitySynchronized;
    class ImmutableSet$Builder <E> extends Internal.ImmutableCollection$ArrayBasedBuilder<E> {
        add(arg0: any[]): Internal.ImmutableCollection$Builder<any>;
        add(...arg0: E[]): Internal.ImmutableSet$Builder<E>;
        add(arg0: any): Internal.ImmutableCollection$Builder<any>;
        add(arg0: any): Internal.ImmutableCollection$ArrayBasedBuilder<any>;
        add(arg0: E): Internal.ImmutableSet$Builder<E>;
        build(): Internal.ImmutableSet<E>;
        build(): Internal.ImmutableCollection<any>;
        addAll(arg0: Internal.Iterable_<any>): Internal.ImmutableCollection$Builder<any>;
        addAll(arg0: Internal.Iterable_<E>): Internal.ImmutableSet$Builder<E>;
        addAll(arg0: Internal.Iterator<E>): Internal.ImmutableSet$Builder<E>;
        addAll(arg0: Internal.Iterator<any>): Internal.ImmutableCollection$Builder<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ImmutableSet$Builder_<E> = ImmutableSet$Builder<E>;
    class BeaconContainer extends Internal.Container {
        func_216967_f(): Internal.Effect;
        func_216969_e(): number;
        func_216968_g(): Internal.Effect;
        func_216966_c(arg0: number, arg1: number): void;
        func_216970_h(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.IInventory);
        constructor(arg0: number, arg1: Internal.IInventory, arg2: Internal.IIntArray, arg3: Internal.IWorldPosCallable);
    }
    type BeaconContainer_ = BeaconContainer;
    class VarHandle$VarHandleDesc extends Internal.DynamicConstantDesc<Internal.VarHandle> {
        static ofStaticField(arg0: Internal.ClassDesc, arg1: string, arg2: Internal.ClassDesc): Internal.VarHandle$VarHandleDesc;
        varType(): Internal.ClassDesc;
        static ofArray(arg0: Internal.ClassDesc): Internal.VarHandle$VarHandleDesc;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup): any;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup): Internal.VarHandle;
        static ofField(arg0: Internal.ClassDesc, arg1: string, arg2: Internal.ClassDesc): Internal.VarHandle$VarHandleDesc;
    }
    type VarHandle$VarHandleDesc_ = VarHandle$VarHandleDesc;
    abstract class AccessibleBundle extends Document.Object {
        toDisplayString(): string;
        toDisplayString(arg0: Internal.Locale): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AccessibleBundle_ = AccessibleBundle;
    interface ICraftingContext {
        getRemainingTime(): number;
        getRecipe(): Internal.IMachineRecipe;
        getMachineTile(): Internal.MachineTile;
        getModifiedValue(arg0: number, arg1: Internal.IRequirement<any>, arg2: string): number;
        getPerTickModifiedValue(arg0: number, arg1: Internal.IRequirement<any>, arg2: string): number;
        getModifiedSpeed(): number;
    }
    type ICraftingContext_ = ICraftingContext;
    class Raid extends Document.Object {
        getWorld(): Internal.World;
        getCenter(): BlockPos;
        isLoss(): boolean;
        updateBarPercentage(): void;
        getCurrentHealth(): number;
        getId(): number;
        increaseLevel(arg0: Internal.PlayerEntity): void;
        isActive(): boolean;
        static createIllagerBanner(): Internal.ItemStack;
        getBadOmenLevel(): number;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_221297_c(): boolean;
        setLeader(arg0: number, arg1: Internal.AbstractRaiderEntity): void;
        getLeader(arg0: number): Internal.AbstractRaiderEntity;
        leaveRaid(arg0: Internal.AbstractRaiderEntity, arg1: boolean): void;
        isStopped(): boolean;
        joinRaid(arg0: number, arg1: Internal.AbstractRaiderEntity, arg2: BlockPos, arg3: boolean): void;
        joinRaid(arg0: number, arg1: Internal.AbstractRaiderEntity, arg2: boolean): boolean;
        getGroupsSpawned(): number;
        getRaiderCount(): number;
        tick(): void;
        isStarted(): boolean;
        getMaxLevel(): number;
        getEnchantOdds(): number;
        isVictory(): boolean;
        stop(): void;
        isBetweenWaves(): boolean;
        isOver(): boolean;
        removeLeader(arg0: number): void;
        getWaves(arg0: Internal.Difficulty_): number;
        addHero(arg0: Internal.Entity): void;
        numGroups: number;
        get currentHealth(): number;
        get maxLevel(): number;
        get over(): boolean;
        get stopped(): boolean;
        get center(): BlockPos;
        get victory(): boolean;
        get active(): boolean;
        get started(): boolean;
        get raiderCount(): number;
        get enchantOdds(): number;
        get loss(): boolean;
        get groupsSpawned(): number;
        get world(): Internal.World;
        get badOmenLevel(): number;
        get betweenWaves(): boolean;
        get id(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.ServerWorld, arg2: BlockPos);
        constructor(arg0: Internal.ServerWorld, arg1: Internal.CompoundNBT);
    }
    type Raid_ = Raid;
    interface SeekableByteChannel extends Internal.ByteChannel {
        read(arg0: Internal.ByteBuffer): number;
        truncate(arg0: number): Internal.SeekableByteChannel;
        size(): number;
        position(arg0: number): Internal.SeekableByteChannel;
        position(): number;
        write(arg0: Internal.ByteBuffer): number;
    }
    type SeekableByteChannel_ = SeekableByteChannel;
    class BarrelTileEntity extends Internal.LockableLootTileEntity {
        requestModelDataUpdate(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        count(arg0: Internal.Item_): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        barrelTick(): void;
        getInventoryStackLimit(): number;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        barrelContents: Internal.NonNullList<Internal.ItemStack>;
        get modelData(): Internal.IModelData;
        get inventoryStackLimit(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<any>);
        constructor();
    }
    type BarrelTileEntity_ = BarrelTileEntity;
    class GuiScreenEvent$DrawScreenEvent$Pre extends Internal.GuiScreenEvent$DrawScreenEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: Internal.MatrixStack, arg2: number, arg3: number, arg4: number);
    }
    type GuiScreenEvent$DrawScreenEvent$Pre_ = GuiScreenEvent$DrawScreenEvent$Pre;
    interface GameRulesAccessor$BooleanValueSimple {
    }
    type GameRulesAccessor$BooleanValueSimple_ = GameRulesAccessor$BooleanValueSimple;
    interface IForgeEffectInstance {
        renderInventoryEffect(arg0: Internal.DisplayEffectsScreen<any>, arg1: Internal.MatrixStack, arg2: number, arg3: number, arg4: number): void;
        writeCurativeItems(arg0: Internal.CompoundNBT_): void;
        shouldRenderHUD(): boolean;
        getEffectInstance(): Internal.EffectInstance;
        setCurativeItems(arg0: Internal.List<Internal.ItemStack>): void;
        addCurativeItem(arg0: Internal.ItemStack): void;
        shouldRenderInvText(): boolean;
        shouldRender(): boolean;
        isCurativeItem(arg0: Internal.ItemStack): boolean;
        getCurativeItems(): Internal.List<Internal.ItemStack>;
        renderHUDEffect(arg0: Internal.AbstractGui, arg1: Internal.MatrixStack, arg2: number, arg3: number, arg4: number, arg5: number): void;
    }
    type IForgeEffectInstance_ = IForgeEffectInstance;
    interface GameRulesAccessor$IntegerValue {
    }
    type GameRulesAccessor$IntegerValue_ = GameRulesAccessor$IntegerValue;
    abstract class MapCodec <A> extends Internal.CompressorHolder implements Internal.MapDecoder<A>, Internal.MapEncoder<A> {
        encode<T_>(arg0: A, arg1: Internal.DynamicOps<T_>, arg2: Internal.RecordBuilder<T_>): Internal.RecordBuilder<T_>;
        setPartial(arg0: java_.util.function_.Supplier_<A>): Internal.MapCodec<A>;
        keys<T_>(arg0: Internal.DynamicOps<T_>): Internal.Stream<T_>;
        deprecated(arg0: number): Internal.MapCodec<A>;
        decode<T_>(arg0: Internal.DynamicOps<T_>, arg1: com.mojang.serialization.MapLike<T_>): Internal.DataResult<A>;
        flatXmap<S_>(arg0: Internal.Function_<A, Internal.DataResult_<S_>>, arg1: Internal.Function_<S_, Internal.DataResult_<A>>): Internal.MapCodec<S_>;
        comap<B_>(arg0: Internal.Function_<B_, A>): Internal.MapEncoder<B_>;
        static of<A_>(arg0: Internal.MapEncoder<A_>, arg1: Internal.MapDecoder<A_>, arg2: java_.util.function_.Supplier_<string>): Internal.MapCodec<A_>;
        static of<A_>(arg0: Internal.MapEncoder<A_>, arg1: Internal.MapDecoder<A_>): Internal.MapCodec<A_>;
        fieldOf(arg0: string): Internal.MapCodec<A>;
        xmap<S_>(arg0: Internal.Function_<A, S_>, arg1: Internal.Function_<S_, A>): Internal.MapCodec<S_>;
        map<B_>(arg0: Internal.Function_<A, B_>): Internal.MapDecoder<B_>;
        dependent<E_>(arg0: Internal.MapCodec<E_>, arg1: Internal.Function_<A, Internal.Pair_<E_, Internal.MapCodec_<E_>>>, arg2: Internal.BiFunction_<A, E_, A>): Internal.MapCodec<A>;
        flatComap<B_>(arg0: Internal.Function_<B_, Internal.DataResult_<A>>): Internal.MapEncoder<B_>;
        compressedDecode<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<A>;
        compressedBuilder<T_>(arg0: Internal.DynamicOps<T_>): Internal.RecordBuilder<T_>;
        decoder(): Internal.Decoder<A>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.MapDecoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.MapEncoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.MapCodec<A>;
        encoder(): Internal.Encoder<A>;
        orElse(arg0: A): Internal.MapCodec<A>;
        orElse(arg0: Internal.Consumer_<string>, arg1: A): Internal.MapCodec<A>;
        orElse(arg0: Internal.UnaryOperator<string>, arg1: A): Internal.MapCodec<A>;
        forGetter<O_>(arg0: Internal.Function_<O_, A>): Internal.RecordCodecBuilder<O_, A>;
        ap<E_>(arg0: Internal.MapDecoder<Internal.Function<A, E_>>): Internal.MapDecoder<E_>;
        flatMap<B_>(arg0: Internal.Function_<A, Internal.DataResult_<B_>>): Internal.MapDecoder<B_>;
        codec(): Internal.Codec<A>;
        static unit<A_>(arg0: java_.util.function_.Supplier_<A_>): Internal.MapCodec<A_>;
        static unit<A_>(arg0: A_): Internal.MapCodec<A_>;
        orElseGet(arg0: Internal.Consumer_<string>, arg1: java_.util.function_.Supplier_<A>): Internal.MapCodec<A>;
        orElseGet(arg0: java_.util.function_.Supplier_<A>): Internal.MapCodec<A>;
        orElseGet(arg0: Internal.UnaryOperator<string>, arg1: java_.util.function_.Supplier_<A>): Internal.MapCodec<A>;
        stable(): Internal.MapCodec<A>;
        mapResult(arg0: Internal.MapCodec$ResultFunction<A>): Internal.MapCodec<A>;
        set partial(arg0: java_.util.function_.Supplier_<A>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MapCodec_<A> = MapCodec<A>;
    class PanelScrollBar extends Internal.ScrollBar {
        closeGui(openPrevScreen: boolean): void;
        closeGui(): void;
        openContextMenu(panel: Internal.Panel): void;
        openGui(): void;
        openGuiLater(): void;
        run(): void;
        openAfter(runnable: Internal.Runnable_): Internal.Runnable;
        closeContextMenu(): void;
        readonly panel: Internal.Panel;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(parent: Internal.Panel, plane: Internal.ScrollBar$Plane, p: Internal.Panel);
        constructor(parent: Internal.Panel, panel: Internal.Panel);
    }
    type PanelScrollBar_ = PanelScrollBar;
    class LivingFallEvent extends Internal.LivingEvent {
        getDistance(): number;
        setDistance(arg0: number): void;
        setDamageMultiplier(arg0: number): void;
        getDamageMultiplier(): number;
        get distance(): number;
        get damageMultiplier(): number;
        set distance(arg0: number);
        set damageMultiplier(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: number, arg2: number);
    }
    type LivingFallEvent_ = LivingFallEvent;
    class DimensionType extends Document.Object implements Internal.DimensionTypeAccessor {
        isPiglinSafe(): boolean;
        static getOverworldType_$md$564d39$5(): Internal.DimensionType;
        doesBedWork(): boolean;
        isUltrawarm(): boolean;
        getLogicalHeight(): number;
        getMoonPhase(arg0: number): number;
        getCoordinateScale(): number;
        static decodeWorldKey(arg0: Internal.Dynamic<any>): Internal.DataResult<Internal.RegistryKey<Internal.World>>;
        static registerTypes(arg0: Internal.DynamicRegistries$Impl): Internal.DynamicRegistries$Impl;
        isSame(arg0: Internal.DimensionType): boolean;
        isNatural(): boolean;
        isHasRaids(): boolean;
        doesFixedTimeExist(): boolean;
        isInfiniBurn(): Internal.ITag<Internal.Block>;
        static getCoordinateDifference(arg0: Internal.DimensionType, arg1: Internal.DimensionType): number;
        static getDefaultSimpleRegistry(arg0: Internal.Registry<Internal.DimensionType>, arg1: Internal.Registry<Internal.Biome>, arg2: Internal.Registry<Internal.DimensionSettings>, arg3: number): Internal.SimpleRegistry<Internal.Dimension>;
        static getDimensionFolder(arg0: Internal.RegistryKey<Internal.World>, arg1: Internal.File): Internal.File;
        getEffects(): ResourceLocation;
        getSuffix(): string;
        getAmbientLight(arg0: number): number;
        doesRespawnAnchorWorks(): boolean;
        getCelestrialAngleByTime(arg0: number): number;
        getHasCeiling(): boolean;
        getMagnifier(): Internal.IBiomeMagnifier;
        hasSkyLight(): boolean;
        doesHasDragonFight(): boolean;
        static readonly OVERWORLD_ID: ResourceLocation;
        static readonly THE_NETHER: Internal.RegistryKey<Internal.DimensionType>;
        static readonly CODEC: Internal.Codec<Internal.DimensionType>;
        static readonly OVERWORLD: Internal.RegistryKey<Internal.DimensionType>;
        static readonly THE_NETHER_ID: ResourceLocation;
        static readonly DIMENSION_TYPE_CODEC: Internal.Codec<java_.util.function_.Supplier<Internal.DimensionType>>;
        static readonly MOON_PHASE_FACTORS: number[];
        static readonly OVERWORLD_TYPE: Internal.DimensionType;
        readonly infiniburn: ResourceLocation;
        static readonly OVERWORLD_CAVES: Internal.RegistryKey<Internal.DimensionType>;
        static readonly THE_END: Internal.RegistryKey<Internal.DimensionType>;
        static readonly THE_END_ID: ResourceLocation;
        get overworldType_$md$564d39$5(): Internal.DimensionType;
        get effects(): ResourceLocation;
        get hasCeiling(): boolean;
        get natural(): boolean;
        get logicalHeight(): number;
        get coordinateScale(): number;
        get hasRaids(): boolean;
        get suffix(): string;
        get magnifier(): Internal.IBiomeMagnifier;
        get ultrawarm(): boolean;
        get piglinSafe(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.OptionalLong, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: number, arg6: boolean, arg7: boolean, arg8: boolean, arg9: boolean, arg10: boolean, arg11: number, arg12: Internal.IBiomeMagnifier, arg13: ResourceLocation, arg14: ResourceLocation, arg15: number);
    }
    type DimensionType_ = DimensionType;
    interface Decoder$Simple <A> {
        decoder(): Internal.Decoder<A>;
        decode<T>(arg0: Internal.Dynamic<T>): Internal.DataResult<A>;
        (arg0: Internal.Dynamic<T>): Internal.DataResult<A>;
    }
    type Decoder$Simple_<A> = ((arg0: Internal.Dynamic<T>)=>Internal.DataResult<A>) | Decoder$Simple<A>;
    interface DoubleBinaryOperator {
        applyAsDouble(arg0: number, arg1: number): number;
        (arg0: number, arg1: number): number;
    }
    type DoubleBinaryOperator_ = ((arg0: number, arg1: number)=>number) | DoubleBinaryOperator;
    abstract class IntReferenceHolder extends Document.Object {
        static single(): Internal.IntReferenceHolder;
        set(arg0: number): void;
        isDirty(): boolean;
        get(): number;
        static create(arg0: Internal.IIntArray, arg1: number): Internal.IntReferenceHolder;
        static create(arg0: number[], arg1: number): Internal.IntReferenceHolder;
        get dirty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type IntReferenceHolder_ = IntReferenceHolder;
    abstract class WorldJS extends Document.Object implements Internal.WithAttachedData {
        getServer(): Internal.ServerJS;
        getLivingEntity(entity: Internal.Entity): Internal.LivingEntityJS;
        getPlayer(entity: Internal.Entity): Internal.PlayerJS<any>;
        getBlock(x: number, y: number, z: number): Internal.BlockContainerJS;
        getBlock(pos: BlockPos): Internal.BlockContainerJS;
        getBlock(blockEntity: Internal.TileEntity): Internal.BlockContainerJS;
        getEntitiesWithin(aabb: Internal.AxisAlignedBB): Internal.EntityArrayList;
        getPlayerData(arg0: Internal.PlayerEntity): Internal.PlayerDataJS<any, any>;
        spawnFireworks(x: number, y: number, z: number, f: Internal.FireworksJS): void;
        getTime(): number;
        isOverworld(): boolean;
        getSide(): Internal.ScriptType;
        createExplosion(x: number, y: number, z: number): Internal.ExplosionJS;
        getGameRules(): Internal.GameRulesJS;
        getEntity(e: Internal.Entity): Internal.EntityJS;
        createEntity(id: ResourceLocation_): Internal.EntityJS;
        spawnLightning(x: number, y: number, z: number, effectOnly: boolean, player: Internal.EntityJS): void;
        spawnLightning(x: number, y: number, z: number, effectOnly: boolean): void;
        setRainStrength(strength: number): void;
        getLocalTime(): number;
        isThundering(): boolean;
        getDimension(): string;
        getEntities(): Internal.EntityArrayList;
        isDaytime(): boolean;
        createEntityList(entities: Internal.Collection<Internal.Entity>): Internal.EntityArrayList;
        isRaining(): boolean;
        getPlayers(): Internal.EntityArrayList;
        getData(): Internal.AttachedData;
        readonly minecraftLevel: Internal.World;
        readonly minecraftWorld: Internal.World;
        get server(): Internal.ServerJS;
        get side(): Internal.ScriptType;
        get data(): Internal.AttachedData;
        get players(): Internal.EntityArrayList;
        get raining(): boolean;
        get thundering(): boolean;
        get overworld(): boolean;
        get gameRules(): Internal.GameRulesJS;
        get localTime(): number;
        get entities(): Internal.EntityArrayList;
        get time(): number;
        get dimension(): string;
        get daytime(): boolean;
        set rainStrength(strength: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: Internal.World);
    }
    type WorldJS_ = WorldJS;
    interface IHasArm {
        translateHand(arg0: Internal.HandSide_, arg1: Internal.MatrixStack): void;
        (arg0: Internal.HandSide, arg1: Internal.MatrixStack): void;
    }
    type IHasArm_ = ((arg0: Internal.HandSide, arg1: Internal.MatrixStack)=>void) | IHasArm;
    interface Flushable {
        flush(): void;
        (): void;
    }
    type Flushable_ = (()=>void) | Flushable;
    class EntityClassification extends Internal.Enum<Internal.EntityClassification> implements Internal.IStringSerializable, Internal.IExtensibleEnum {
        init(): void;
        getName(): string;
        getPeacefulCreature(): boolean;
        static getClassificationByName(arg0: string): Internal.EntityClassification;
        getInstantDespawnDistance(): number;
        static valueOf(arg0: string): Internal.EntityClassification;
        getMaxNumberOfCreature(): number;
        static values(): Internal.EntityClassification[];
        static create(arg0: string, arg1: string, arg2: number, arg3: boolean, arg4: boolean, arg5: number): Internal.EntityClassification;
        getRandomDespawnDistance(): number;
        getString(): string;
        getAnimal(): boolean;
        static readonly WATER_CREATURE: Internal.EntityClassification;
        static readonly WATER_AMBIENT: Internal.EntityClassification;
        static readonly CODEC: Internal.Codec<Internal.EntityClassification>;
        static readonly AMBIENT: Internal.EntityClassification;
        static readonly CREATURE: Internal.EntityClassification;
        static readonly MISC: Internal.EntityClassification;
        static readonly MONSTER: Internal.EntityClassification;
        get string(): string;
        get name(): string;
        get peacefulCreature(): boolean;
        get maxNumberOfCreature(): number;
        get animal(): boolean;
        get randomDespawnDistance(): number;
        get instantDespawnDistance(): number;
    }
    type EntityClassification_ = "monster" | "creature" | "ambient" | "water_creature" | "water_ambient" | "misc" | "pvj_ambient" | "pvj_water_ambient" | "pvj_night_ambient" | EntityClassification;
    class GlBufferUsage extends Internal.Enum<Internal.GlBufferUsage> {
        static valueOf(name: string): Internal.GlBufferUsage;
        static values(): Internal.GlBufferUsage[];
        getId(): number;
        static readonly GL_STATIC_COPY: Internal.GlBufferUsage;
        static readonly GL_STATIC_DRAW: Internal.GlBufferUsage;
        static readonly GL_STREAM_READ: Internal.GlBufferUsage;
        static readonly GL_DYNAMIC_DRAW: Internal.GlBufferUsage;
        static readonly GL_DYNAMIC_READ: Internal.GlBufferUsage;
        static readonly GL_DYNAMIC_COPY: Internal.GlBufferUsage;
        static readonly GL_STATIC_READ: Internal.GlBufferUsage;
        static readonly GL_STREAM_DRAW: Internal.GlBufferUsage;
        static readonly GL_STREAM_COPY: Internal.GlBufferUsage;
        get id(): number;
    }
    type GlBufferUsage_ = "gl_stream_draw" | "gl_stream_read" | "gl_stream_copy" | "gl_static_draw" | "gl_static_read" | "gl_static_copy" | "gl_dynamic_draw" | "gl_dynamic_read" | "gl_dynamic_copy" | GlBufferUsage;
    class FileChannel$MapMode extends Document.Object {
        static readonly READ_ONLY: Internal.FileChannel$MapMode;
        static readonly READ_WRITE: Internal.FileChannel$MapMode;
        static readonly PRIVATE: Internal.FileChannel$MapMode;
    }
    type FileChannel$MapMode_ = FileChannel$MapMode;
    class SpectatorGui extends Internal.AbstractGui implements Internal.ISpectatorMenuRecipient {
        onHotbarSelected(arg0: number): void;
        isMenuActive(): boolean;
        onSpectatorMenuClosed(arg0: Internal.SpectatorMenu): void;
        func_238528_a_(arg0: Internal.MatrixStack, arg1: number): void;
        func_238527_a_(arg0: Internal.MatrixStack): void;
        onMouseScroll(arg0: number): void;
        onMiddleClick(): void;
        static readonly SPECTATOR_WIDGETS: ResourceLocation;
        get menuActive(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type SpectatorGui_ = SpectatorGui;
    class WorldEvent$Save extends Internal.WorldEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IWorld);
        constructor();
    }
    type WorldEvent$Save_ = WorldEvent$Save;
    interface IRecipeLayoutDrawable extends Internal.IRecipeLayout {
        isMouseOver(arg0: number, arg1: number): boolean;
        drawOverlays(arg0: Internal.MatrixStack, arg1: number, arg2: number): void;
        getIngredientUnderMouse(arg0: number, arg1: number): any;
        setPosition(arg0: number, arg1: number): void;
        drawRecipe(arg0: Internal.MatrixStack, arg1: number, arg2: number): void;
    }
    type IRecipeLayoutDrawable_ = IRecipeLayoutDrawable;
    class GeneralConfig extends Document.Object {
        readonly lens_of_ender: Internal.ForgeConfigSpec$BooleanValue;
        readonly poorUraniniteGenChance: Internal.ForgeConfigSpec$IntValue;
        readonly uraniniteGenChance: Internal.ForgeConfigSpec$IntValue;
        readonly oreGen: Internal.ForgeConfigSpec$BooleanValue;
        readonly dryIceGenChance: Internal.ForgeConfigSpec$IntValue;
        readonly coolantFluids: Internal.ForgeConfigSpec$ConfigValue<Internal.List<string>>;
        readonly heatBlocks: Internal.ForgeConfigSpec$ConfigValue<Internal.List<string>>;
        readonly binding_card_dim: Internal.ForgeConfigSpec$BooleanValue;
        readonly denseUraniniteGenChance: Internal.ForgeConfigSpec$IntValue;
        readonly player_aerial_pearl: Internal.ForgeConfigSpec$BooleanValue;
        readonly coolantFluidsAPI: Internal.ForgeConfigSpec$BooleanValue;
        readonly heatBlocksAPI: Internal.ForgeConfigSpec$BooleanValue;
        readonly fuelTicks: Internal.ForgeConfigSpec$LongValue;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type GeneralConfig_ = GeneralConfig;
    class JigsawPattern$PlacementBehaviour extends Internal.Enum<Internal.JigsawPattern$PlacementBehaviour> implements Internal.IStringSerializable, Internal.IExtensibleEnum {
        init(): void;
        static getBehaviour(arg0: string): Internal.JigsawPattern$PlacementBehaviour;
        getName(): string;
        static valueOf(arg0: string): Internal.JigsawPattern$PlacementBehaviour;
        static values(): Internal.JigsawPattern$PlacementBehaviour[];
        static create(arg0: string, arg1: string, arg2: Internal.ImmutableList<Internal.StructureProcessor>): Internal.JigsawPattern$PlacementBehaviour;
        getString(): string;
        getStructureProcessors(): Internal.ImmutableList<Internal.StructureProcessor>;
        static readonly TERRAIN_MATCHING: Internal.JigsawPattern$PlacementBehaviour;
        static readonly field_236858_c_: Internal.Codec<Internal.JigsawPattern$PlacementBehaviour>;
        static readonly RIGID: Internal.JigsawPattern$PlacementBehaviour;
        get string(): string;
        get structureProcessors(): Internal.ImmutableList<Internal.StructureProcessor>;
        get name(): string;
    }
    type JigsawPattern$PlacementBehaviour_ = "terrain_matching" | "rigid" | JigsawPattern$PlacementBehaviour;
    abstract class ThreadTaskExecutor <R> extends Document.Object implements Internal.ITaskExecutor<R>, Internal.Executor {
        enqueue(arg0: R): void;
        enqueue(arg0: any): void;
        getQueueSize(): number;
        deferTask(arg0: Internal.Runnable_): Internal.CompletableFuture<void>;
        func_213141_a<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Source_>, R>): Internal.CompletableFuture<Source_>;
        getName(): string;
        runImmediately(arg0: Internal.Runnable_): void;
        driveUntil(arg0: Internal.BooleanSupplier_): void;
        supplyAsync<V_>(arg0: java_.util.function_.Supplier_<V_>): Internal.CompletableFuture<V_>;
        func_233528_c_<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Internal.Either_<Source_, Internal.Exception_>>, R>): Internal.CompletableFuture<Source_>;
        close(): void;
        execute(arg0: Internal.Runnable_): void;
        isOnExecutionThread(): boolean;
        runAsync(arg0: Internal.Runnable_): Internal.CompletableFuture<void>;
        get queueSize(): number;
        get onExecutionThread(): boolean;
        get name(): string;
    }
    type ThreadTaskExecutor_<R> = ThreadTaskExecutor<R>;
    interface ObjectBidirectionalIterable <K> extends Internal.ObjectIterable<K> {
        iterator(): Internal.ObjectBidirectionalIterator<K>;
        iterator(): Internal.ObjectIterator<any>;
        iterator(): Internal.Iterator<any>;
        (): Internal.ObjectBidirectionalIterator<K>;
    }
    type ObjectBidirectionalIterable_<K> = (()=>Internal.ObjectBidirectionalIterator<K>) | ObjectBidirectionalIterable<K>;
    class ItemEntity extends Internal.Entity implements Internal.IFluidRecipeInput, Internal.ItemEntityAccess, Internal.AccessorItemEntity {
        shouldRiderSit(): boolean;
        getAge(): number;
        getAge(): number;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        setNoDespawn(): void;
        makeFakeItem(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getItem(): Internal.ItemStack;
        writeAdditional(arg0: Internal.CompoundNBT_): void;
        setOwnerId(arg0: Internal.UUID): void;
        static canMergeStacks(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getThrowerId(): Internal.UUID;
        readAdditional(arg0: Internal.CompoundNBT_): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getOwnerId(): Internal.UUID;
        interactio$updateValidInputs(): void;
        handler$cgg000$interactio$invalidateInputs(arg0: Internal.CallbackInfo): void;
        getAgeNonsided(): number;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        setItem(arg0: Internal.ItemStack): void;
        getParts(): Internal.PartEntity<any>[];
        cannotPickup(): boolean;
        setInfinitePickupDelay(): void;
        setNoPickupDelay(): void;
        handler$cgg000$interactio$checkFluidRecipes(arg0: Internal.CallbackInfo): void;
        isI2FInput(): boolean;
        hasCooldown(): boolean;
        func_234273_t_(): Internal.ItemEntity;
        setThrowerId(arg0: Internal.UUID): void;
        setPickupDelay(arg0: number): void;
        isMultipartEntity(): boolean;
        isF2FInput(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        getPickupDelay(): number;
        canRiderInteract(): boolean;
        getItemHover(arg0: number): number;
        setDefaultPickupDelay(): void;
        static mergeStacks(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: number): Internal.ItemStack;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        setAge(arg0: number): void;
        pickupDelay: number;
        hoverStart: number;
        lifespan: number;
        age: number;
        get ageNonsided(): number;
        get item(): Internal.ItemStack;
        get i2FInput(): boolean;
        get throwerId(): Internal.UUID;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get f2FInput(): boolean;
        get ownerId(): Internal.UUID;
        get entity(): Internal.Entity;
        set item(arg0: Internal.ItemStack);
        set throwerId(arg0: Internal.UUID);
        set ownerId(arg0: Internal.UUID);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: Internal.ItemStack);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.EntityType<Internal.ItemEntity>, arg1: Internal.World);
    }
    type ItemEntity_ = ItemEntity;
    class ChestContainer extends Internal.Container {
        getNumRows(): number;
        static createGeneric9X1(arg0: number, arg1: Internal.PlayerInventory): Internal.ChestContainer;
        static createGeneric9X2(arg0: number, arg1: Internal.PlayerInventory): Internal.ChestContainer;
        static createGeneric9X3(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IInventory): Internal.ChestContainer;
        static createGeneric9X3(arg0: number, arg1: Internal.PlayerInventory): Internal.ChestContainer;
        static createGeneric9X4(arg0: number, arg1: Internal.PlayerInventory): Internal.ChestContainer;
        getLowerChestInventory(): Internal.IInventory;
        static createGeneric9X5(arg0: number, arg1: Internal.PlayerInventory): Internal.ChestContainer;
        static createGeneric9X6(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IInventory): Internal.ChestContainer;
        static createGeneric9X6(arg0: number, arg1: Internal.PlayerInventory): Internal.ChestContainer;
        get lowerChestInventory(): Internal.IInventory;
        get numRows(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ContainerType<any>, arg1: number, arg2: Internal.PlayerInventory, arg3: Internal.IInventory, arg4: number);
    }
    type ChestContainer_ = ChestContainer;
    class SBlockActionPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getBlockPosition(): BlockPos;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getData1(): number;
        getData2(): number;
        getBlockType(): Internal.Block;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get blockPosition(): BlockPos;
        get data2(): number;
        get blockType(): Internal.Block;
        get data1(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: Internal.Block, arg2: number, arg3: number);
    }
    type SBlockActionPacket_ = SBlockActionPacket;
    class EnderDragonEntity extends Internal.MobEntity implements Internal.IMob {
        shouldRiderSit(): boolean;
        getHeadPartYOffset(arg0: number, arg1: number[], arg2: number[]): number;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        static registerAttributes(): Internal.AttributeModifierMap$MutableAttribute;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getDragonParts(): Internal.EnderDragonPartEntity[];
        getHeadLookVec(arg0: number): Vec3;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        onCrystalDestroyed(arg0: Internal.EnderCrystalEntity, arg1: BlockPos, arg2: Internal.DamageSource_): void;
        getPhaseManager(): Internal.PhaseManager;
        foodEatenKJS(is: Internal.ItemStack): void;
        getFightManager(): Internal.DragonFightManager;
        initPathPoints(): number;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        hasCooldown(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        attackEntityPartFrom(arg0: Internal.EnderDragonPartEntity, arg1: Internal.DamageSource_, arg2: number): boolean;
        getEntity(): Internal.Entity;
        attackDragonFrom(arg0: Internal.DamageSource_, arg1: number): boolean;
        asKJS(): any;
        canRiderInteract(): boolean;
        getMovementOffsets(arg0: number, arg1: number): number[];
        getNearestPpIdx(arg0: number, arg1: number, arg2: number): number;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        findPath(arg0: number, arg1: number, arg2: Internal.PathPoint): net.minecraft.pathfinding.Path;
        getClassification(arg0: boolean): Internal.EntityClassification;
        readonly dragonPartHead: Internal.EnderDragonPartEntity;
        static readonly PHASE: Internal.DataParameter<number>;
        prevAnimTime: number;
        slowed: boolean;
        closestEnderCrystal: Internal.EnderCrystalEntity;
        field_226525_bB_: number;
        readonly ringBuffer: number[][];
        animTime: number;
        ringBufferIndex: number;
        deathTicks: number;
        get dragonParts(): Internal.EnderDragonPartEntity[];
        get fightManager(): Internal.DragonFightManager;
        get phaseManager(): Internal.PhaseManager;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.EnderDragonEntity>, arg1: Internal.World);
    }
    type EnderDragonEntity_ = EnderDragonEntity;
    class FeatureSizeType <P> extends Document.Object {
        getCodec(): Internal.Codec<P>;
        static readonly THREE_LAYERS_FEATURE_SIZE: Internal.FeatureSizeType<Internal.ThreeLayerFeature>;
        static readonly TWO_LAYERS_FEATURE_SIZE: Internal.FeatureSizeType<Internal.TwoLayerFeature>;
        get codec(): Internal.Codec<P>;
    }
    type FeatureSizeType_<P> = FeatureSizeType<P>;
    interface IDecoratable <R> {
        square(): R;
        chance(arg0: number): R;
        withPlacement(arg0: Internal.ConfiguredPlacement<any>): R;
        countSpread(arg0: Internal.FeatureSpread): R;
        variableCount(arg0: number): R;
        count(arg0: number): R;
        range(arg0: number): R;
        (arg0: Internal.ConfiguredPlacement<any>): R;
    }
    type IDecoratable_<R> = ((arg0: Internal.ConfiguredPlacement<any>)=>R) | IDecoratable<R>;
    abstract class FastMapKey <T> extends Document.Object {
        getProperty(): Internal.Property<T>;
        numValues(): number;
        get property(): Internal.Property<T>;
    }
    type FastMapKey_<T> = FastMapKey<T>;
    class SMountEntityPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntityId(): number;
        getVehicleEntityId(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get entityId(): number;
        get vehicleEntityId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: Internal.Entity);
    }
    type SMountEntityPacket_ = SMountEntityPacket;
    interface ServerDataExtras {
        getAllowCustomScreenshot(): boolean;
        setAllowCustomScreenshots(arg0: boolean): void;
    }
    type ServerDataExtras_ = ServerDataExtras;
    class ContextMenuItem extends Document.Object implements Internal.Comparable<Internal.ContextMenuItem> {
        addMouseOverText(list: Internal.TooltipList): void;
        setEnabled(v: boolean): Internal.ContextMenuItem;
        setEnabled(v: Internal.BooleanSupplier_): Internal.ContextMenuItem;
        setYesNo(s: Internal.ITextComponent_): Internal.ContextMenuItem;
        onClicked(panel: Internal.Panel, button: Internal.MouseButton): void;
        compareTo(arg0: any): number;
        compareTo(o: Internal.ContextMenuItem): number;
        createWidget(panel: Internal.ContextMenu): dev.ftb.mods.ftblibrary.ui.Widget;
        drawIcon(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        setCloseMenu(v: boolean): Internal.ContextMenuItem;
        static readonly SEPARATOR: Internal.ContextMenuItem;
        icon: Internal.Icon;
        static readonly TRUE: Internal.BooleanSupplier;
        callback: Internal.Runnable;
        static readonly FALSE: Internal.BooleanSupplier;
        title: Internal.ITextComponent;
        yesNoText: Internal.ITextComponent;
        closeMenu: boolean;
        enabled: Internal.BooleanSupplier;
        set yesNo(s: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(t: Internal.ITextComponent, i: Internal.Icon, c: Internal.Runnable);
    }
    type ContextMenuItem_ = ContextMenuItem;
    interface WatchEvent <T> {
        kind(): Internal.WatchEvent$Kind<T>;
        count(): number;
        context(): T;
    }
    type WatchEvent_<T> = WatchEvent<T>;
    class ItemStackData extends Internal.Data<Internal.ItemStack> {
        getValue(): Internal.ItemStack;
        getValue(): any;
        get value(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.ItemStack);
        constructor(arg0: number, arg1: Internal.PacketBuffer);
    }
    type ItemStackData_ = ItemStackData;
    class EnergizingConfig extends Internal.EnergyConfig {
        getGeneration(arg0: Internal.Tier_): number;
        readonly range: Internal.ForgeConfigSpec$IntValue;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type EnergizingConfig_ = EnergizingConfig;
    class PlayerSwimEvent extends Internal.PlayerEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity);
    }
    type PlayerSwimEvent_ = PlayerSwimEvent;
    class ClientTickEventJS extends Internal.ClientEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ClientTickEventJS_ = ClientTickEventJS;
    abstract class Enum <E> extends Document.Object implements Internal.Constable, Internal.Comparable<E>, Internal.Serializable {
        getDeclaringClass(): Internal.Class<E>;
        static valueOf<T_>(arg0: Internal.Class<T_>, arg1: string): T_;
        name(): string;
        compareTo(arg0: any): number;
        compareTo(arg0: E): number;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<E>>;
        ordinal(): number;
        get declaringClass(): Internal.Class<E>;
    }
    type Enum_<E> = Enum<E>;
    class HorseEntity extends Internal.DyingHorseEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        func_213803_dV(): Internal.ItemStack;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        func_234240_eM_(): Internal.CoatTypes;
        asKJS(): any;
        canRiderInteract(): boolean;
        formatLoc(arg0: Vec3): string;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        func_234239_eK_(): Internal.CoatColors;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.HorseEntity>, arg1: Internal.World);
    }
    type HorseEntity_ = HorseEntity;
    interface ASPacket$Decoder <T> extends Internal.Function<Internal.PacketBuffer, T> {
    }
    type ASPacket$Decoder_<T> = ASPacket$Decoder<T>;
    class SoundSource extends Document.Object {
        play(): void;
        resume(): void;
        bindBuffer(arg0: Internal.AudioStreamBuffer): void;
        isStopped(): boolean;
        setLooping(arg0: boolean): void;
        setLinearAttenuation(arg0: number): void;
        setRelative(arg0: boolean): void;
        tick(): void;
        setGain(arg0: number): void;
        pause(): void;
        updateSource(arg0: Vec3): void;
        stop(): void;
        playStreamableSounds(arg0: Internal.IAudioStream): void;
        setPitch(arg0: number): void;
        setNoAttenuation(): void;
        close(): void;
        get stopped(): boolean;
        set looping(arg0: boolean);
        set pitch(arg0: number);
        set gain(arg0: number);
        set relative(arg0: boolean);
        set linearAttenuation(arg0: number);
    }
    type SoundSource_ = SoundSource;
    class Random extends Document.Object implements Internal.RandomGenerator, Internal.Serializable {
        nextFloat(): number;
        nextFloat(arg0: number): number;
        nextFloat(arg0: number, arg1: number): number;
        isDeprecated(): boolean;
        nextInt(): number;
        nextInt(arg0: number): number;
        nextInt(arg0: number, arg1: number): number;
        nextLong(): number;
        nextLong(arg0: number, arg1: number): number;
        nextLong(arg0: number): number;
        nextGaussian(): number;
        nextGaussian(arg0: number, arg1: number): number;
        nextDouble(): number;
        nextDouble(arg0: number): number;
        nextDouble(arg0: number, arg1: number): number;
        nextBytes(arg0: number[]): void;
        longs(arg0: number): Internal.LongStream;
        longs(arg0: number, arg1: number): Internal.LongStream;
        longs(arg0: number, arg1: number, arg2: number): Internal.LongStream;
        longs(): Internal.LongStream;
        nextExponential(): number;
        doubles(arg0: number): Internal.DoubleStream;
        doubles(arg0: number, arg1: number, arg2: number): Internal.DoubleStream;
        doubles(arg0: number, arg1: number): Internal.DoubleStream;
        doubles(): Internal.DoubleStream;
        ints(arg0: number): Internal.IntStream;
        ints(): Internal.IntStream;
        ints(arg0: number, arg1: number, arg2: number): Internal.IntStream;
        ints(arg0: number, arg1: number): Internal.IntStream;
        static from(arg0: Internal.RandomGenerator_): Internal.Random;
        nextBoolean(): boolean;
        setSeed(arg0: number): void;
        get deprecated(): boolean;
        set seed(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor();
    }
    type Random_ = Random;
    class AccessibleState extends Internal.AccessibleBundle {
        static readonly ACTIVE: Internal.AccessibleState;
        static readonly MANAGES_DESCENDANTS: Internal.AccessibleState;
        static readonly EDITABLE: Internal.AccessibleState;
        static readonly FOCUSED: Internal.AccessibleState;
        static readonly CHECKED: Internal.AccessibleState;
        static readonly VISIBLE: Internal.AccessibleState;
        static readonly PRESSED: Internal.AccessibleState;
        static readonly SINGLE_LINE: Internal.AccessibleState;
        static readonly VERTICAL: Internal.AccessibleState;
        static readonly COLLAPSED: Internal.AccessibleState;
        static readonly INDETERMINATE: Internal.AccessibleState;
        static readonly ARMED: Internal.AccessibleState;
        static readonly SHOWING: Internal.AccessibleState;
        static readonly FOCUSABLE: Internal.AccessibleState;
        static readonly BUSY: Internal.AccessibleState;
        static readonly EXPANDED: Internal.AccessibleState;
        static readonly MULTISELECTABLE: Internal.AccessibleState;
        static readonly ICONIFIED: Internal.AccessibleState;
        static readonly RESIZABLE: Internal.AccessibleState;
        static readonly SELECTABLE: Internal.AccessibleState;
        static readonly EXPANDABLE: Internal.AccessibleState;
        static readonly MODAL: Internal.AccessibleState;
        static readonly SELECTED: Internal.AccessibleState;
        static readonly TRUNCATED: Internal.AccessibleState;
        static readonly OPAQUE: Internal.AccessibleState;
        static readonly ENABLED: Internal.AccessibleState;
        static readonly HORIZONTAL: Internal.AccessibleState;
        static readonly TRANSIENT: Internal.AccessibleState;
        static readonly MULTI_LINE: Internal.AccessibleState;
    }
    type AccessibleState_ = AccessibleState;
    interface IMouseHandler {
        handleMouseClickedOut(arg0: number): void;
        handleMouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        handleClick(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number, arg4: Internal.MouseClickState_): Internal.IMouseHandler;
    }
    type IMouseHandler_ = IMouseHandler;
    class BlockFaceUV extends Document.Object {
        setUvs(arg0: number[]): void;
        getVertexU(arg0: number): number;
        getVertexRotatedRev(arg0: number): number;
        getVertexV(arg0: number): number;
        uvs: number[];
        readonly rotation: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number[], arg1: number);
    }
    type BlockFaceUV_ = BlockFaceUV;
    class ModuleDescriptor$Requires extends Document.Object implements Internal.Comparable<Internal.ModuleDescriptor$Requires> {
        accessFlags(): Internal.Set<Internal.AccessFlag>;
        compiledVersion(): Internal.Optional<Internal.ModuleDescriptor$Version>;
        rawCompiledVersion(): Internal.Optional<string>;
        name(): string;
        compareTo(arg0: Internal.ModuleDescriptor$Requires): number;
        compareTo(arg0: any): number;
        modifiers(): Internal.Set<Internal.ModuleDescriptor$Requires$Modifier>;
    }
    type ModuleDescriptor$Requires_ = ModuleDescriptor$Requires;
    interface IMachineComponentManager {
        getServer(): Internal.MinecraftServer;
        getTile(): Internal.MachineTile;
        getComparatorInputComponents(): Internal.List<Internal.IComparatorInputComponent>;
        hasComponent(arg0: Internal.MachineComponentType_<any>): boolean;
        getWorld(): Internal.World;
        markDirty(): void;
        getCapabilityComponents(): Internal.List<Internal.ICapabilityComponent>;
        getTickableComponents(): Internal.List<Internal.ITickableComponent>;
        getComponents(): Internal.List<Internal.IMachineComponent>;
        getSyncableComponents(): Internal.List<Internal.ISyncableStuff>;
        getComponent<T>(arg0: Internal.MachineComponentType_<T>): Internal.Optional<T>;
        getSerializableComponents(): Internal.List<Internal.ISerializableComponent>;
        getComponentHandler<T>(arg0: Internal.MachineComponentType_<T>): Internal.Optional<Internal.IComponentHandler<T>>;
    }
    type IMachineComponentManager_ = IMachineComponentManager;
    interface ICustomDataHolder {
        setVariable(arg0: boolean): void;
        getVariable(): boolean;
    }
    type ICustomDataHolder_ = ICustomDataHolder;
    interface IChestLid {
        getLidAngle(arg0: number): number;
        (arg0: number): number;
    }
    type IChestLid_ = ((arg0: number)=>number) | IChestLid;
    class CUpdateStructureBlockPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        shouldShowBoundingBox(): boolean;
        getMirror(): Internal.Mirror;
        getMetadata(): string;
        getSeed(): number;
        shouldIgnoreEntities(): boolean;
        getName(): string;
        getRotation(): Internal.Rotation;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        getSize(): BlockPos;
        getPosition(): BlockPos;
        getPos(): BlockPos;
        getUpdateCommand(): Internal.StructureBlockTileEntity$UpdateCommand;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getIntegrity(): number;
        getMode(): Internal.StructureMode;
        shouldShowAir(): boolean;
        get mode(): Internal.StructureMode;
        get mirror(): Internal.Mirror;
        get metadata(): string;
        get integrity(): number;
        get seed(): number;
        get size(): BlockPos;
        get pos(): BlockPos;
        get rotation(): Internal.Rotation;
        get name(): string;
        get updateCommand(): Internal.StructureBlockTileEntity$UpdateCommand;
        get position(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: Internal.StructureBlockTileEntity$UpdateCommand, arg2: Internal.StructureMode, arg3: string, arg4: BlockPos, arg5: BlockPos, arg6: Internal.Mirror, arg7: Internal.Rotation, arg8: string, arg9: boolean, arg10: boolean, arg11: boolean, arg12: number, arg13: number);
    }
    type CUpdateStructureBlockPacket_ = CUpdateStructureBlockPacket;
    class AudioFormat$Encoding extends Document.Object {
        static readonly PCM_UNSIGNED: Internal.AudioFormat$Encoding;
        static readonly ULAW: Internal.AudioFormat$Encoding;
        static readonly PCM_FLOAT: Internal.AudioFormat$Encoding;
        static readonly PCM_SIGNED: Internal.AudioFormat$Encoding;
        static readonly ALAW: Internal.AudioFormat$Encoding;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type AudioFormat$Encoding_ = AudioFormat$Encoding;
    class Locale$LanguageRange extends Document.Object {
        getWeight(): number;
        getRange(): string;
        static mapEquivalents(arg0: Internal.List<Internal.Locale$LanguageRange>, arg1: Internal.Map_<string, Internal.List_<string>>): Internal.List<Internal.Locale$LanguageRange>;
        static parse(arg0: string): Internal.List<Internal.Locale$LanguageRange>;
        static parse(arg0: string, arg1: Internal.Map_<string, Internal.List_<string>>): Internal.List<Internal.Locale$LanguageRange>;
        static readonly MAX_WEIGHT: 1.0;
        static readonly MIN_WEIGHT: 0.0;
        get weight(): number;
        get range(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: string, arg1: number);
    }
    type Locale$LanguageRange_ = Locale$LanguageRange;
    interface PlayerUtils$ConnectionAccess {
        setFloatingTickCount(ticks: number): void;
        setClientIsFloating(arg0: boolean): void;
        setFloating(shouldFloat: boolean): void;
        setAboveGroundTickCount(arg0: number): void;
    }
    type PlayerUtils$ConnectionAccess_ = PlayerUtils$ConnectionAccess;
    class ServerEventJS extends Internal.EventJS {
        getServer(): Internal.ServerJS;
        get server(): Internal.ServerJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ServerEventJS_ = ServerEventJS;
    interface IGuiItemStackGroup extends Internal.IGuiIngredientGroup<Internal.ItemStack> {
        init(arg0: number, arg1: boolean, arg2: number, arg3: number): void;
        set(arg0: number, arg1: any): void;
        set(arg0: number, arg1: Internal.ItemStack): void;
        addTooltipCallback(arg0: Internal.ITooltipCallback_<Internal.ItemStack_>): void;
    }
    type IGuiItemStackGroup_ = IGuiItemStackGroup;
    class Point2D$Float extends Internal.Point2D implements Internal.Serializable {
        setLocation(arg0: number, arg1: number): void;
        x: number;
        y: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type Point2D$Float_ = Point2D$Float;
    class WorldgenRemoveEventJSForge extends Internal.WorldgenRemoveEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(e: Internal.BiomeLoadingEvent);
    }
    type WorldgenRemoveEventJSForge_ = WorldgenRemoveEventJSForge;
    class MachineUpgrade extends Document.Object {
        getMachines(): Internal.List<ResourceLocation>;
        getTooltip(): Internal.ITextComponent;
        getItem(): Internal.Item;
        getMaxAmount(): number;
        getModifiers(): Internal.List<Internal.RecipeModifier>;
        static readonly CODEC: Internal.Codec<Internal.MachineUpgrade>;
        get item(): Internal.Item;
        get tooltip(): Internal.ITextComponent;
        get machines(): Internal.List<ResourceLocation>;
        get maxAmount(): number;
        get modifiers(): Internal.List<Internal.RecipeModifier>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Item, arg1: Internal.List<ResourceLocation>, arg2: Internal.List<Internal.RecipeModifier>, arg3: Internal.ITextComponent, arg4: number);
    }
    type MachineUpgrade_ = MachineUpgrade;
    class DateTimeFormatter extends Document.Object {
        withLocale(arg0: Internal.Locale): Internal.DateTimeFormatter;
        parseBest(arg0: Internal.CharSequence, ...arg1: Internal.TemporalQuery<any>[]): Internal.TemporalAccessor;
        static ofLocalizedDateTime(arg0: Internal.FormatStyle_, arg1: Internal.FormatStyle_): Internal.DateTimeFormatter;
        static ofLocalizedDateTime(arg0: Internal.FormatStyle_): Internal.DateTimeFormatter;
        getResolverFields(): Internal.Set<Internal.TemporalField>;
        static ofPattern(arg0: string): Internal.DateTimeFormatter;
        static ofPattern(arg0: string, arg1: Internal.Locale): Internal.DateTimeFormatter;
        static ofLocalizedDate(arg0: Internal.FormatStyle_): Internal.DateTimeFormatter;
        formatTo(arg0: Internal.TemporalAccessor, arg1: Internal.Appendable): void;
        static parsedLeapSecond(): Internal.TemporalQuery<boolean>;
        static ofLocalizedPattern(arg0: string): Internal.DateTimeFormatter;
        getChronology(): Internal.Chronology;
        withChronology(arg0: Internal.Chronology): Internal.DateTimeFormatter;
        withDecimalStyle(arg0: Internal.DecimalStyle): Internal.DateTimeFormatter;
        localizedBy(arg0: Internal.Locale): Internal.DateTimeFormatter;
        withZone(arg0: Internal.ZoneId): Internal.DateTimeFormatter;
        static parsedExcessDays(): Internal.TemporalQuery<Internal.Period>;
        withResolverStyle(arg0: Internal.ResolverStyle_): Internal.DateTimeFormatter;
        getResolverStyle(): Internal.ResolverStyle;
        format(arg0: Internal.TemporalAccessor): string;
        getZone(): Internal.ZoneId;
        parse(arg0: Internal.CharSequence, arg1: Internal.ParsePosition): Internal.TemporalAccessor;
        parse<T_>(arg0: Internal.CharSequence, arg1: Internal.TemporalQuery_<T_>): T_;
        parse(arg0: Internal.CharSequence): Internal.TemporalAccessor;
        getDecimalStyle(): Internal.DecimalStyle;
        toFormat(arg0: Internal.TemporalQuery_<any>): Internal.Format;
        toFormat(): Internal.Format;
        static ofLocalizedTime(arg0: Internal.FormatStyle_): Internal.DateTimeFormatter;
        withResolverFields(...arg0: Internal.TemporalField[]): Internal.DateTimeFormatter;
        withResolverFields(arg0: Internal.Set<Internal.TemporalField>): Internal.DateTimeFormatter;
        getLocale(): Internal.Locale;
        parseUnresolved(arg0: Internal.CharSequence, arg1: Internal.ParsePosition): Internal.TemporalAccessor;
        static readonly ISO_OFFSET_TIME: Internal.DateTimeFormatter;
        static readonly ISO_LOCAL_DATE_TIME: Internal.DateTimeFormatter;
        static readonly RFC_1123_DATE_TIME: Internal.DateTimeFormatter;
        static readonly ISO_INSTANT: Internal.DateTimeFormatter;
        static readonly ISO_ZONED_DATE_TIME: Internal.DateTimeFormatter;
        static readonly ISO_OFFSET_DATE_TIME: Internal.DateTimeFormatter;
        static readonly ISO_DATE_TIME: Internal.DateTimeFormatter;
        static readonly ISO_DATE: Internal.DateTimeFormatter;
        static readonly ISO_TIME: Internal.DateTimeFormatter;
        static readonly ISO_LOCAL_TIME: Internal.DateTimeFormatter;
        static readonly ISO_OFFSET_DATE: Internal.DateTimeFormatter;
        static readonly ISO_ORDINAL_DATE: Internal.DateTimeFormatter;
        static readonly ISO_LOCAL_DATE: Internal.DateTimeFormatter;
        static readonly BASIC_ISO_DATE: Internal.DateTimeFormatter;
        static readonly ISO_WEEK_DATE: Internal.DateTimeFormatter;
        get resolverFields(): Internal.Set<Internal.TemporalField>;
        get zone(): Internal.ZoneId;
        get decimalStyle(): Internal.DecimalStyle;
        get resolverStyle(): Internal.ResolverStyle;
        get chronology(): Internal.Chronology;
        get locale(): Internal.Locale;
    }
    type DateTimeFormatter_ = DateTimeFormatter;
    interface BasicFileAttributes {
        lastAccessTime(): Internal.FileTime;
        lastModifiedTime(): Internal.FileTime;
        creationTime(): Internal.FileTime;
        size(): number;
        isSymbolicLink(): boolean;
        isRegularFile(): boolean;
        fileKey(): any;
        isOther(): boolean;
        isDirectory(): boolean;
    }
    type BasicFileAttributes_ = BasicFileAttributes;
    interface IPartialSafeNBT {
        writeSafe(arg0: Internal.CompoundNBT_, arg1: boolean): void;
        (arg0: Internal.CompoundNBT, arg1: boolean): void;
    }
    type IPartialSafeNBT_ = ((arg0: Internal.CompoundNBT, arg1: boolean)=>void) | IPartialSafeNBT;
    class RewardClaimType extends Internal.Enum<Internal.RewardClaimType> {
        cantClaim(): boolean;
        canClaim(): boolean;
        static valueOf(arg0: string): Internal.RewardClaimType;
        static values(): Internal.RewardClaimType[];
        isClaimed(): boolean;
        static readonly CLAIMED: Internal.RewardClaimType;
        static readonly CAN_CLAIM: Internal.RewardClaimType;
        static readonly CANT_CLAIM: Internal.RewardClaimType;
        get claimed(): boolean;
    }
    type RewardClaimType_ = "can_claim" | "cant_claim" | "claimed" | RewardClaimType;
    class ProcessingRecipeJS extends Internal.RecipeJS {
        superheated(): Internal.ProcessingRecipeJS;
        heatRequirement(req: string): Internal.ProcessingRecipeJS;
        heated(): Internal.ProcessingRecipeJS;
        processingTime(t: number): Internal.ProcessingRecipeJS;
        readonly outputFluids: Internal.List<net.minecraftforge.fluids.FluidStack>;
        readonly inputFluids: Internal.List<com.simibubi.create.foundation.fluid.FluidIngredient>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ProcessingRecipeJS_ = ProcessingRecipeJS;
    abstract class EnumSet <E> extends Internal.AbstractSet<E> implements Internal.Cloneable, Internal.Serializable {
        static allOf<E_>(arg0: Internal.Class<E_>): Internal.EnumSet<E_>;
        static complementOf<E_>(arg0: Internal.EnumSet<E_>): Internal.EnumSet<E_>;
        spliterator(): Internal.Spliterator<E>;
        stream(): Internal.Stream<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_): Internal.EnumSet<E_>;
        static of<E_>(arg0: E_, arg1: E_): Internal.EnumSet<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_): Internal.EnumSet<E_>;
        static of<E_>(arg0: E_, ...arg1: E_[]): Internal.EnumSet<E_>;
        static of<E_>(arg0: E_): Internal.EnumSet<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_): Internal.EnumSet<E_>;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        clone(): Internal.EnumSet<E>;
        clone(): any;
        static range<E_>(arg0: E_, arg1: E_): Internal.EnumSet<E_>;
        parallelStream(): Internal.Stream<E>;
        static noneOf<E_>(arg0: Internal.Class<E_>): Internal.EnumSet<E_>;
        static copyOf<E_>(arg0: Internal.Collection<E_>): Internal.EnumSet<E_>;
        static copyOf<E_>(arg0: Internal.EnumSet<E_>): Internal.EnumSet<E_>;
        removeIf(arg0: Internal.Predicate_<E>): boolean;
    }
    type EnumSet_<E> = EnumSet<E>;
    interface Multiset <E> extends Internal.Collection<E> {
        add(arg0: E): boolean;
        add(arg0: E, arg1: number): number;
        forEachEntry(arg0: Internal.ObjIntConsumer_<E>): void;
        entrySet(): Internal.Set<Internal.Multiset$Entry<E>>;
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        containsAll(arg0: Internal.Collection<any>): boolean;
        count(arg0: any): number;
        remove(arg0: any): boolean;
        remove(arg0: any, arg1: number): number;
        removeAll(arg0: Internal.Collection<any>): boolean;
        contains(arg0: any): boolean;
        iterator(): Internal.Iterator<E>;
        size(): number;
        elementSet(): Internal.Set<E>;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        setCount(arg0: E, arg1: number): number;
        setCount(arg0: E, arg1: number, arg2: number): boolean;
        retainAll(arg0: Internal.Collection<any>): boolean;
    }
    type Multiset_<E> = Multiset<E>;
    interface Condition {
        signalAll(): void;
        awaitNanos(arg0: number): number;
        await(arg0: number, arg1: Internal.TimeUnit_): boolean;
        await(): void;
        awaitUninterruptibly(): void;
        signal(): void;
        awaitUntil(arg0: Internal.Date): boolean;
    }
    type Condition_ = Condition;
    interface IWorldWriter {
        addEntity(arg0: Internal.Entity): boolean;
        destroyBlock(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity, arg3: number): boolean;
        destroyBlock(arg0: BlockPos, arg1: boolean): boolean;
        destroyBlock(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity): boolean;
        setBlockState(arg0: BlockPos, arg1: Internal.BlockState, arg2: number, arg3: number): boolean;
        setBlockState(arg0: BlockPos, arg1: Internal.BlockState, arg2: number): boolean;
        removeBlock(arg0: BlockPos, arg1: boolean): boolean;
    }
    type IWorldWriter_ = IWorldWriter;
    class AddLakeProperties extends Document.Object {
        setWorldgenLayer(id: string): void;
        setBlock(id: string): void;
        chance: number;
        retrogen: number;
        readonly biomes: Internal.WorldgenEntryList;
        _block: Internal.BlockState;
        _worldgenLayer: DecorationGenerationStep;
        set block(id: string);
        set worldgenLayer(id: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AddLakeProperties_ = AddLakeProperties;
    interface IForgeRegistry$MissingFactory <V> {
        createMissing(arg0: ResourceLocation_, arg1: boolean): V;
        (arg0: ResourceLocation, arg1: boolean): V;
    }
    type IForgeRegistry$MissingFactory_<V> = ((arg0: ResourceLocation, arg1: boolean)=>V) | IForgeRegistry$MissingFactory<V>;
    class PlayerEvent$SaveToFile extends Internal.PlayerEvent {
        getPlayerFile(arg0: string): Internal.File;
        getPlayerDirectory(): Internal.File;
        getPlayerUUID(): string;
        get playerUUID(): string;
        get playerDirectory(): Internal.File;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.File, arg2: string);
    }
    type PlayerEvent$SaveToFile_ = PlayerEvent$SaveToFile;
    class HopperContainer extends Internal.Container {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IInventory);
    }
    type HopperContainer_ = HopperContainer;
    class ExtendedMenuScreen extends Internal.MainMenuScreen {
        mouseReleased(arg0: number, arg1: number, arg2: number): boolean;
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        mouseDragged(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        charTyped(arg0: string, arg1: number): boolean;
        getFont(): Internal.FontRenderer;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        readonly panorama: Internal.RenderSkybox;
        static readonly BACKGROUND: ResourceLocation;
        get font(): Internal.FontRenderer;
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type ExtendedMenuScreen_ = ExtendedMenuScreen;
    class FoodRegistryInitEvent extends net.minecraftforge.eventbus.api.Event {
        getNonFoodRecipes(): Internal.Collection<Internal.ItemStack>;
        registerNonFoodRecipe(arg0: Internal.ItemStack): void;
        get nonFoodRecipes(): Internal.Collection<Internal.ItemStack>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FoodRegistryInitEvent_ = FoodRegistryInitEvent;
    class InterModComms$IMCMessage extends Document.Object {
        getModId(): string;
        getSenderModId(): string;
        getMethod(): string;
        getMessageSupplier<T_>(): java_.util.function_.Supplier<T_>;
        get messageSupplier(): java_.util.function_.Supplier<T_>;
        get method(): string;
        get senderModId(): string;
        get modId(): string;
    }
    type InterModComms$IMCMessage_ = InterModComms$IMCMessage;
    class CreatureAttribute extends Document.Object {
        static readonly ARTHROPOD: Internal.CreatureAttribute;
        static readonly UNDEFINED: Internal.CreatureAttribute;
        static readonly ILLAGER: Internal.CreatureAttribute;
        static readonly UNDEAD: Internal.CreatureAttribute;
        static readonly WATER: Internal.CreatureAttribute;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CreatureAttribute_ = CreatureAttribute;
    class RenderState$TargetState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Runnable, arg2: Internal.Runnable);
    }
    type RenderState$TargetState_ = RenderState$TargetState;
    class StructureBlockTileEntity$UpdateCommand extends Internal.Enum<Internal.StructureBlockTileEntity$UpdateCommand> {
        static valueOf(arg0: string): Internal.StructureBlockTileEntity$UpdateCommand;
        static values(): Internal.StructureBlockTileEntity$UpdateCommand[];
        static readonly UPDATE_DATA: Internal.StructureBlockTileEntity$UpdateCommand;
        static readonly SAVE_AREA: Internal.StructureBlockTileEntity$UpdateCommand;
        static readonly LOAD_AREA: Internal.StructureBlockTileEntity$UpdateCommand;
        static readonly SCAN_AREA: Internal.StructureBlockTileEntity$UpdateCommand;
    }
    type StructureBlockTileEntity$UpdateCommand_ = "update_data" | "save_area" | "load_area" | "scan_area" | StructureBlockTileEntity$UpdateCommand;
    class Capability <T> extends Document.Object {
        getDefaultInstance(): T;
        orEmpty<R_>(arg0: Internal.Capability<R_>, arg1: Internal.LazyOptional<T>): Internal.LazyOptional<R_>;
        writeNBT(arg0: T, arg1: Internal.Direction_): Internal.INBT;
        getName(): string;
        getStorage(): Internal.Capability$IStorage<T>;
        readNBT(arg0: T, arg1: Internal.Direction_, arg2: Internal.INBT): void;
        get defaultInstance(): T;
        get name(): string;
        get storage(): Internal.Capability$IStorage<T>;
    }
    type Capability_<T> = Capability<T>;
    abstract class SpriteUploader extends Internal.ReloadListener<Internal.AtlasTexture$SheetData> implements Internal.AutoCloseable {
        getSimpleName(): string;
        close(): void;
        get simpleName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager, arg1: ResourceLocation, arg2: string);
    }
    type SpriteUploader_ = SpriteUploader;
    class GuiScreenEvent$KeyboardCharTypedEvent$Pre extends Internal.GuiScreenEvent$KeyboardCharTypedEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: string, arg2: number);
    }
    type GuiScreenEvent$KeyboardCharTypedEvent$Pre_ = GuiScreenEvent$KeyboardCharTypedEvent$Pre;
    interface MapCodec$ResultFunction <A> {
        apply<T>(arg0: Internal.DynamicOps<T>, arg1: com.mojang.serialization.MapLike<T>, arg2: Internal.DataResult<A>): Internal.DataResult<A>;
        coApply<T>(arg0: Internal.DynamicOps<T>, arg1: A, arg2: Internal.RecordBuilder<T>): Internal.RecordBuilder<T>;
    }
    type MapCodec$ResultFunction_<A> = MapCodec$ResultFunction<A>;
    class TextStyle extends Internal.Enum<Internal.TextStyle> {
        asNormal(): Internal.TextStyle;
        static valueOf(arg0: string): Internal.TextStyle;
        isStandalone(): boolean;
        static values(): Internal.TextStyle[];
        asStandalone(): Internal.TextStyle;
        static readonly SHORT_STANDALONE: Internal.TextStyle;
        static readonly NARROW_STANDALONE: Internal.TextStyle;
        static readonly FULL_STANDALONE: Internal.TextStyle;
        static readonly FULL: Internal.TextStyle;
        static readonly SHORT: Internal.TextStyle;
        static readonly NARROW: Internal.TextStyle;
        get standalone(): boolean;
    }
    type TextStyle_ = "full" | "full_standalone" | "short" | "short_standalone" | "narrow" | "narrow_standalone" | TextStyle;
    interface ResultConsumer <S> {
        onCommandComplete(arg0: Internal.CommandContext<S>, arg1: boolean, arg2: number): void;
        (arg0: Internal.CommandContext<S>, arg1: boolean, arg2: number): void;
    }
    type ResultConsumer_<S> = ((arg0: Internal.CommandContext<S>, arg1: boolean, arg2: number)=>void) | ResultConsumer<S>;
    class FoliagePlacerType <P> extends Internal.ForgeRegistryEntry<Internal.FoliagePlacerType<any>> {
        getCodec(): Internal.Codec<P>;
        setRegistryName(arg0: ResourceLocation_): any;
        static readonly FANCY: Internal.FoliagePlacerType<Internal.FancyFoliagePlacer>;
        static readonly MEGA_PINE: Internal.FoliagePlacerType<Internal.MegaPineFoliagePlacer>;
        static readonly BLOB: Internal.FoliagePlacerType<Internal.BlobFoliagePlacer>;
        static readonly SPRUCE: Internal.FoliagePlacerType<Internal.SpruceFoliagePlacer>;
        static readonly PINE: Internal.FoliagePlacerType<Internal.PineFoliagePlacer>;
        static readonly ACACIA: Internal.FoliagePlacerType<Internal.AcaciaFoliagePlacer>;
        static readonly JUNGLE: Internal.FoliagePlacerType<Internal.JungleFoliagePlacer>;
        static readonly BUSH: Internal.FoliagePlacerType<Internal.BushFoliagePlacer>;
        static readonly DARK_OAK: Internal.FoliagePlacerType<Internal.DarkOakFoliagePlacer>;
        get codec(): Internal.Codec<P>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<P>);
    }
    type FoliagePlacerType_<P> = Registry.minecraft.worldgen$foliage_placer_type | FoliagePlacerType<P>;
    class ModuleDescriptor extends Document.Object implements Internal.Comparable<Internal.ModuleDescriptor> {
        static read(arg0: Internal.InputStream, arg1: java_.util.function_.Supplier_<Internal.Set_<string>>): Internal.ModuleDescriptor;
        static read(arg0: Internal.InputStream): Internal.ModuleDescriptor;
        static read(arg0: Internal.ByteBuffer, arg1: java_.util.function_.Supplier_<Internal.Set_<string>>): Internal.ModuleDescriptor;
        static read(arg0: Internal.ByteBuffer): Internal.ModuleDescriptor;
        toNameAndVersion(): string;
        mainClass(): Internal.Optional<string>;
        exports(): Internal.Set<Internal.ModuleDescriptor$Exports>;
        rawVersion(): Internal.Optional<string>;
        compareTo(arg0: Internal.ModuleDescriptor): number;
        compareTo(arg0: any): number;
        packages(): Internal.Set<string>;
        modifiers(): Internal.Set<Internal.ModuleDescriptor$Modifier>;
        version(): Internal.Optional<Internal.ModuleDescriptor$Version>;
        accessFlags(): Internal.Set<Internal.AccessFlag>;
        static newAutomaticModule(arg0: string): Internal.ModuleDescriptor$Builder;
        isOpen(): boolean;
        provides(): Internal.Set<Internal.ModuleDescriptor$Provides>;
        static newOpenModule(arg0: string): Internal.ModuleDescriptor$Builder;
        static newModule(arg0: string, arg1: Internal.Set<Internal.ModuleDescriptor$Modifier>): Internal.ModuleDescriptor$Builder;
        static newModule(arg0: string): Internal.ModuleDescriptor$Builder;
        name(): string;
        opens(): Internal.Set<Internal.ModuleDescriptor$Opens>;
        uses(): Internal.Set<string>;
        isAutomatic(): boolean;
        requires(): Internal.Set<Internal.ModuleDescriptor$Requires>;
        get automatic(): boolean;
        get open(): boolean;
    }
    type ModuleDescriptor_ = ModuleDescriptor;
    class EventQueue extends Document.Object {
        static getCurrentEvent(): Internal.AWTEvent;
        createSecondaryLoop(): Internal.SecondaryLoop;
        static getMostRecentEventTime(): number;
        peekEvent(arg0: number): Internal.AWTEvent;
        peekEvent(): Internal.AWTEvent;
        getNextEvent(): Internal.AWTEvent;
        static isDispatchThread(): boolean;
        static invokeLater(arg0: Internal.Runnable_): void;
        static invokeAndWait(arg0: Internal.Runnable_): void;
        push(arg0: Internal.EventQueue): void;
        postEvent(arg0: Internal.AWTEvent): void;
        get dispatchThread(): boolean;
        get currentEvent(): Internal.AWTEvent;
        get mostRecentEventTime(): number;
        get nextEvent(): Internal.AWTEvent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EventQueue_ = EventQueue;
    interface EventExecutor extends Internal.EventExecutorGroup {
        inEventLoop(arg0: Internal.Thread): boolean;
        inEventLoop(): boolean;
        next(): Internal.EventExecutor;
        parent(): Internal.EventExecutorGroup;
        newProgressivePromise<V_>(): Internal.ProgressivePromise<V_>;
        newSucceededFuture<V_>(arg0: V_): Internal.Future<V_>;
        newFailedFuture<V_>(arg0: Internal.Throwable): Internal.Future<V_>;
        newPromise<V_>(): Internal.Promise<V_>;
    }
    type EventExecutor_ = EventExecutor;
    class MoverType extends Internal.Enum<Internal.MoverType> {
        static valueOf(arg0: string): Internal.MoverType;
        static values(): Internal.MoverType[];
        static readonly PLAYER: Internal.MoverType;
        static readonly PISTON: Internal.MoverType;
        static readonly SHULKER_BOX: Internal.MoverType;
        static readonly SELF: Internal.MoverType;
        static readonly SHULKER: Internal.MoverType;
    }
    type MoverType_ = "self" | "player" | "piston" | "shulker_box" | "shulker" | MoverType;
    class ItemStack extends Internal.CapabilityProvider<Internal.ItemStack> implements Internal.IForgeItemStack, Internal.ItemFiltersStack, Internal.ItemStackKJS {
        getMaxStackSize(): number;
        getToolTypes(): Internal.Set<Internal.ToolType>;
        clearCustomName(): void;
        getItemFrame(): Internal.ItemFrameEntity;
        getDestroySpeed(arg0: Internal.BlockState): number;
        getItem(): Internal.Item;
        inventoryTick(arg0: Internal.World, arg1: Internal.Entity, arg2: number, arg3: boolean): void;
        isFood(): boolean;
        setDamage(arg0: number): void;
        addAttributeModifier(arg0: Internal.Attribute_, arg1: Internal.AttributeModifier, arg2: EquipmentSlot_): void;
        getItemEnchantability(): number;
        damageItem<T_>(arg0: number, arg1: T_, arg2: Internal.Consumer_<T_>): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getTooltip(arg0: Internal.PlayerEntity, arg1: Internal.ITooltipFlag_): Internal.List<Internal.ITextComponent>;
        getInventoryFilterData(): Internal.ItemInventory;
        getXpRepairRatio(): number;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        getCount(): number;
        setCount(arg0: number): void;
        onEntityItemUpdate(arg0: Internal.ItemEntity): boolean;
        getDamage(): number;
        grow(arg0: number): void;
        onItemUsed(arg0: Internal.World, arg1: Internal.LivingEntity, arg2: number): void;
        shrink(arg0: number): void;
        canDisableShield(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: Internal.LivingEntity): boolean;
        hitEntity(arg0: Internal.LivingEntity, arg1: Internal.PlayerEntity): void;
        canDestroy(arg0: Internal.ITagCollectionSupplier, arg1: Internal.CachedBlockInfo): boolean;
        isPiglinCurrency(): boolean;
        onPlayerStoppedUsing(arg0: Internal.World, arg1: Internal.LivingEntity, arg2: number): void;
        static areItemsEqualIgnoreDurability(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getShareTag(): Internal.CompoundNBT;
        getDisplayName(): Internal.ITextComponent;
        onDroppedByPlayer(arg0: Internal.PlayerEntity): boolean;
        onEntitySwing(arg0: Internal.LivingEntity): boolean;
        redirect$dak000$enhanceEnchantmentTooltip(arg0: Internal.ItemStack): Internal.ListNBT;
        areShareTagsEqual(arg0: Internal.ItemStack): boolean;
        getAttributeModifiers(arg0: EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getDrinkSound(): Internal.SoundEvent;
        handler$dak000$addMissingEnchantmentTooltip(arg0: Internal.PlayerEntity, arg1: Internal.ITooltipFlag_, arg2: Internal.CallbackInfoReturnable<any>, arg3: Internal.List<any>): void;
        setTagInfo(arg0: string, arg1: Internal.INBT): void;
        canEquip(arg0: EquipmentSlot_, arg1: Internal.Entity): boolean;
        attemptDamageItem(arg0: number, arg1: Internal.Random, arg2: Internal.ServerPlayerEntity): boolean;
        getStringValueFilterData(): Internal.StringValueData<any>;
        onBlockStartBreak(arg0: BlockPos, arg1: Internal.PlayerEntity): boolean;
        hasDisplayName(): boolean;
        getEntityLifespan(arg0: Internal.World): number;
        isItemEqualIgnoreDurability(arg0: Internal.ItemStack): boolean;
        removeTagKJS(): void;
        copy(): Internal.ItemStack;
        getMaxDamage(): number;
        onItemUse(arg0: Internal.ItemUseContext): Internal.ActionResultType;
        isDamaged(): boolean;
        onArmorTick(arg0: Internal.World, arg1: Internal.PlayerEntity): void;
        removeChildTag(arg0: string): void;
        hasContainerItem(): boolean;
        isShield(arg0: Internal.LivingEntity): boolean;
        onItemUseFinish(arg0: Internal.World, arg1: Internal.LivingEntity): Internal.ItemStack;
        onItemUseFirst(arg0: Internal.ItemUseContext): Internal.ActionResultType;
        getItemFiltersData(): any;
        isOnItemFrame(): boolean;
        static areItemStackTagsEqual(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        equals(arg0: Internal.ItemStack, arg1: boolean): boolean;
        makesPiglinsNeutral(arg0: Internal.LivingEntity): boolean;
        isEnderMask(arg0: Internal.PlayerEntity, arg1: Internal.EndermanEntity): boolean;
        getUseDuration(): number;
        canApplyAtEnchantingTable(arg0: Internal.Enchantment_): boolean;
        static addEnchantmentTooltips(arg0: Internal.List<Internal.ITextComponent>, arg1: Internal.ListNBT): void;
        canElytraFly(arg0: Internal.LivingEntity): boolean;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createDataIF(arg0: Internal.Item_): any;
        getHarvestLevel(arg0: Internal.ToolType, arg1: Internal.PlayerEntity, arg2: Internal.BlockState): number;
        getRarity(): Internal.Rarity;
        canHarvestBlock(arg0: Internal.BlockState): boolean;
        setAnimationsToGo(arg0: number): void;
        canPlaceOn(arg0: Internal.ITagCollectionSupplier, arg1: Internal.CachedBlockInfo): boolean;
        setRepairCost(arg0: number): void;
        getChildTag(arg0: string): Internal.CompoundNBT;
        addEnchantment(arg0: Internal.Enchantment_, arg1: number): void;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack): boolean;
        split(arg0: number): Internal.ItemStack;
        isEnchantable(): boolean;
        isStackable(): boolean;
        readShareTag(arg0: Internal.CompoundNBT_): void;
        getUseAction(): Internal.UseAction;
        static read(arg0: Internal.CompoundNBT_): Internal.ItemStack;
        isBookEnchantable(arg0: Internal.ItemStack): boolean;
        hasTag(): boolean;
        isEnchanted(): boolean;
        getEatSound(): Internal.SoundEvent;
        getAnimationsToGo(): number;
        onUsingTick(arg0: Internal.LivingEntity, arg1: number): void;
        setAttachedEntity(arg0: Internal.Entity): void;
        isRepairable(): boolean;
        getBurnTime(): number;
        getBurnTime(arg0: Internal.IRecipeType<any>): number;
        isDamageable(): boolean;
        getRepairCost(): number;
        elytraFlightTick(arg0: Internal.LivingEntity, arg1: number): boolean;
        getAttachedEntity(): Internal.Entity;
        static areItemsEqual(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        static areItemStacksEqual(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        onBlockDestroyed(arg0: Internal.World, arg1: Internal.BlockState, arg2: BlockPos, arg3: Internal.PlayerEntity): void;
        getOrCreateChildTag(arg0: string): Internal.CompoundNBT;
        getTextComponent(): Internal.ITextComponent;
        interactWithEntity(arg0: Internal.PlayerEntity, arg1: Internal.LivingEntity, arg2: Hand_): Internal.ActionResultType;
        setDisplayName(arg0: Internal.ITextComponent_): Internal.ItemStack;
        onCrafting(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: number): void;
        onHorseArmorTick(arg0: Internal.World, arg1: Internal.MobEntity): void;
        getHighlightTip(arg0: Internal.ITextComponent_): Internal.ITextComponent;
        setTag(arg0: Internal.CompoundNBT_): void;
        hasEffect(): boolean;
        isCrossbowStack(): boolean;
        getEnchantmentTagList(): Internal.ListNBT;
        getTranslationKey(): string;
        doesSneakBypassUse(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        isEmpty(): boolean;
        getContainerItem(): Internal.ItemStack;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        func_242395_a(arg0: Internal.ItemStack$TooltipDisplayFlags_): void;
        getTag(): Internal.CompoundNBT;
        asKJS(): any;
        handler$dac000$addPrismEnchantmentGlint(arg0: Internal.CallbackInfoReturnable<any>): void;
        getEquipmentSlot(): EquipmentSlot;
        getOrCreateTag(): Internal.CompoundNBT;
        isItemEqual(arg0: Internal.ItemStack): boolean;
        getStack(): Internal.ItemStack;
        useItemRightClick(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Hand_): Internal.ActionResult<Internal.ItemStack>;
        static readonly DECIMALFORMAT: Internal.DecimalFormat;
        static readonly CODEC: Internal.Codec<Internal.ItemStack>;
        static readonly EMPTY: Internal.ItemStack;
        get damage(): number;
        get maxStackSize(): number;
        get stack(): Internal.ItemStack;
        get translationKey(): string;
        get displayName(): Internal.ITextComponent;
        get maxDamage(): number;
        get itemFiltersData(): any;
        get itemEnchantability(): number;
        get equipmentSlot(): EquipmentSlot;
        get useAction(): Internal.UseAction;
        get containerItem(): Internal.ItemStack;
        get enchantable(): boolean;
        get empty(): boolean;
        get shareTag(): Internal.CompoundNBT;
        get onItemFrame(): boolean;
        get inventoryFilterData(): Internal.ItemInventory;
        get stringValueFilterData(): Internal.StringValueData<any>;
        get crossbowStack(): boolean;
        get burnTime(): number;
        get drinkSound(): Internal.SoundEvent;
        get useDuration(): number;
        get animationsToGo(): number;
        get tag(): Internal.CompoundNBT;
        get piglinCurrency(): boolean;
        get eatSound(): Internal.SoundEvent;
        get toolTypes(): Internal.Set<Internal.ToolType>;
        get stackable(): boolean;
        get textComponent(): Internal.ITextComponent;
        get orCreateTag(): Internal.CompoundNBT;
        get item(): Internal.Item;
        get itemFrame(): Internal.ItemFrameEntity;
        get count(): number;
        get attachedEntity(): Internal.Entity;
        get food(): boolean;
        get xpRepairRatio(): number;
        get repairable(): boolean;
        get damageable(): boolean;
        get enchanted(): boolean;
        get enchantmentTagList(): Internal.ListNBT;
        get damaged(): boolean;
        get repairCost(): number;
        get rarity(): Internal.Rarity;
        set damage(arg0: number);
        set displayName(arg0: Internal.ITextComponent_);
        set count(arg0: number);
        set tag(arg0: Internal.CompoundNBT_);
        set animationsToGo(arg0: number);
        set attachedEntity(arg0: Internal.Entity);
        set repairCost(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IItemProvider, arg1: number, arg2: Internal.CompoundNBT);
        constructor(arg0: Internal.IItemProvider, arg1: number);
        constructor(arg0: Internal.IItemProvider);
    }
    type ItemStack_ = ItemStack;
    class EventJS extends Document.Object {
        cancel(): void;
        isCancelled(): boolean;
        post(t: Internal.ScriptType_, id: string, sub: string): boolean;
        post(t: Internal.ScriptType_, id: string): boolean;
        canCancel(): boolean;
        get cancelled(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EventJS_ = EventJS;
    interface IWorld extends Internal.IBiomeReader, Internal.IDayTimeReader {
        func_241851_ab(): number;
        func_234938_ad_(): number;
        getChunkProvider(): Internal.AbstractChunkProvider;
        addParticle(arg0: Internal.IParticleData, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        playEvent(arg0: Internal.PlayerEntity, arg1: number, arg2: BlockPos, arg3: number): void;
        playEvent(arg0: number, arg1: BlockPos, arg2: number): void;
        updateBlock(arg0: BlockPos, arg1: Internal.Block_): void;
        getRandom(): Internal.Random;
        playSound(arg0: Internal.PlayerEntity, arg1: BlockPos, arg2: Internal.SoundEvent_, arg3: Internal.SoundCategory_, arg4: number, arg5: number): void;
        getPendingFluidTicks(): Internal.ITickList<Internal.Fluid>;
        getDifficultyForLocation(arg0: BlockPos): Internal.DifficultyInstance;
        chunkExists(arg0: number, arg1: number): boolean;
        getDifficulty(): Internal.Difficulty;
        getPendingBlockTicks(): Internal.ITickList<Internal.Block>;
        getWorldInfo(): Internal.IWorldInfo;
    }
    type IWorld_ = IWorld;
    class SmallFireballEntity extends Internal.AbstractFireballEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number);
        constructor(arg0: Internal.World, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number);
        constructor(arg0: Internal.EntityType<Internal.SmallFireballEntity>, arg1: Internal.World);
    }
    type SmallFireballEntity_ = SmallFireballEntity;
    interface Message {
        getString(): string;
        (): string;
    }
    type Message_ = (()=>string) | Message;
    class FireworkStarRecipe extends Internal.SpecialRecipe {
        getType(): Internal.IRecipeType<any>;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getGroup(): string;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        static readonly ITEM_SHAPE_MAP: {};
        get icon(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type FireworkStarRecipe_ = FireworkStarRecipe;
    abstract class FontMetrics extends Document.Object implements Internal.Serializable {
        getStringBounds(arg0: string, arg1: number, arg2: number, arg3: Internal.Graphics): Internal.Rectangle2D;
        getStringBounds(arg0: string, arg1: Internal.Graphics): Internal.Rectangle2D;
        getStringBounds(arg0: Internal.CharacterIterator, arg1: number, arg2: number, arg3: Internal.Graphics): Internal.Rectangle2D;
        getStringBounds(arg0: string[], arg1: number, arg2: number, arg3: Internal.Graphics): Internal.Rectangle2D;
        charWidth(arg0: number): number;
        charWidth(arg0: string): number;
        getMaxDecent(): number;
        getMaxCharBounds(arg0: Internal.Graphics): Internal.Rectangle2D;
        getMaxDescent(): number;
        charsWidth(arg0: string[], arg1: number, arg2: number): number;
        getAscent(): number;
        stringWidth(arg0: string): number;
        getHeight(): number;
        getMaxAdvance(): number;
        getMaxAscent(): number;
        getFontRenderContext(): Internal.FontRenderContext;
        bytesWidth(arg0: number[], arg1: number, arg2: number): number;
        getLineMetrics(arg0: Internal.CharacterIterator, arg1: number, arg2: number, arg3: Internal.Graphics): Internal.LineMetrics;
        getLineMetrics(arg0: string, arg1: number, arg2: number, arg3: Internal.Graphics): Internal.LineMetrics;
        getLineMetrics(arg0: string, arg1: Internal.Graphics): Internal.LineMetrics;
        getLineMetrics(arg0: string[], arg1: number, arg2: number, arg3: Internal.Graphics): Internal.LineMetrics;
        getFont(): Internal.Font;
        getDescent(): number;
        getWidths(): number[];
        hasUniformLineMetrics(): boolean;
        getLeading(): number;
        get maxAscent(): number;
        get descent(): number;
        get maxDescent(): number;
        get ascent(): number;
        get maxDecent(): number;
        get leading(): number;
        get fontRenderContext(): Internal.FontRenderContext;
        get maxAdvance(): number;
        get widths(): number[];
        get height(): number;
        get font(): Internal.Font;
    }
    type FontMetrics_ = FontMetrics;
    class SConfirmTransactionPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        wasAccepted(): boolean;
        shouldSkipErrors(): boolean;
        getActionNumber(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getWindowId(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get actionNumber(): number;
        get windowId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: boolean);
    }
    type SConfirmTransactionPacket_ = SConfirmTransactionPacket;
    class LavaSubmergingProcessor extends Internal.StructureProcessor {
        static readonly CODEC: Internal.Codec<Internal.LavaSubmergingProcessor>;
        static readonly INSTANCE: Internal.LavaSubmergingProcessor;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LavaSubmergingProcessor_ = LavaSubmergingProcessor;
    class PaintEventJS extends Internal.ClientEventJS {
        pop(): void;
        bindTexture(tex: ResourceLocation_): void;
        getMatrix(): Internal.Matrix4f;
        vertex(m: Internal.Matrix4f, x: number, y: number, z: number, col: number): void;
        vertex(m: Internal.Matrix4f, x: number, y: number, z: number, col: number, u: number, v: number): void;
        setSmoothShade(smooth: boolean): void;
        setTextureEnabled(enabled: boolean): void;
        beginQuads(texture: boolean): void;
        beginQuads(format: Internal.VertexFormat): void;
        getTextureAtlas(): Internal.AtlasTexture;
        scale(x: number, y: number, z: number): void;
        end(): void;
        begin(type: number, format: Internal.VertexFormat): void;
        translate(x: number, y: number, z: number): void;
        push(): void;
        readonly mc: Internal.Minecraft;
        readonly delta: number;
        readonly screen: Internal.Screen;
        readonly tesselator: Internal.Tessellator;
        readonly buffer: Internal.BufferBuilder;
        readonly matrices: Internal.MatrixStack;
        readonly font: Internal.FontRenderer;
        get matrix(): Internal.Matrix4f;
        get textureAtlas(): Internal.AtlasTexture;
        set smoothShade(smooth: boolean);
        set textureEnabled(enabled: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(m: Internal.Minecraft, p: Internal.MatrixStack, d: number, s: Internal.Screen);
    }
    type PaintEventJS_ = PaintEventJS;
    interface Button$IPressable {
        onPress(arg0: Internal.Button): void;
        (arg0: Internal.Button): void;
    }
    type Button$IPressable_ = ((arg0: Internal.Button)=>void) | Button$IPressable;
    interface Int2IntMap extends Internal.Int2IntFunction, Internal.Map<number, number> {
        getOrDefault(arg0: any, arg1: any): any;
        getOrDefault(arg0: any, arg1: number): number;
        getOrDefault(arg0: number, arg1: number): number;
        computeIfAbsentNullable(arg0: number, arg1: Internal.IntFunction_<number>): number;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, number>>;
        entrySet(): Internal.Set<any>;
        containsKey(arg0: number): boolean;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any,any>): any;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<number, number>): number;
        computeIfAbsent(arg0: number, arg1: Internal.IntUnaryOperator_): number;
        values(): Internal.Collection<any>;
        values(): Internal.IntCollection;
        replace(arg0: number, arg1: number): number;
        replace(arg0: number, arg1: number, arg2: number): boolean;
        replace(arg0: number, arg1: number): number;
        replace(arg0: number, arg1: number, arg2: number): boolean;
        replace(arg0: any, arg1: any): any;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        clear(): void;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Int2IntFunction_): number;
        containsValue(arg0: any): boolean;
        containsValue(arg0: number): boolean;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: number): number;
        remove(arg0: any): number;
        remove(arg0: any): any;
        remove(arg0: any, arg1: any): boolean;
        remove(arg0: number, arg1: number): boolean;
        int2IntEntrySet(): Internal.ObjectSet<Internal.Int2IntMap$Entry>;
        compute(arg0: number, arg1: Internal.BiFunction_<number, number, number>): number;
        compute(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        compute(arg0: number, arg1: Internal.BiFunction_<number, number, number>): number;
        defaultReturnValue(): number;
        defaultReturnValue(arg0: number): void;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, number, number>): number;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, number, number>): number;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        size(): number;
        merge(arg0: number, arg1: number, arg2: Internal.BiFunction_<number, number, number>): number;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        merge(arg0: number, arg1: number, arg2: Internal.BiFunction_<number, number, number>): number;
        get(arg0: any): number;
        get(arg0: any): any;
        keySet(): Internal.Set<any>;
        keySet(): Internal.IntSet;
        putIfAbsent(arg0: number, arg1: number): number;
        putIfAbsent(arg0: number, arg1: number): number;
        putIfAbsent(arg0: any, arg1: any): any;
    }
    type Int2IntMap_ = Int2IntMap;
    class Biome$Climate extends Document.Object {
        precipitation: Internal.Biome$RainType;
        static readonly CODEC: Internal.MapCodec<Internal.Biome$Climate>;
        temperature: number;
        downfall: number;
        temperatureModifier: Internal.Biome$TemperatureModifier;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Biome$RainType, arg1: number, arg2: Internal.Biome$TemperatureModifier, arg3: number);
    }
    type Biome$Climate_ = Biome$Climate;
    class ConfiguredFeature <FC, F> extends Document.Object implements Internal.IDecoratable<Internal.ConfiguredFeature<any, any>> {
        square(): Internal.ConfiguredFeature<any, any>;
        chance(arg0: number): Internal.ConfiguredFeature<any, any>;
        withPlacement(arg0: Internal.ConfiguredPlacement<any>): any;
        withPlacement(arg0: Internal.ConfiguredPlacement<any>): Internal.ConfiguredFeature<any, any>;
        countSpread(arg0: Internal.FeatureSpread): Internal.ConfiguredFeature<any, any>;
        variableCount(arg0: number): Internal.ConfiguredFeature<any, any>;
        count(arg0: number): Internal.ConfiguredFeature<any, any>;
        range(arg0: number): Internal.ConfiguredFeature<any, any>;
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        withChance(arg0: number): Internal.ConfiguredRandomFeatureList;
        generate(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator, arg2: Internal.Random, arg3: BlockPos): boolean;
        getConfig(): FC;
        getFeature(): F;
        static readonly field_236264_b_: Internal.Codec<java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>>;
        static readonly CODEC: Internal.Codec<Internal.ConfiguredFeature<any, any>>;
        readonly feature: F;
        static readonly field_242764_c: Internal.Codec<Internal.List<java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>>>;
        static readonly LOGGER: Internal.Logger;
        readonly config: FC;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: F, arg1: FC);
    }
    type ConfiguredFeature_<FC, F> = ConfiguredFeature<FC, F>;
    class BlockRightClickEventJS extends Internal.PlayerEventJS {
        getBlock(): Internal.BlockContainerJS;
        getHand(): Hand;
        getItem(): Internal.ItemStackJS;
        getFacing(): Internal.Direction;
        get item(): Internal.ItemStackJS;
        get facing(): Internal.Direction;
        get block(): Internal.BlockContainerJS;
        get hand(): Hand;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(player: Internal.PlayerEntity, hand: Hand, pos: BlockPos, direction: Internal.Direction);
    }
    type BlockRightClickEventJS_ = BlockRightClickEventJS;
    class PointOfInterest extends Document.Object {
        isOccupied(): boolean;
        hasSpace(): boolean;
        getType(): Internal.PointOfInterestType;
        getPos(): BlockPos;
        static func_234150_a_(arg0: Internal.Runnable_): Internal.Codec<Internal.PointOfInterest>;
        get pos(): BlockPos;
        get type(): Internal.PointOfInterestType;
        get occupied(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos, arg1: Internal.PointOfInterestType, arg2: Internal.Runnable);
    }
    type PointOfInterest_ = PointOfInterest;
    class SuperRenderTypeBuffer extends Document.Object implements Internal.IRenderTypeBuffer {
        getEarlyBuffer(arg0: Internal.RenderType): Internal.IVertexBuilder;
        getLateBuffer(arg0: Internal.RenderType): Internal.IVertexBuilder;
        getBuffer(arg0: Internal.RenderType): Internal.IVertexBuilder;
        draw(arg0: Internal.RenderType): void;
        draw(): void;
        static getInstance(): Internal.SuperRenderTypeBuffer;
        get instance(): Internal.SuperRenderTypeBuffer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SuperRenderTypeBuffer_ = SuperRenderTypeBuffer;
    class EquipmentContext extends Document.Object {
        hasModifiableArmor(): boolean;
        getTinkerData(): Internal.LazyOptional<Internal.TinkerDataCapability$Holder>;
        getEntity(): Internal.LivingEntity;
        getToolInSlot(arg0: EquipmentSlot_): Internal.IModifierToolStack;
        get tinkerData(): Internal.LazyOptional<Internal.TinkerDataCapability$Holder>;
        get entity(): Internal.LivingEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LivingEntity);
    }
    type EquipmentContext_ = EquipmentContext;
    class ParsingMode extends Internal.Enum<Internal.ParsingMode> {
        static valueOf(arg0: string): Internal.ParsingMode;
        prepareParsing(arg0: Internal.Config): void;
        static values(): Internal.ParsingMode[];
        put(arg0: Internal.Map_<string, any>, arg1: string, arg2: any): any;
        put(arg0: Internal.Config, arg1: string, arg2: any): any;
        put(arg0: Internal.Config, arg1: Internal.List<string>, arg2: any): any;
        static readonly ADD: Internal.ParsingMode;
        static readonly MERGE: Internal.ParsingMode;
        static readonly REPLACE: Internal.ParsingMode;
    }
    type ParsingMode_ = "replace" | "merge" | "add" | ParsingMode;
    class SetRestrictedField <T> extends Document.Object {
        static startInitializing(client: boolean): void;
        getValue(): T;
        static common<T_>(): Internal.SetRestrictedField<T_>;
        setValue(value: T): void;
        isInitialized(): boolean;
        static client<T_>(): Internal.SetRestrictedField<T_>;
        static lock(client: boolean): void;
        get initialized(): boolean;
        get value(): T;
        set value(value: T);
    }
    type SetRestrictedField_<T> = SetRestrictedField<T>;
    interface AbstractBlock$IExtendedPositionPredicate <A> {
        test(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: A): boolean;
        (arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: A): boolean;
    }
    type AbstractBlock$IExtendedPositionPredicate_<A> = ((arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: A)=>boolean) | AbstractBlock$IExtendedPositionPredicate<A>;
    interface Marker extends Internal.Serializable {
        getParents(): Internal.Marker[];
        setParents(...markers: Internal.Marker[]): Internal.Marker;
        getName(): string;
        hasParents(): boolean;
        hashCode(): number;
        equals(obj: any): boolean;
        isInstanceOf(name: string): boolean;
        isInstanceOf(m: Internal.Marker): boolean;
        addParents(...markers: Internal.Marker[]): Internal.Marker;
        remove(marker: Internal.Marker): boolean;
    }
    type Marker_ = Marker;
    class SMultiBlockChangePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler>, Internal.ClientboundSectionBlocksUpdatePacketFTBC {
        getPositionsFTBC(): number[];
        writePacketData(arg0: Internal.PacketBuffer): void;
        func_244311_b(): boolean;
        getSectionPosFTBC(): Internal.SectionPos;
        shouldSkipErrors(): boolean;
        alterBlock(arg0: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get positionsFTBC(): number[];
        get sectionPosFTBC(): Internal.SectionPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.SectionPos, arg1: any, arg2: Internal.ChunkSection, arg3: boolean);
    }
    type SMultiBlockChangePacket_ = SMultiBlockChangePacket;
    class LecternContainer extends Internal.Container {
        getBook(): Internal.ItemStack;
        getPage(): number;
        get book(): Internal.ItemStack;
        get page(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: number, arg1: Internal.IInventory, arg2: Internal.IIntArray);
    }
    type LecternContainer_ = LecternContainer;
    interface IShearable {
        shear(arg0: Internal.SoundCategory_): void;
        isShearable(): boolean;
    }
    type IShearable_ = IShearable;
    abstract class RenderType extends Internal.RenderState {
        static getCrumbling(arg0: ResourceLocation_): Internal.RenderType;
        isColoredOutlineBuffer(): boolean;
        static getEndPortal(arg0: number): Internal.RenderType;
        static getEntitySolid(arg0: ResourceLocation_): Internal.RenderType;
        static getLightning(): Internal.RenderType;
        static getArmorGlint(): Internal.RenderType;
        getBufferSize(): number;
        static getBlockRenderTypes(): Internal.List<any>;
        static getLines(): Internal.RenderType;
        isUseDelegate(): boolean;
        getRenderType(): Internal.Optional<Internal.RenderType>;
        static getWaterMask(): Internal.RenderType;
        static getEntityCutoutNoCull(arg0: ResourceLocation_): Internal.RenderType;
        static getEntityCutoutNoCull(arg0: ResourceLocation_, arg1: boolean): Internal.RenderType;
        static getGlint(): Internal.RenderType;
        static getOutline(arg0: ResourceLocation_): Internal.RenderType;
        static getOutline(arg0: ResourceLocation_, arg1: Internal.RenderState$CullState): Internal.RenderType;
        getOutline(): Internal.Optional<Internal.RenderType>;
        static getTranslucent(): Internal.RenderType;
        static getEntityShadow(arg0: ResourceLocation_): Internal.RenderType;
        static getSolid(): Internal.RenderType;
        static getEntityAlpha(arg0: ResourceLocation_, arg1: number): Internal.RenderType;
        static getTripwire(): Internal.RenderType;
        static getArmorEntityGlint(): Internal.RenderType;
        static getLeash(): Internal.RenderType;
        static getBeaconBeam(arg0: ResourceLocation_, arg1: boolean): Internal.RenderType;
        finish(arg0: Internal.BufferBuilder, arg1: number, arg2: number, arg3: number): void;
        static getTranslucentNoCrumbling(): Internal.RenderType;
        static getItemEntityTranslucentCull(arg0: ResourceLocation_): Internal.RenderType;
        static getTranslucentMovingBlock(): Internal.RenderType;
        static getCutoutMipped(): Internal.RenderType;
        static makeType(arg0: string, arg1: Internal.VertexFormat, arg2: number, arg3: number, arg4: Internal.RenderType$State): Internal.RenderType$Type;
        static makeType(arg0: string, arg1: Internal.VertexFormat, arg2: number, arg3: number, arg4: boolean, arg5: boolean, arg6: Internal.RenderType$State): Internal.RenderType$Type;
        static getTextSeeThrough(arg0: ResourceLocation_): Internal.RenderType;
        static getText(arg0: ResourceLocation_): Internal.RenderType;
        static getEntitySmoothCutout(arg0: ResourceLocation_): Internal.RenderType;
        static getEntityTranslucent(arg0: ResourceLocation_, arg1: boolean): Internal.RenderType;
        static getEntityTranslucent(arg0: ResourceLocation_): Internal.RenderType;
        static getEyes(arg0: ResourceLocation_): Internal.RenderType;
        static getGlintTranslucent(): Internal.RenderType;
        static getArmorCutoutNoCull(arg0: ResourceLocation_): Internal.RenderType;
        static getEnergySwirl(arg0: ResourceLocation_, arg1: number, arg2: number): Internal.RenderType;
        static getEntityDecal(arg0: ResourceLocation_): Internal.RenderType;
        static getCutout(): Internal.RenderType;
        static getEntityGlintDirect(): Internal.RenderType;
        getDrawMode(): number;
        static getEntityTranslucentCull(arg0: ResourceLocation_): Internal.RenderType;
        static getEntityGlint(): Internal.RenderType;
        static getEntityCutout(arg0: ResourceLocation_): Internal.RenderType;
        getVertexFormat(): Internal.VertexFormat;
        static getEntityCutoutNoCullZOffset(arg0: ResourceLocation_): Internal.RenderType;
        static getEntityCutoutNoCullZOffset(arg0: ResourceLocation_, arg1: boolean): Internal.RenderType;
        static getGlintDirect(): Internal.RenderType;
        static getEntityNoOutline(arg0: ResourceLocation_): Internal.RenderType;
        readonly needsSorting: boolean;
        static readonly LINES: Internal.RenderType$Type;
        get translucent(): Internal.RenderType;
        get armorEntityGlint(): Internal.RenderType;
        get glintTranslucent(): Internal.RenderType;
        get translucentMovingBlock(): Internal.RenderType;
        get entityGlint(): Internal.RenderType;
        get armorGlint(): Internal.RenderType;
        get translucentNoCrumbling(): Internal.RenderType;
        get entityGlintDirect(): Internal.RenderType;
        get outline(): Internal.Optional<Internal.RenderType>;
        get glintDirect(): Internal.RenderType;
        get cutout(): Internal.RenderType;
        get waterMask(): Internal.RenderType;
        get lines(): Internal.RenderType;
        get renderType(): Internal.Optional<Internal.RenderType>;
        get useDelegate(): boolean;
        get lightning(): Internal.RenderType;
        get vertexFormat(): Internal.VertexFormat;
        get solid(): Internal.RenderType;
        get cutoutMipped(): Internal.RenderType;
        get glint(): Internal.RenderType;
        get drawMode(): number;
        get coloredOutlineBuffer(): boolean;
        get tripwire(): Internal.RenderType;
        get blockRenderTypes(): Internal.List<any>;
        get leash(): Internal.RenderType;
        get bufferSize(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.VertexFormat, arg2: number, arg3: number, arg4: boolean, arg5: boolean, arg6: Internal.Runnable, arg7: Internal.Runnable);
    }
    type RenderType_ = RenderType;
    interface OrderedEventExecutor extends Internal.EventExecutor {
    }
    type OrderedEventExecutor_ = OrderedEventExecutor;
    class CodeSource extends Document.Object implements Internal.Serializable {
        getLocation(): Internal.URL;
        getCodeSigners(): any[];
        getCertificates(): Internal.Certificate[];
        implies(arg0: Internal.CodeSource): boolean;
        get codeSigners(): any[];
        get certificates(): Internal.Certificate[];
        get location(): Internal.URL;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.URL, arg1: Internal.Certificate[]);
        constructor(arg0: Internal.URL, arg1: any[]);
    }
    type CodeSource_ = CodeSource;
    interface Promise <V> extends Internal.Future<V> {
        setSuccess(arg0: V): Internal.Promise<V>;
        setFailure(arg0: Internal.Throwable): Internal.Promise<V>;
        removeListeners(...arg0: Internal.GenericFutureListener<Internal.Future<V>>[]): Internal.Promise<V>;
        trySuccess(arg0: V): boolean;
        syncUninterruptibly(): Internal.Promise<V>;
        await(): Internal.Promise<V>;
        awaitUninterruptibly(): Internal.Promise<V>;
        removeListener(arg0: Internal.GenericFutureListener_<Internal.Future_<V>>): Internal.Promise<V>;
        tryFailure(arg0: Internal.Throwable): boolean;
        addListeners(...arg0: Internal.GenericFutureListener<Internal.Future<V>>[]): Internal.Promise<V>;
        sync(): Internal.Promise<V>;
        setUncancellable(): boolean;
        addListener(arg0: Internal.GenericFutureListener_<Internal.Future_<V>>): Internal.Promise<V>;
    }
    type Promise_<V> = Promise<V>;
    class SwampHutStructure extends net.minecraft.world.gen.feature.structure.Structure<Internal.NoFeatureConfig> {
        getStartFactory(): Internal.Structure$IStartFactory<Internal.NoFeatureConfig>;
        getDefaultRestrictsSpawnsToInside(): boolean;
        getStructure(): net.minecraft.world.gen.feature.structure.Structure<any>;
        setRegistryName(arg0: ResourceLocation_): any;
        get defaultRestrictsSpawnsToInside(): boolean;
        get structure(): net.minecraft.world.gen.feature.structure.Structure<any>;
        get startFactory(): Internal.Structure$IStartFactory<Internal.NoFeatureConfig>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<Internal.NoFeatureConfig>);
    }
    type SwampHutStructure_ = SwampHutStructure;
    class ServerStatusResponse$Players extends Document.Object {
        getOnlinePlayerCount(): number;
        setPlayers(arg0: Internal.GameProfile[]): void;
        getMaxPlayers(): number;
        getPlayers(): Internal.GameProfile[];
        get maxPlayers(): number;
        get players(): Internal.GameProfile[];
        get onlinePlayerCount(): number;
        set players(arg0: Internal.GameProfile[]);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type ServerStatusResponse$Players_ = ServerStatusResponse$Players;
    class GuiScreenEvent$MouseClickedEvent$Post extends Internal.GuiScreenEvent$MouseClickedEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
    }
    type GuiScreenEvent$MouseClickedEvent$Post_ = GuiScreenEvent$MouseClickedEvent$Post;
    interface ImmutableStringReader {
        getCursor(): number;
        getRemainingLength(): number;
        getTotalLength(): number;
        canRead(): boolean;
        canRead(arg0: number): boolean;
        getRemaining(): string;
        getRead(): string;
        getString(): string;
        peek(arg0: number): string;
        peek(): string;
    }
    type ImmutableStringReader_ = ImmutableStringReader;
    class BufferedWriter extends Internal.Writer {
        newLine(): void;
        append(arg0: string): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: Internal.CharSequence): Internal.Appendable;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Writer);
        constructor(arg0: Internal.Writer, arg1: number);
    }
    type BufferedWriter_ = BufferedWriter;
    class EntityJoinWorldEvent extends Internal.EntityEvent {
        getWorld(): Internal.World;
        get world(): Internal.World;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: Internal.World);
    }
    type EntityJoinWorldEvent_ = EntityJoinWorldEvent;
    interface CharacterManager$ISliceAcceptor {
        accept(arg0: Internal.Style, arg1: number, arg2: number): void;
        (arg0: Internal.Style, arg1: number, arg2: number): void;
    }
    type CharacterManager$ISliceAcceptor_ = ((arg0: Internal.Style, arg1: number, arg2: number)=>void) | CharacterManager$ISliceAcceptor;
    class Outliner extends Document.Object {
        showCluster(arg0: any, arg1: Internal.Iterable_<BlockPos_>): Internal.Outline$OutlineParams;
        edit(arg0: any): Internal.Optional<Internal.Outline$OutlineParams>;
        tickOutlines(): void;
        chaseAABB(arg0: any, arg1: Internal.AxisAlignedBB): Internal.Outline$OutlineParams;
        keep(arg0: any): void;
        renderOutlines(arg0: Internal.MatrixStack, arg1: Internal.SuperRenderTypeBuffer, arg2: number): void;
        showAABB(arg0: any, arg1: Internal.AxisAlignedBB): Internal.Outline$OutlineParams;
        showAABB(arg0: any, arg1: Internal.AxisAlignedBB, arg2: number): Internal.Outline$OutlineParams;
        showLine(arg0: any, arg1: Vec3, arg2: Vec3): Internal.Outline$OutlineParams;
        getOutlines(): Internal.Map<any, Internal.Outliner$OutlineEntry>;
        showValueBox(arg0: any, arg1: Internal.ValueBox): Internal.Outline$OutlineParams;
        endChasingLine(arg0: any, arg1: Vec3, arg2: Vec3, arg3: number): Internal.Outline$OutlineParams;
        remove(arg0: any): void;
        get outlines(): Internal.Map<any, Internal.Outliner$OutlineEntry>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Outliner_ = Outliner;
    class RayTraceContext extends Document.Object {
        getEndVec(): Vec3;
        getBlockShape(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): Internal.VoxelShape;
        getFluidShape(arg0: Internal.FluidState, arg1: Internal.IBlockReader, arg2: BlockPos): Internal.VoxelShape;
        getStartVec(): Vec3;
        get startVec(): Vec3;
        get endVec(): Vec3;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Vec3, arg1: Vec3, arg2: any, arg3: Internal.RayTraceContext$FluidMode, arg4: Internal.Entity);
    }
    type RayTraceContext_ = RayTraceContext;
    class PillagerEntity extends Internal.AbstractIllagerEntity implements Internal.ICrossbowUser {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        attackEntityWithRangedAttack(arg0: Internal.LivingEntity, arg1: number): void;
        fireProjectile(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: Internal.ProjectileEntity, arg3: number): void;
        func_234280_a_(arg0: Internal.LivingEntity, arg1: Vec3, arg2: number): Internal.Vector3f;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        isCharging(): boolean;
        getEntity(): Internal.Entity;
        func_234281_b_(arg0: Internal.LivingEntity, arg1: number): void;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        static func_234296_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_230283_U__(): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        func_234279_a_(arg0: Internal.LivingEntity, arg1: Internal.LivingEntity, arg2: Internal.ProjectileEntity, arg3: number, arg4: number): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        setCharging(arg0: boolean): void;
        get multipartEntity(): boolean;
        get charging(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set charging(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PillagerEntity>, arg1: Internal.World);
    }
    type PillagerEntity_ = PillagerEntity;
    class NamespacedNBT extends Document.Object implements Internal.INamespacedNBTReadOnly {
        getCompound(arg0: ResourceLocation_): Internal.CompoundNBT;
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.NamespacedNBT;
        putInt(arg0: ResourceLocation_, arg1: number): void;
        putString(arg0: ResourceLocation_, arg1: string): void;
        getString(arg0: ResourceLocation_): string;
        getFloat(arg0: ResourceLocation_): number;
        copyFrom(arg0: Internal.CompoundNBT_): void;
        put(arg0: ResourceLocation_, arg1: Internal.INBT): void;
        remove(arg0: ResourceLocation_): void;
        getInt(arg0: ResourceLocation_): number;
        putFloat(arg0: ResourceLocation_, arg1: number): void;
        contains(arg0: ResourceLocation_, arg1: number): boolean;
        getCopy(): Internal.CompoundNBT;
        get<T_>(arg0: ResourceLocation_, arg1: Internal.BiFunction_<Internal.CompoundNBT_, string, T_>): T_;
        get(arg0: ResourceLocation_): Internal.INBT;
        getBoolean(arg0: ResourceLocation_): boolean;
        putBoolean(arg0: ResourceLocation_, arg1: boolean): void;
        get copy(): Internal.CompoundNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NamespacedNBT_ = NamespacedNBT;
    class PointOfInterestManager extends Internal.RegionSectionCache<Internal.PointOfInterestData> implements Internal.PointOfInterestTypeHelper$EnabledMarker {
        add(arg0: BlockPos, arg1: Internal.PointOfInterestType_): void;
        getCountInRange(arg0: Internal.Predicate_<Internal.PointOfInterestType_>, arg1: BlockPos, arg2: number, arg3: Internal.PointOfInterestManager$Status_): number;
        ensureLoadedAndValid(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: number): void;
        getInChunk(arg0: Internal.Predicate_<Internal.PointOfInterestType_>, arg1: Internal.ChunkPos, arg2: Internal.PointOfInterestManager$Status_): Internal.Stream<Internal.PointOfInterest>;
        hasTypeAtPosition(arg0: Internal.PointOfInterestType_, arg1: BlockPos): boolean;
        func_219146_b(arg0: Internal.Predicate_<Internal.PointOfInterestType_>, arg1: BlockPos, arg2: number, arg3: Internal.PointOfInterestManager$Status_): Internal.Stream<Internal.PointOfInterest>;
        release(arg0: BlockPos): boolean;
        func_234148_d_(arg0: Internal.Predicate_<Internal.PointOfInterestType_>, arg1: BlockPos, arg2: number, arg3: Internal.PointOfInterestManager$Status_): Internal.Optional<BlockPos>;
        tick(arg0: Internal.BooleanSupplier_): void;
        getInSquare(arg0: Internal.Predicate_<Internal.PointOfInterestType_>, arg1: BlockPos, arg2: number, arg3: Internal.PointOfInterestManager$Status_): Internal.Stream<Internal.PointOfInterest>;
        findAll(arg0: Internal.Predicate_<Internal.PointOfInterestType_>, arg1: Internal.Predicate_<BlockPos_>, arg2: BlockPos, arg3: number, arg4: Internal.PointOfInterestManager$Status_): Internal.Stream<BlockPos>;
        remove(arg0: BlockPos): void;
        func_242324_b(arg0: Internal.Predicate_<Internal.PointOfInterestType_>, arg1: Internal.Predicate_<BlockPos_>, arg2: BlockPos, arg3: number, arg4: Internal.PointOfInterestManager$Status_): Internal.Stream<BlockPos>;
        take(arg0: Internal.Predicate_<Internal.PointOfInterestType_>, arg1: Internal.Predicate_<BlockPos_>, arg2: BlockPos, arg3: number): Internal.Optional<BlockPos>;
        getRandom(arg0: Internal.Predicate_<Internal.PointOfInterestType_>, arg1: Internal.Predicate_<BlockPos_>, arg2: Internal.PointOfInterestManager$Status_, arg3: BlockPos, arg4: number, arg5: Internal.Random): Internal.Optional<BlockPos>;
        getType(arg0: BlockPos): Internal.Optional<Internal.PointOfInterestType>;
        find(arg0: Internal.Predicate_<Internal.PointOfInterestType_>, arg1: Internal.Predicate_<BlockPos_>, arg2: BlockPos, arg3: number, arg4: Internal.PointOfInterestManager$Status_): Internal.Optional<BlockPos>;
        sectionsToVillage(arg0: Internal.SectionPos): number;
        exists(arg0: BlockPos, arg1: Internal.Predicate_<Internal.PointOfInterestType_>): boolean;
        checkConsistencyWithBlocks(arg0: Internal.ChunkPos, arg1: Internal.ChunkSection): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File, arg1: Internal.DataFixer, arg2: boolean);
    }
    type PointOfInterestManager_ = PointOfInterestManager;
    class DyingPhase extends Internal.Phase {
        getType(): Internal.PhaseType<Internal.DyingPhase>;
        get type(): Internal.PhaseType<Internal.DyingPhase>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type DyingPhase_ = DyingPhase;
    interface IDataManager {
        getDirtyEntries(): Internal.Set<Internal.IDataManager$DataEntry<any>>;
        getValue<T>(arg0: Internal.TrackedData<T>): T;
        setDataMap(arg0: Internal.Map_<Internal.TrackedData_<any>, Internal.IDataManager$DataEntry_<any>>): void;
        isDirty(): boolean;
        getEntries(arg0: boolean): Internal.Set<Internal.IDataManager$DataEntry<any>>;
        setValue<T>(arg0: Internal.TrackedData<T>, arg1: T): void;
        clean(): void;
        getDataMap(): Internal.Map<Internal.TrackedData<any>, Internal.IDataManager$DataEntry<any>>;
    }
    type IDataManager_ = IDataManager;
    class ChemicalInfusingRecipeJS extends Internal.MekanismRecipeJS {
        rightInputGas(arg0: any): Internal.ChemicalInfusingRecipeJS;
        outputGas(arg0: any): Internal.ChemicalInfusingRecipeJS;
        leftInputGas(arg0: any): Internal.ChemicalInfusingRecipeJS;
        gasOutput: Internal.GasStack;
        rightGasInput: Internal.GasStackIngredient;
        leftGasInput: Internal.GasStackIngredient;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChemicalInfusingRecipeJS_ = ChemicalInfusingRecipeJS;
    interface GameRules$IRuleEntryVisitor {
        changeInteger(arg0: Internal.GameRules$RuleKey<Internal.GameRules$IntegerValue>, arg1: Internal.GameRules$RuleType<Internal.GameRules$IntegerValue>): void;
        changeBoolean(arg0: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>, arg1: Internal.GameRules$RuleType<Internal.GameRules$BooleanValue>): void;
        visit<T>(arg0: Internal.GameRules$RuleKey<T>, arg1: Internal.GameRules$RuleType<T>): void;
    }
    type GameRules$IRuleEntryVisitor_ = GameRules$IRuleEntryVisitor;
    class ModuleDescriptor$Version extends Document.Object implements Internal.Comparable<Internal.ModuleDescriptor$Version> {
        static parse(arg0: string): Internal.ModuleDescriptor$Version;
        compareTo(arg0: Internal.ModuleDescriptor$Version): number;
        compareTo(arg0: any): number;
    }
    type ModuleDescriptor$Version_ = ModuleDescriptor$Version;
    interface DimensionStructuresSettingsAccessor {
        field_236193_d_(arg0: Internal.Map_<net.minecraft.world.gen.feature.structure.Structure_<any>, Internal.StructureSeparationSettings_>): void;
        (arg0: Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.StructureSeparationSettings>): void;
    }
    type DimensionStructuresSettingsAccessor_ = ((arg0: Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.StructureSeparationSettings>)=>void) | DimensionStructuresSettingsAccessor;
    interface AnimalEntityAccessor {
        setLove(arg0: number): void;
        (arg0: number): void;
    }
    type AnimalEntityAccessor_ = ((arg0: number)=>void) | AnimalEntityAccessor;
    abstract class PropertySource <T, I> extends Document.Object {
        createInstance(arg0: T): I;
        getName(): Internal.ITextComponent;
        getRegistryName(): ResourceLocation;
        get name(): Internal.ITextComponent;
        get registryName(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type PropertySource_<T, I> = PropertySource<T, I>;
    class AdvancementRewards extends Document.Object {
        serialize(): Internal.JsonElement;
        apply(arg0: Internal.ServerPlayerEntity): void;
        static deserializeRewards(arg0: Internal.JsonObject_): Internal.AdvancementRewards;
        readonly recipes: ResourceLocation[];
        readonly function: Internal.FunctionObject$CacheableFunction;
        readonly loot: ResourceLocation[];
        readonly experience: number;
        static readonly EMPTY: Internal.AdvancementRewards;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: ResourceLocation[], arg2: ResourceLocation[], arg3: Internal.FunctionObject$CacheableFunction);
    }
    type AdvancementRewards_ = AdvancementRewards;
    class MultipartBlockStateGenerator extends Document.Object {
        toJson(): Internal.JsonObject;
        part(when: string, model: string): void;
        part(when: string, consumer: Internal.Consumer_<Internal.MultipartBlockStateGenerator$Part_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MultipartBlockStateGenerator_ = MultipartBlockStateGenerator;
    class RuinedPortalStructure$Location extends Internal.Enum<Internal.RuinedPortalStructure$Location> implements Internal.IStringSerializable {
        static valueOf(arg0: string): Internal.RuinedPortalStructure$Location;
        static values(): Internal.RuinedPortalStructure$Location[];
        getString(): string;
        static func_236346_a_(arg0: string): Internal.RuinedPortalStructure$Location;
        func_236347_b_(): string;
        static readonly field_236342_h_: Internal.Codec<Internal.RuinedPortalStructure$Location>;
        static readonly JUNGLE: Internal.RuinedPortalStructure$Location;
        static readonly NETHER: Internal.RuinedPortalStructure$Location;
        static readonly OCEAN: Internal.RuinedPortalStructure$Location;
        static readonly MOUNTAIN: Internal.RuinedPortalStructure$Location;
        static readonly DESERT: Internal.RuinedPortalStructure$Location;
        static readonly SWAMP: Internal.RuinedPortalStructure$Location;
        static readonly STANDARD: Internal.RuinedPortalStructure$Location;
        get string(): string;
    }
    type RuinedPortalStructure$Location_ = "standard" | "desert" | "jungle" | "swamp" | "mountain" | "ocean" | "nether" | RuinedPortalStructure$Location;
    interface IModelGeometry <T> {
        bake(arg0: Internal.IModelConfiguration, arg1: Internal.ModelBakery, arg2: Internal.Function_<Internal.RenderMaterial_, Internal.TextureAtlasSprite_>, arg3: Internal.IModelTransform, arg4: Internal.ItemOverrideList, arg5: ResourceLocation_): Internal.IBakedModel;
        getTextures(arg0: Internal.IModelConfiguration, arg1: Internal.Function_<ResourceLocation_, Internal.IUnbakedModel_>, arg2: Internal.Set<Internal.Pair<string, string>>): Internal.Collection<Internal.RenderMaterial>;
        getPart(arg0: string): Internal.Optional<Internal.IModelGeometryPart>;
        getParts(): Internal.Collection<Internal.IModelGeometryPart>;
    }
    type IModelGeometry_<T> = IModelGeometry<T>;
    class CoatColors extends Internal.Enum<Internal.CoatColors> {
        static valueOf(arg0: string): Internal.CoatColors;
        static values(): Internal.CoatColors[];
        getId(): number;
        static func_234254_a_(arg0: number): Internal.CoatColors;
        static readonly WHITE: Internal.CoatColors;
        static readonly GRAY: Internal.CoatColors;
        static readonly CHESTNUT: Internal.CoatColors;
        static readonly BLACK: Internal.CoatColors;
        static readonly DARKBROWN: Internal.CoatColors;
        static readonly BROWN: Internal.CoatColors;
        static readonly CREAMY: Internal.CoatColors;
        get id(): number;
    }
    type CoatColors_ = "white" | "creamy" | "chestnut" | "brown" | "black" | "gray" | "darkbrown" | CoatColors;
    interface IJeiRuntime {
        getRecipeManager(): Internal.IRecipeManager;
        getIngredientListOverlay(): Internal.IIngredientListOverlay;
        getBookmarkOverlay(): Internal.IBookmarkOverlay;
        getRecipesGui(): Internal.IRecipesGui;
        getIngredientFilter(): Internal.IIngredientFilter;
        getIngredientManager(): Internal.IIngredientManager;
    }
    type IJeiRuntime_ = IJeiRuntime;
    class RandomTickEvent$Fluid extends Internal.RandomTickEvent {
        getState(): Internal.FluidState;
        get state(): Internal.FluidState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.FluidState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Random);
    }
    type RandomTickEvent$Fluid_ = RandomTickEvent$Fluid;
    class Products$P9 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9> extends Document.Object {
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R_>>): Internal.App<F, R_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>, arg3: Internal.App<F, T4>, arg4: Internal.App<F, T5>, arg5: Internal.App<F, T6>, arg6: Internal.App<F, T7>, arg7: Internal.App<F, T8>, arg8: Internal.App<F, T9>);
    }
    type Products$P9_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9> = Products$P9<F, T1, T2, T3, T4, T5, T6, T7, T8, T9>;
    class IDataManager$DataEntry <T> extends Document.Object {
        getValue(): T;
        readValue(arg0: Internal.CompoundNBT_, arg1: boolean): void;
        isDirty(): boolean;
        static read(arg0: Internal.PacketBuffer): Internal.IDataManager$DataEntry<any>;
        markDirty(): void;
        setValue(arg0: T, arg1: boolean): void;
        writeValue(): Internal.CompoundNBT;
        clean(): void;
        getTrackedData(): Internal.TrackedData<T>;
        write(arg0: Internal.PacketBuffer): void;
        get dirty(): boolean;
        get trackedData(): Internal.TrackedData<T>;
        get value(): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TrackedData<T>);
    }
    type IDataManager$DataEntry_<T> = IDataManager$DataEntry<T>;
    class DarkOakTrunkPlacer extends Internal.AbstractTrunkPlacer {
        static readonly CODEC: Internal.Codec<Internal.DarkOakTrunkPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type DarkOakTrunkPlacer_ = DarkOakTrunkPlacer;
    interface GameRulesAccessor$IntegerValueSimple {
    }
    type GameRulesAccessor$IntegerValueSimple_ = GameRulesAccessor$IntegerValueSimple;
    class EquipmentSlotType$Group extends Internal.Enum<Internal.EquipmentSlotType$Group> {
        static valueOf(arg0: string): Internal.EquipmentSlotType$Group;
        static values(): Internal.EquipmentSlotType$Group[];
        static readonly ARMOR: Internal.EquipmentSlotType$Group;
        static readonly HAND: Internal.EquipmentSlotType$Group;
    }
    type EquipmentSlotType$Group_ = "hand" | "armor" | EquipmentSlotType$Group;
    class Direction$Plane extends Internal.Enum<Internal.Direction$Plane> implements Internal.Iterable<Internal.Direction>, Internal.Predicate<Internal.Direction> {
        random(arg0: Internal.Random): Internal.Direction;
        iterator(): Internal.Iterator<Internal.Direction>;
        or(arg0: Internal.Predicate_<Internal.Direction_>): Internal.Predicate<Internal.Direction>;
        test(arg0: Internal.Direction_): boolean;
        test(arg0: any): boolean;
        spliterator(): Internal.Spliterator<Internal.Direction>;
        and(arg0: Internal.Predicate_<Internal.Direction_>): Internal.Predicate<Internal.Direction>;
        negate(): Internal.Predicate<Internal.Direction>;
        forEach(arg0: Internal.Consumer_<Internal.Direction_>): void;
        static valueOf(arg0: string): Internal.Direction$Plane;
        static values(): Internal.Direction$Plane[];
        getDirectionValues(): Internal.Stream<Internal.Direction>;
        func_244803_b(arg0: Internal.Random): Internal.Direction$Axis;
        static readonly VERTICAL: Internal.Direction$Plane;
        static readonly HORIZONTAL: Internal.Direction$Plane;
        get directionValues(): Internal.Stream<Internal.Direction>;
    }
    type Direction$Plane_ = "horizontal" | "vertical" | Direction$Plane;
    interface Decoder$Boxed <A> {
        decoder(): Internal.Decoder<A>;
        decode<T>(arg0: Internal.Dynamic<T>): Internal.DataResult<Internal.Pair<A, T>>;
        (arg0: Internal.Dynamic<T>): Internal.DataResult<Internal.Pair<A, T>>;
    }
    type Decoder$Boxed_<A> = ((arg0: Internal.Dynamic<T>)=>Internal.DataResult<Internal.Pair<A, T>>) | Decoder$Boxed<A>;
    class SensorType <U> extends Internal.ForgeRegistryEntry<Internal.SensorType<any>> {
        getSensor(): U;
        setRegistryName(arg0: ResourceLocation_): any;
        static readonly GOLEM_DETECTED: Internal.SensorType<Internal.GolemLastSeenSensor>;
        static readonly NEAREST_ADULT: Internal.SensorType<Internal.MateSensor>;
        static readonly DUMMY: Internal.SensorType<Internal.DummySensor>;
        static readonly NEAREST_LIVING_ENTITIES: Internal.SensorType<Internal.NearestLivingEntitiesSensor>;
        static readonly HURT_BY: Internal.SensorType<Internal.HurtBySensor>;
        static readonly VILLAGER_HOSTILES: Internal.SensorType<Internal.VillagerHostilesSensor>;
        static readonly VILLAGER_BABIES: Internal.SensorType<Internal.VillagerBabiesSensor>;
        static readonly NEAREST_ITEMS: Internal.SensorType<Internal.WantedItemsSensor>;
        static readonly NEAREST_PLAYERS: Internal.SensorType<Internal.NearestPlayersSensor>;
        static readonly PIGLIN_SPECIFIC_SENSOR: Internal.SensorType<Internal.PiglinMobsSensor>;
        static readonly NEAREST_BED: Internal.SensorType<Internal.NearestBedSensor>;
        static readonly SECONDARY_POIS: Internal.SensorType<Internal.SecondaryPositionSensor>;
        static readonly PIGLIN_BRUTE_SPECIFIC_SENSOR: Internal.SensorType<Internal.PiglinBruteSpecificSensor>;
        static readonly HOGLIN_SPECIFIC_SENSOR: Internal.SensorType<Internal.HoglinMobsSensor>;
        get sensor(): U;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: java_.util.function_.Supplier<U>);
    }
    type SensorType_<U> = Registry.minecraft.sensor_type | SensorType<U>;
    class RemoveJEICategoriesEvent extends Internal.EventJS {
        yeetIf(filter: Internal.Predicate_<Internal.IRecipeCategory_<any>>): void;
        yeet(...categoriesToRemove: string[]): void;
        getCategories(): Internal.Collection<Internal.IRecipeCategory<any>>;
        getCategoryIds(): Internal.Collection<ResourceLocation>;
        remove(...categoriesToYeet: string[]): void;
        removeIf(filter: Internal.Predicate_<Internal.IRecipeCategory_<any>>): void;
        get categoryIds(): Internal.Collection<ResourceLocation>;
        get categories(): Internal.Collection<Internal.IRecipeCategory<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(r: Internal.IJeiRuntime);
    }
    type RemoveJEICategoriesEvent_ = RemoveJEICategoriesEvent;
    class BufferBuilder extends Internal.DefaultColorVertexBuilder implements com.mojang.blaze3d.vertex.IVertexConsumer, Internal.StateManager$IResettable, Internal.VertexDrain, Internal.VertexBufferView {
        addQuad(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        ensureBufferCapacity(bytes: number): boolean;
        discard(): void;
        color(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IVertexBuilder;
        getVertexState(): Internal.BufferBuilder$State;
        getCurrentElement(): Internal.VertexFormatElement;
        setVertexState(arg0: Internal.BufferBuilder$State): void;
        nextVertexFormatIndex(): void;
        putByte(arg0: number, arg1: number): void;
        flush(vertexCount: number, format: Internal.BufferVertexFormat_): void;
        pos(matrix: Internal.Matrix4f, x: number, y: number, z: number): Internal.IVertexBuilder;
        pos(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        getWriterPosition(): number;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: boolean): void;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean): void;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number[], arg3: number, arg4: number, arg5: number, arg6: number, arg7: number[], arg8: number, arg9: boolean): void;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        putShort(arg0: number, arg1: number): void;
        applyBakedNormals(arg0: Internal.Vector3f, arg1: Internal.ByteBuffer, arg2: Internal.Matrix3f): void;
        normal(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        normal(matrix: Internal.Matrix3f, x: number, y: number, z: number): Internal.IVertexBuilder;
        applyBakedLighting(arg0: number, arg1: Internal.ByteBuffer): number;
        getVertexBuilder(): Internal.IVertexBuilder;
        isDrawing(): boolean;
        overlay(arg0: number): Internal.IVertexBuilder;
        overlay(arg0: number, arg1: number): Internal.IVertexBuilder;
        tex(arg0: number, arg1: number): Internal.IVertexBuilder;
        lightmap(arg0: number): Internal.IVertexBuilder;
        lightmap(arg0: number, arg1: number): Internal.IVertexBuilder;
        getNextBuffer(): Internal.Pair<Internal.BufferBuilder$DrawState, Internal.ByteBuffer>;
        finishDrawing(): void;
        resetState(): void;
        sortVertexData(cameraX: number, cameraY: number, cameraZ: number): void;
        texShort(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        putFloat(arg0: number, arg1: number): void;
        handler$bhk000$onInit(bufferSizeIn: number, ci: Internal.CallbackInfo): void;
        reset(): void;
        getVertexFormat(): Internal.BufferVertexFormat;
        getVertexFormat(): Internal.VertexFormat;
        putBulkData(arg0: Internal.ByteBuffer): void;
        begin(arg0: number, arg1: Internal.VertexFormat): void;
        register(): void;
        getDirectBuffer(): Internal.ByteBuffer;
        get vertexFormat(): Internal.VertexFormat;
        get writerPosition(): number;
        get vertexBuilder(): Internal.IVertexBuilder;
        get directBuffer(): Internal.ByteBuffer;
        get vertexState(): Internal.BufferBuilder$State;
        get drawing(): boolean;
        get currentElement(): Internal.VertexFormatElement;
        get nextBuffer(): Internal.Pair<Internal.BufferBuilder$DrawState, Internal.ByteBuffer>;
        set vertexState(arg0: Internal.BufferBuilder$State);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type BufferBuilder_ = BufferBuilder;
    interface SequencedMap <K, V> extends Internal.Map<K, V> {
        pollFirstEntry(): Internal.Map$Entry<K, V>;
        putLast(arg0: K, arg1: V): V;
        lastEntry(): Internal.Map$Entry<K, V>;
        sequencedKeySet(): Internal.SequencedSet<K>;
        firstEntry(): Internal.Map$Entry<K, V>;
        putFirst(arg0: K, arg1: V): V;
        sequencedEntrySet(): Internal.SequencedSet<Internal.Map$Entry<K, V>>;
        sequencedValues(): Internal.SequencedCollection<V>;
        reversed(): Internal.SequencedMap<K, V>;
        pollLastEntry(): Internal.Map$Entry<K, V>;
        (): Internal.SequencedMap<K, V>;
    }
    type SequencedMap_<K, V> = (()=>Internal.SequencedMap<K, V>) | SequencedMap<K, V>;
    abstract class AnimatedOverlayElement extends Internal.PonderOverlayElement {
        setFade(arg0: number): void;
        set fade(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AnimatedOverlayElement_ = AnimatedOverlayElement;
    class GuiScreenEvent$KeyboardKeyReleasedEvent$Pre extends Internal.GuiScreenEvent$KeyboardKeyReleasedEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
    }
    type GuiScreenEvent$KeyboardKeyReleasedEvent$Pre_ = GuiScreenEvent$KeyboardKeyReleasedEvent$Pre;
    class BlastFurnaceFuelRecipeJS extends Internal.IERecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlastFurnaceFuelRecipeJS_ = BlastFurnaceFuelRecipeJS;
    class StructureManager extends Document.Object {
        addStructureStart(arg0: Internal.SectionPos, arg1: net.minecraft.world.gen.feature.structure.Structure_<any>, arg2: Internal.StructureStart<any>, arg3: Internal.IStructureReader): void;
        getStructureStart(arg0: BlockPos, arg1: boolean, arg2: net.minecraft.world.gen.feature.structure.Structure_<any>): Internal.StructureStart<any>;
        getStructureStart(arg0: Internal.SectionPos, arg1: net.minecraft.world.gen.feature.structure.Structure_<any>, arg2: Internal.IStructureReader): Internal.StructureStart<any>;
        getStructureManager(arg0: Internal.WorldGenRegion): Internal.StructureManager;
        func_235011_a_(arg0: Internal.SectionPos, arg1: net.minecraft.world.gen.feature.structure.Structure_<any>): Internal.Stream<Internal.StructureStart<any>>;
        addReference(arg0: Internal.SectionPos, arg1: net.minecraft.world.gen.feature.structure.Structure_<any>, arg2: number, arg3: Internal.IStructureReader): void;
        canGenerateFeatures(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IWorld, arg1: Internal.DimensionGeneratorSettings);
    }
    type StructureManager_ = StructureManager;
    class FileConfigBuilder extends Internal.GenericBuilder<Internal.Config, Internal.FileConfig> {
    }
    type FileConfigBuilder_ = FileConfigBuilder;
    interface BoatEntityAccess {
        getStatusField(): Internal.BoatEntity$Status;
        setLastYd(arg0: number): void;
        getLastYd(): number;
    }
    type BoatEntityAccess_ = BoatEntityAccess;
    interface ITooltipFlag {
        isAdvanced(): boolean;
        (): boolean;
    }
    type ITooltipFlag_ = (()=>boolean) | ITooltipFlag;
    class ShulkerBoxColoringRecipe extends Internal.SpecialRecipe {
        getType(): Internal.IRecipeType<any>;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getGroup(): string;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type ShulkerBoxColoringRecipe_ = ShulkerBoxColoringRecipe;
    class JeiEvent extends net.minecraftforge.eventbus.api.Event {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type JeiEvent_ = JeiEvent;
    class BufferBuilder$DrawState extends Document.Object {
        getDrawMode(): number;
        getFormat(): Internal.VertexFormat;
        getVertexCount(): number;
        get drawMode(): number;
        get format(): Internal.VertexFormat;
        get vertexCount(): number;
    }
    type BufferBuilder$DrawState_ = BufferBuilder$DrawState;
    interface Composite {
        createContext(arg0: Internal.ColorModel, arg1: Internal.ColorModel, arg2: Internal.RenderingHints): Internal.CompositeContext;
        (arg0: Internal.ColorModel, arg1: Internal.ColorModel, arg2: Internal.RenderingHints): Internal.CompositeContext;
    }
    type Composite_ = ((arg0: Internal.ColorModel, arg1: Internal.ColorModel, arg2: Internal.RenderingHints)=>Internal.CompositeContext) | Composite;
    interface Constable {
        describeConstable(): Internal.Optional<Internal.ConstantDesc>;
        (): Internal.Optional<Internal.ConstantDesc>;
    }
    type Constable_ = (()=>Internal.Optional<Internal.ConstantDesc>) | Constable;
    class ArmTileEntity$Phase extends Internal.Enum<Internal.ArmTileEntity$Phase> {
        static valueOf(arg0: string): Internal.ArmTileEntity$Phase;
        static values(): Internal.ArmTileEntity$Phase[];
        static readonly MOVE_TO_INPUT: Internal.ArmTileEntity$Phase;
        static readonly SEARCH_OUTPUTS: Internal.ArmTileEntity$Phase;
        static readonly SEARCH_INPUTS: Internal.ArmTileEntity$Phase;
        static readonly MOVE_TO_OUTPUT: Internal.ArmTileEntity$Phase;
        static readonly DANCING: Internal.ArmTileEntity$Phase;
    }
    type ArmTileEntity$Phase_ = "search_inputs" | "move_to_input" | "search_outputs" | "move_to_output" | "dancing" | ArmTileEntity$Phase;
    class ChronoUnit extends Internal.Enum<Internal.ChronoUnit> implements Internal.TemporalUnit {
        isDurationEstimated(): boolean;
        getDuration(): Internal.Duration;
        static valueOf(arg0: string): Internal.ChronoUnit;
        isTimeBased(): boolean;
        static values(): Internal.ChronoUnit[];
        addTo<R_>(arg0: R_, arg1: number): R_;
        isDateBased(): boolean;
        between(arg0: Internal.Temporal, arg1: Internal.Temporal): number;
        isSupportedBy(arg0: Internal.Temporal): boolean;
        static readonly FOREVER: Internal.ChronoUnit;
        static readonly MICROS: Internal.ChronoUnit;
        static readonly SECONDS: Internal.ChronoUnit;
        static readonly DECADES: Internal.ChronoUnit;
        static readonly MILLENNIA: Internal.ChronoUnit;
        static readonly DAYS: Internal.ChronoUnit;
        static readonly MILLIS: Internal.ChronoUnit;
        static readonly HALF_DAYS: Internal.ChronoUnit;
        static readonly MONTHS: Internal.ChronoUnit;
        static readonly YEARS: Internal.ChronoUnit;
        static readonly HOURS: Internal.ChronoUnit;
        static readonly WEEKS: Internal.ChronoUnit;
        static readonly NANOS: Internal.ChronoUnit;
        static readonly CENTURIES: Internal.ChronoUnit;
        static readonly MINUTES: Internal.ChronoUnit;
        static readonly ERAS: Internal.ChronoUnit;
        get duration(): Internal.Duration;
        get durationEstimated(): boolean;
        get timeBased(): boolean;
        get dateBased(): boolean;
    }
    type ChronoUnit_ = "nanos" | "micros" | "millis" | "seconds" | "minutes" | "hours" | "half_days" | "days" | "weeks" | "months" | "years" | "decades" | "centuries" | "millennia" | "eras" | "forever" | ChronoUnit;
    interface PrivilegedExceptionAction <T> {
        run(): T;
        (): T;
    }
    type PrivilegedExceptionAction_<T> = (()=>T) | PrivilegedExceptionAction<T>;
    interface BlockPredicate {
        check(arg0: Internal.BlockContainerJS): boolean;
        (arg0: Internal.BlockContainerJS): boolean;
    }
    type BlockPredicate_ = ((arg0: Internal.BlockContainerJS)=>boolean) | BlockPredicate;
    interface ContentHandlerFactory {
        createContentHandler(arg0: string): Internal.ContentHandler;
        (arg0: string): Internal.ContentHandler;
    }
    type ContentHandlerFactory_ = ((arg0: string)=>Internal.ContentHandler) | ContentHandlerFactory;
    interface FloatIterable extends Internal.Iterable<number> {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.FloatIterator;
        forEach(arg0: Internal.DoubleConsumer_): void;
        forEach(arg0: Internal.Consumer_<number>): void;
        (): Internal.FloatIterator;
    }
    type FloatIterable_ = (()=>Internal.FloatIterator) | FloatIterable;
    class PlaySoundSourceEvent extends Internal.SoundEvent$SoundSourceEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SoundEngine, arg1: Internal.ISound, arg2: Internal.SoundSource);
        constructor();
    }
    type PlaySoundSourceEvent_ = PlaySoundSourceEvent;
    class PointOfInterestDebugRenderer$BrainInfo extends Document.Object {
        func_217746_a(): Internal.UUID;
        readonly field_217747_a: Internal.UUID;
        readonly field_217752_f: Internal.List<string>;
        readonly field_239360_q_: Internal.Set<BlockPos>;
        readonly field_217748_b: number;
        readonly field_223456_i: boolean;
        readonly field_217753_g: Internal.List<string>;
        readonly field_217749_c: string;
        readonly field_223457_m: Internal.List<string>;
        readonly field_217754_h: Internal.Set<BlockPos>;
        readonly field_239349_f_: number;
        readonly field_217750_d: Internal.IPosition;
        readonly field_217751_e: Internal.List<string>;
        readonly field_222930_g: net.minecraft.pathfinding.Path;
        readonly field_222928_d: string;
        readonly field_239350_g_: number;
        readonly field_222929_e: number;
        readonly field_223455_g: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.UUID, arg1: number, arg2: string, arg3: string, arg4: number, arg5: number, arg6: number, arg7: Internal.IPosition, arg8: string, arg9: net.minecraft.pathfinding.Path, arg10: boolean);
    }
    type PointOfInterestDebugRenderer$BrainInfo_ = PointOfInterestDebugRenderer$BrainInfo;
    class Products$P3 <F, T1, T2, T3> extends Document.Object {
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function3_<T1, T2, T3, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function3<T1, T2, T3, R_>>): Internal.App<F, R_>;
        and<T4_, T5_, T6_, T7_>(arg0: Internal.Products$P4<F, T4_, T5_, T6_, T7_>): Internal.Products$P7<F, T1, T2, T3, T4_, T5_, T6_, T7_>;
        and<T4_, T5_, T6_, T7_, T8_>(arg0: Internal.Products$P5<F, T4_, T5_, T6_, T7_, T8_>): Internal.Products$P8<F, T1, T2, T3, T4_, T5_, T6_, T7_, T8_>;
        and<T4_>(arg0: Internal.App<F, T4_>): Internal.Products$P4<F, T1, T2, T3, T4_>;
        and<T4_, T5_>(arg0: Internal.Products$P2<F, T4_, T5_>): Internal.Products$P5<F, T1, T2, T3, T4_, T5_>;
        and<T4_, T5_, T6_>(arg0: Internal.Products$P3<F, T4_, T5_, T6_>): Internal.Products$P6<F, T1, T2, T3, T4_, T5_, T6_>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        t3(): Internal.App<F, T3>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>);
    }
    type Products$P3_<F, T1, T2, T3> = Products$P3<F, T1, T2, T3>;
    class ModFileScanData$ClassData extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: org.objectweb.asm.Type, arg1: org.objectweb.asm.Type, arg2: Internal.Set<org.objectweb.asm.Type>);
    }
    type ModFileScanData$ClassData_ = ModFileScanData$ClassData;
    class GameRules$IntegerValue extends Internal.GameRules$RuleValue<Internal.GameRules$IntegerValue> implements Internal.GameRulesAccessor$IntegerValue, Internal.GameRulesAccessor$IntegerValueSimple {
        parseIntValue(arg0: string): boolean;
        get(): number;
        changeValue(arg0: Internal.GameRules$IntegerValue, arg1: Internal.MinecraftServer): void;
        static invokeCreateArchitectury_$md$564d39$1(arg0: number): Internal.GameRules$RuleType<any>;
        static invokeCreateArchitectury_$md$564d39$0(arg0: number, arg1: Internal.BiConsumer_<any,any>): Internal.GameRules$RuleType<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GameRules$RuleType<Internal.GameRules$IntegerValue>, arg1: number);
    }
    type GameRules$IntegerValue_ = GameRules$IntegerValue;
    class ChunkRenderContext extends Document.Object {
        getVolume(): Internal.MutableBoundingBox;
        releaseResources(): void;
        getOrigin(): Internal.SectionPos;
        getSections(): Internal.ClonedChunkSection[];
        get volume(): Internal.MutableBoundingBox;
        get origin(): Internal.SectionPos;
        get sections(): Internal.ClonedChunkSection[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(origin: Internal.SectionPos, sections: Internal.ClonedChunkSection[], volume: Internal.MutableBoundingBox);
    }
    type ChunkRenderContext_ = ChunkRenderContext;
    class WanderingTraderEntity extends Internal.AbstractVillagerEntity {
        shouldRiderSit(): boolean;
        setWanderTarget(arg0: BlockPos): void;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        localvar$bmi000$handleSecondListingOffer(offer: Internal.MerchantOffer): Internal.MerchantOffer;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getDespawnDelay(): number;
        isMultipartEntity(): boolean;
        setDespawnDelay(arg0: number): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntityInteractionResult(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        canRestockTrades(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        localvar$bmi000$storeItemListing(itemListing: Internal.VillagerTrades$ITrade_): Internal.VillagerTrades$ITrade;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        openMerchantContainer(arg0: Internal.PlayerEntity, arg1: Internal.ITextComponent_, arg2: number): void;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get despawnDelay(): number;
        get entity(): Internal.Entity;
        set wanderTarget(arg0: BlockPos);
        set despawnDelay(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.WanderingTraderEntity>, arg1: Internal.World);
    }
    type WanderingTraderEntity_ = WanderingTraderEntity;
    class Theme extends Document.Object {
        drawCheckboxBackground(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number, radioButton: boolean): void;
        drawTextBox(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number): void;
        listFormattedStringToWidth(text: Internal.ITextProperties, width: number): Internal.List<Internal.ITextProperties>;
        getStringWidth(text: Internal.ITextProperties): number;
        getStringWidth(text: Internal.IReorderingProcessor_): number;
        getStringWidth(text: string): number;
        drawWidget(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number, type: Internal.WidgetType_): void;
        trimStringToWidth(text: string, width: number): string;
        trimStringToWidth(text: Internal.ITextProperties, width: number): Internal.ITextProperties;
        drawHorizontalTab(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number, selected: boolean): void;
        drawScrollBar(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number, type: Internal.WidgetType_, vertical: boolean): void;
        getFontHeight(): number;
        drawString(matrixStack: Internal.MatrixStack, text: any, x: number, y: number, flags: number): number;
        drawString(matrixStack: Internal.MatrixStack, text: any, x: number, y: number, color: Internal.Color4I, flags: number): number;
        drawString(matrixStack: Internal.MatrixStack, text: any, x: number, y: number): number;
        drawCheckbox(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number, type: Internal.WidgetType_, selected: boolean, radioButton: boolean): void;
        drawGui(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number, type: Internal.WidgetType_): void;
        drawScrollBarBackground(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number, type: Internal.WidgetType_): void;
        drawSlot(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number, type: Internal.WidgetType_): void;
        trimStringToWidthReverse(text: string, width: number): string;
        getContentColor(type: Internal.WidgetType_): Internal.Color4I;
        getFont(): Internal.FontRenderer;
        drawContainerSlot(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number): void;
        drawPanelBackground(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number): void;
        getInvertedContentColor(): Internal.Color4I;
        drawContextMenuBackground(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number): void;
        drawButton(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number, type: Internal.WidgetType_): void;
        static readonly MOUSE_OVER: 16;
        static readonly BACKGROUND_SQUARES: Internal.ImageIcon;
        static readonly CENTERED: 4;
        static readonly SHADOW: 2;
        static readonly CENTERED_V: 32;
        static readonly DARK: 1;
        static renderDebugBoxes: false;
        static readonly UNICODE: 8;
        static readonly DEFAULT: Internal.Theme;
        get invertedContentColor(): Internal.Color4I;
        get fontHeight(): number;
        get font(): Internal.FontRenderer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Theme_ = Theme;
    class AdvancementProgress extends Document.Object implements Internal.Comparable<Internal.AdvancementProgress> {
        grantCriterion(arg0: string): boolean;
        getFirstProgressDate(): Internal.Date;
        serializeToNetwork(arg0: Internal.PacketBuffer): void;
        getProgressText(): string;
        update(arg0: Internal.Map_<string, Internal.Criterion_>, arg1: string[][]): void;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.AdvancementProgress): number;
        isDone(): boolean;
        hasProgress(): boolean;
        getRemaningCriteria(): Internal.Iterable<string>;
        getCompletedCriteria(): Internal.Iterable<string>;
        getCriterionProgress(arg0: string): Internal.CriterionProgress;
        getPercent(): number;
        static fromNetwork(arg0: Internal.PacketBuffer): Internal.AdvancementProgress;
        revokeCriterion(arg0: string): boolean;
        get completedCriteria(): Internal.Iterable<string>;
        get firstProgressDate(): Internal.Date;
        get done(): boolean;
        get remaningCriteria(): Internal.Iterable<string>;
        get percent(): number;
        get progressText(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AdvancementProgress_ = AdvancementProgress;
    interface IHasTranslationKey {
        getTranslationKey(): string;
        (): string;
    }
    type IHasTranslationKey_ = (()=>string) | IHasTranslationKey;
    class AABBOutline extends Internal.Outline {
        renderBB(arg0: Internal.MatrixStack, arg1: Internal.SuperRenderTypeBuffer, arg2: Internal.AxisAlignedBB): void;
        setBounds(arg0: Internal.AxisAlignedBB): void;
        set bounds(arg0: Internal.AxisAlignedBB);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AxisAlignedBB);
    }
    type AABBOutline_ = AABBOutline;
    class PlantType extends Document.Object {
        getName(): string;
        static get(arg0: string): Internal.PlantType;
        static readonly BEACH: Internal.PlantType;
        static readonly CAVE: Internal.PlantType;
        static readonly NETHER: Internal.PlantType;
        static readonly PLAINS: Internal.PlantType;
        static readonly DESERT: Internal.PlantType;
        static readonly WATER: Internal.PlantType;
        static readonly CROP: Internal.PlantType;
        get name(): string;
    }
    type PlantType_ = PlantType;
    class ExtensionPoint <T> extends Document.Object {
        static readonly CONFIGGUIFACTORY: Internal.ExtensionPoint<Internal.BiFunction<Internal.Minecraft, Internal.Screen, Internal.Screen>>;
        static readonly DISPLAYTEST: Internal.ExtensionPoint<org.apache.commons.lang3.tuple.Pair<java_.util.function_.Supplier<string>, Internal.BiPredicate<string, boolean>>>;
        static readonly RESOURCEPACK: Internal.ExtensionPoint<Internal.BiFunction<Internal.Minecraft, Internal.ModFileResourcePack, Internal.IResourcePack>>;
    }
    type ExtensionPoint_<T> = ExtensionPoint<T>;
    interface PathMatcher {
        matches(arg0: Internal.Path): boolean;
        (arg0: Internal.Path): boolean;
    }
    type PathMatcher_ = ((arg0: Internal.Path)=>boolean) | PathMatcher;
    class Cipher extends Document.Object {
        static getMaxAllowedParameterSpec(arg0: string): Internal.AlgorithmParameterSpec;
        init(arg0: number, arg1: Internal.Key, arg2: Internal.AlgorithmParameters): void;
        init(arg0: number, arg1: Internal.Key, arg2: Internal.AlgorithmParameterSpec): void;
        init(arg0: number, arg1: Internal.Key, arg2: Internal.SecureRandom): void;
        init(arg0: number, arg1: Internal.Key): void;
        init(arg0: number, arg1: Internal.Key, arg2: Internal.AlgorithmParameterSpec, arg3: Internal.SecureRandom): void;
        init(arg0: number, arg1: Internal.Certificate): void;
        init(arg0: number, arg1: Internal.Certificate, arg2: Internal.SecureRandom): void;
        init(arg0: number, arg1: Internal.Key, arg2: Internal.AlgorithmParameters, arg3: Internal.SecureRandom): void;
        getAlgorithm(): string;
        update(arg0: number[], arg1: number, arg2: number, arg3: number[], arg4: number): number;
        update(arg0: number[], arg1: number, arg2: number, arg3: number[]): number;
        update(arg0: number[], arg1: number, arg2: number): number[];
        update(arg0: number[]): number[];
        update(arg0: Internal.ByteBuffer, arg1: Internal.ByteBuffer): number;
        getOutputSize(arg0: number): number;
        updateAAD(arg0: number[]): void;
        updateAAD(arg0: Internal.ByteBuffer): void;
        updateAAD(arg0: number[], arg1: number, arg2: number): void;
        static getMaxAllowedKeyLength(arg0: string): number;
        doFinal(): number[];
        doFinal(arg0: number[]): number[];
        doFinal(arg0: number[], arg1: number): number;
        doFinal(arg0: number[], arg1: number, arg2: number): number[];
        doFinal(arg0: Internal.ByteBuffer, arg1: Internal.ByteBuffer): number;
        doFinal(arg0: number[], arg1: number, arg2: number, arg3: number[], arg4: number): number;
        doFinal(arg0: number[], arg1: number, arg2: number, arg3: number[]): number;
        unwrap(arg0: number[], arg1: string, arg2: number): Internal.Key;
        getExemptionMechanism(): Internal.ExemptionMechanism;
        getBlockSize(): number;
        getIV(): number[];
        getParameters(): Internal.AlgorithmParameters;
        getProvider(): Internal.Provider;
        static getInstance(arg0: string): Internal.Cipher;
        static getInstance(arg0: string, arg1: Internal.Provider): Internal.Cipher;
        static getInstance(arg0: string, arg1: string): Internal.Cipher;
        wrap(arg0: Internal.Key): number[];
        static readonly WRAP_MODE: 3;
        static readonly UNWRAP_MODE: 4;
        static readonly ENCRYPT_MODE: 1;
        static readonly PUBLIC_KEY: 1;
        static readonly PRIVATE_KEY: 2;
        static readonly SECRET_KEY: 3;
        static readonly DECRYPT_MODE: 2;
        get provider(): Internal.Provider;
        get exemptionMechanism(): Internal.ExemptionMechanism;
        get iV(): number[];
        get parameters(): Internal.AlgorithmParameters;
        get blockSize(): number;
        get algorithm(): string;
    }
    type Cipher_ = Cipher;
    class ToolHarvestContext extends Document.Object {
        getSideHit(): Internal.Direction;
        isAOE(): boolean;
        getWorld(): Internal.ServerWorld;
        getPlayer(): Internal.ServerPlayerEntity;
        canHarvest(): boolean;
        getState(): Internal.BlockState;
        getPos(): BlockPos;
        getTargetedState(): Internal.BlockState;
        getTargetedPos(): BlockPos;
        isEffective(): boolean;
        getLiving(): Internal.LivingEntity;
        forPosition(arg0: BlockPos, arg1: Internal.BlockState): Internal.ToolHarvestContext;
        get effective(): boolean;
        get world(): Internal.ServerWorld;
        get living(): Internal.LivingEntity;
        get sideHit(): Internal.Direction;
        get pos(): BlockPos;
        get aOE(): boolean;
        get targetedPos(): BlockPos;
        get state(): Internal.BlockState;
        get targetedState(): Internal.BlockState;
        get player(): Internal.ServerPlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld, arg1: Internal.LivingEntity, arg2: Internal.BlockState, arg3: BlockPos, arg4: Internal.Direction, arg5: boolean, arg6: boolean);
        constructor(arg0: Internal.ServerWorld, arg1: Internal.ServerPlayerEntity, arg2: Internal.BlockState, arg3: BlockPos, arg4: Internal.Direction, arg5: boolean, arg6: boolean);
    }
    type ToolHarvestContext_ = ToolHarvestContext;
    class Item$Properties extends Document.Object {
        maxStackSize(arg0: number): Internal.Item$Properties;
        maxDamage(arg0: number): Internal.Item$Properties;
        setNoRepair(): Internal.Item$Properties;
        defaultMaxDamage(arg0: number): Internal.Item$Properties;
        containerItem(arg0: Internal.Item_): Internal.Item$Properties;
        isImmuneToFire(): Internal.Item$Properties;
        addToolType(arg0: Internal.ToolType, arg1: number): Internal.Item$Properties;
        food(arg0: Internal.Food): Internal.Item$Properties;
        rarity(arg0: Internal.Rarity_): Internal.Item$Properties;
        group(arg0: Internal.ItemGroup): Internal.Item$Properties;
        setISTER(arg0: java_.util.function_.Supplier_<Internal.Callable_<Internal.ItemStackTileEntityRenderer_>>): Internal.Item$Properties;
        immuneToFire: boolean;
        set iSTER(arg0: java_.util.function_.Supplier_<Internal.Callable_<Internal.ItemStackTileEntityRenderer_>>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Item$Properties_ = Item$Properties;
    class MegaPineFoliagePlacer extends Internal.FoliagePlacer {
        static readonly CODEC: Internal.Codec<Internal.MegaPineFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread, arg2: Internal.FeatureSpread);
    }
    type MegaPineFoliagePlacer_ = MegaPineFoliagePlacer;
    class OffsetTime extends Document.Object implements Internal.Temporal, Internal.TemporalAdjuster, Internal.Comparable<Internal.OffsetTime>, Internal.Serializable {
        static ofInstant(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.OffsetTime;
        minus(arg0: Internal.TemporalAmount): Internal.OffsetTime;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.OffsetTime;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plusHours(arg0: number): Internal.OffsetTime;
        minusHours(arg0: number): Internal.OffsetTime;
        isEqual(arg0: Internal.OffsetTime): boolean;
        getOffset(): Internal.ZoneOffset;
        atDate(arg0: Internal.LocalDate): Internal.OffsetDateTime;
        toLocalTime(): Internal.LocalTime;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.OffsetTime): number;
        plusMinutes(arg0: number): Internal.OffsetTime;
        withOffsetSameLocal(arg0: Internal.ZoneOffset): Internal.OffsetTime;
        minusMinutes(arg0: number): Internal.OffsetTime;
        static now(): Internal.OffsetTime;
        static now(arg0: Internal.ZoneId): Internal.OffsetTime;
        static now(arg0: Internal.Clock): Internal.OffsetTime;
        static of(arg0: Internal.LocalTime, arg1: Internal.ZoneOffset): Internal.OffsetTime;
        static of(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.ZoneOffset): Internal.OffsetTime;
        get(arg0: Internal.TemporalField): number;
        plusSeconds(arg0: number): Internal.OffsetTime;
        getMinute(): number;
        getHour(): number;
        static from(arg0: Internal.TemporalAccessor): Internal.OffsetTime;
        plusNanos(arg0: number): Internal.OffsetTime;
        withMinute(arg0: number): Internal.OffsetTime;
        withHour(arg0: number): Internal.OffsetTime;
        truncatedTo(arg0: Internal.TemporalUnit): Internal.OffsetTime;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        minusNanos(arg0: number): Internal.OffsetTime;
        getNano(): number;
        format(arg0: Internal.DateTimeFormatter): string;
        static parse(arg0: Internal.CharSequence): Internal.OffsetTime;
        static parse(arg0: Internal.CharSequence, arg1: Internal.DateTimeFormatter): Internal.OffsetTime;
        isSupported(arg0: Internal.TemporalField): boolean;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        isBefore(arg0: Internal.OffsetTime): boolean;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.OffsetTime;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.OffsetTime;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        withNano(arg0: number): Internal.OffsetTime;
        getLong(arg0: Internal.TemporalField): number;
        with(arg0: Internal.TemporalAdjuster_): Internal.OffsetTime;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.OffsetTime;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        withOffsetSameInstant(arg0: Internal.ZoneOffset): Internal.OffsetTime;
        toEpochSecond(arg0: Internal.LocalDate): number;
        getSecond(): number;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        minusSeconds(arg0: number): Internal.OffsetTime;
        isAfter(arg0: Internal.OffsetTime): boolean;
        withSecond(arg0: number): Internal.OffsetTime;
        static readonly MIN: Internal.OffsetTime;
        static readonly MAX: Internal.OffsetTime;
        get offset(): Internal.ZoneOffset;
        get hour(): number;
        get nano(): number;
        get minute(): number;
        get second(): number;
    }
    type OffsetTime_ = OffsetTime;
    interface ItemColorsExtended {
        getColorProvider(arg0: Internal.ItemStack): Internal.IItemColor;
        (arg0: Internal.ItemStack): Internal.IItemColor;
    }
    type ItemColorsExtended_ = ((arg0: Internal.ItemStack)=>Internal.IItemColor) | ItemColorsExtended;
    interface IGlyphProvider extends Internal.Closeable {
        func_230428_a_(): Internal.IntSet;
        getGlyphInfo(arg0: number): Internal.IGlyphInfo;
        close(): void;
        (): Internal.IntSet;
    }
    type IGlyphProvider_ = (()=>Internal.IntSet) | IGlyphProvider;
    interface IntToLongFunction {
        applyAsLong(arg0: number): number;
        (arg0: number): number;
    }
    type IntToLongFunction_ = ((arg0: number)=>number) | IntToLongFunction;
    class ServerBossInfo extends Internal.BossInfo {
        setVisible(arg0: boolean): void;
        removeAllPlayers(): void;
        addPlayer(arg0: Internal.ServerPlayerEntity): void;
        isVisible(): boolean;
        getPlayers(): Internal.Collection<Internal.ServerPlayerEntity>;
        removePlayer(arg0: Internal.ServerPlayerEntity): void;
        get visible(): boolean;
        get players(): Internal.Collection<Internal.ServerPlayerEntity>;
        set visible(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ITextComponent, arg1: Internal.BossInfo$Color, arg2: Internal.BossInfo$Overlay);
    }
    type ServerBossInfo_ = ServerBossInfo;
    class VertexFormatElement$Type extends Internal.Enum<Internal.VertexFormatElement$Type> {
        getGlConstant(): number;
        getSize(): number;
        getDisplayName(): string;
        static valueOf(arg0: string): Internal.VertexFormatElement$Type;
        static values(): Internal.VertexFormatElement$Type[];
        static readonly UBYTE: Internal.VertexFormatElement$Type;
        static readonly FLOAT: Internal.VertexFormatElement$Type;
        static readonly BYTE: Internal.VertexFormatElement$Type;
        static readonly USHORT: Internal.VertexFormatElement$Type;
        static readonly UINT: Internal.VertexFormatElement$Type;
        static readonly INT: Internal.VertexFormatElement$Type;
        static readonly SHORT: Internal.VertexFormatElement$Type;
        get glConstant(): number;
        get size(): number;
        get displayName(): string;
    }
    type VertexFormatElement$Type_ = "float" | "ubyte" | "byte" | "ushort" | "short" | "uint" | "int" | VertexFormatElement$Type;
    class ObjectIntIdentityMap <T> extends Document.Object implements Internal.IObjectIntIterable<T> {
        add(arg0: T): void;
        iterator(): Internal.Iterator<T>;
        size(): number;
        spliterator(): Internal.Spliterator<T>;
        forEach(arg0: Internal.Consumer_<T>): void;
        getByValue(arg0: number): T;
        getId(arg0: T): number;
        put(arg0: T, arg1: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type ObjectIntIdentityMap_<T> = ObjectIntIdentityMap<T>;
    interface DoubleConsumer {
        andThen(arg0: Internal.DoubleConsumer_): Internal.DoubleConsumer;
        accept(arg0: number): void;
        (arg0: number): void;
    }
    type DoubleConsumer_ = ((arg0: number)=>void) | DoubleConsumer;
    class SAnimateHandPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        getAnimationType(): number;
        shouldSkipErrors(): boolean;
        getEntityID(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get entityID(): number;
        get animationType(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: number);
    }
    type SAnimateHandPacket_ = SAnimateHandPacket;
    class PackCompatibility extends Internal.Enum<Internal.PackCompatibility> {
        getConfirmMessage(): Internal.ITextComponent;
        static valueOf(arg0: string): Internal.PackCompatibility;
        static getCompatibility(arg0: number): Internal.PackCompatibility;
        static values(): Internal.PackCompatibility[];
        getDescription(): Internal.ITextComponent;
        isCompatible(): boolean;
        static readonly TOO_OLD: Internal.PackCompatibility;
        static readonly COMPATIBLE: Internal.PackCompatibility;
        static readonly TOO_NEW: Internal.PackCompatibility;
        get confirmMessage(): Internal.ITextComponent;
        get compatible(): boolean;
        get description(): Internal.ITextComponent;
    }
    type PackCompatibility_ = "too_old" | "too_new" | "compatible" | PackCompatibility;
    class FurnaceFuelBurnTimeEvent extends net.minecraftforge.eventbus.api.Event {
        getRecipeType(): Internal.IRecipeType<any>;
        setBurnTime(arg0: number): void;
        getBurnTime(): number;
        getItemStack(): Internal.ItemStack;
        get itemStack(): Internal.ItemStack;
        get recipeType(): Internal.IRecipeType<any>;
        get burnTime(): number;
        set burnTime(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ItemStack, arg1: number, arg2: Internal.IRecipeType<any>);
        constructor(arg0: Internal.ItemStack, arg1: number);
    }
    type FurnaceFuelBurnTimeEvent_ = FurnaceFuelBurnTimeEvent;
    class LootConditionType extends Internal.LootType<Internal.ILootCondition> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ILootSerializer<Internal.ILootCondition>);
    }
    type LootConditionType_ = LootConditionType;
    class ZombieVillagerEntity extends Internal.ZombieEntity implements Internal.IVillagerDataHolder {
        shouldRiderSit(): boolean;
        getAmbientSound(): Internal.SoundEvent;
        getStepSound(): Internal.SoundEvent;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        setEXP(arg0: number): void;
        setOffers(arg0: Internal.CompoundNBT_): void;
        startConverting(arg0: Internal.UUID, arg1: number): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntityInteractionResult(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        setVillagerData(arg0: Internal.VillagerData): void;
        getEntity(): Internal.Entity;
        isConverting(): boolean;
        asKJS(): any;
        canRiderInteract(): boolean;
        getVillagerData(): Internal.VillagerData;
        setGossips(arg0: Internal.INBT): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        gossips: Internal.INBT;
        get stepSound(): Internal.SoundEvent;
        get converting(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get ambientSound(): Internal.SoundEvent;
        get entity(): Internal.Entity;
        get villagerData(): Internal.VillagerData;
        set offers(arg0: Internal.CompoundNBT_);
        set eXP(arg0: number);
        set villagerData(arg0: Internal.VillagerData);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ZombieVillagerEntity>, arg1: Internal.World);
    }
    type ZombieVillagerEntity_ = ZombieVillagerEntity;
    interface Lock {
        lockInterruptibly(): void;
        unlock(): void;
        newCondition(): Internal.Condition;
        lock(): void;
        tryLock(): boolean;
        tryLock(arg0: number, arg1: Internal.TimeUnit_): boolean;
    }
    type Lock_ = Lock;
    class MetallurgicInfusingRecipeJS extends Internal.MekanismRecipeJS {
        infusionAmount: number;
        infusionTag: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MetallurgicInfusingRecipeJS_ = MetallurgicInfusingRecipeJS;
    class EnderGateConfig extends Internal.EnderCellConfig {
        getGeneration(arg0: Internal.Tier_): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type EnderGateConfig_ = EnderGateConfig;
    interface IToolStat <B> {
        formatValue(arg0: number): Internal.ITextComponent;
        getPrefix(): Internal.IFormattableTextComponent;
        getName(): Internal.ToolStatId;
        build(arg0: B, arg1: number): number;
        applyBonus(arg0: Internal.ModifierStatsBuilder, arg1: number): void;
        makeBuilder(): B;
        getDescription(): Internal.IFormattableTextComponent;
        clamp(arg0: number): number;
        getDefaultValue(): number;
    }
    type IToolStat_<B> = IToolStat<B>;
    abstract class AbstractEventExecutorGroup extends Document.Object implements Internal.EventExecutorGroup {
        next(): Internal.EventExecutor;
        scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        terminationFuture(): Internal.Future<any>;
        shutdownGracefully(): Internal.Future<any>;
        shutdownGracefully(arg0: number, arg1: number, arg2: Internal.TimeUnit_): Internal.Future<any>;
        submit(arg0: Internal.Callable_<any>): java_.util.concurrent.Future<any>;
        submit<T_>(arg0: Internal.Callable_<T_>): Internal.Future<T_>;
        submit(arg0: Internal.Runnable_): java_.util.concurrent.Future<any>;
        submit(arg0: Internal.Runnable_): Internal.Future<any>;
        submit(arg0: Internal.Runnable_, arg1: any): java_.util.concurrent.Future<any>;
        submit<T_>(arg0: Internal.Runnable_, arg1: T_): Internal.Future<T_>;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        isTerminated(): boolean;
        forEach(arg0: Internal.Consumer_<Internal.EventExecutor_>): void;
        scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        invokeAll<T_>(arg0: Internal.Collection<Internal.Callable<T_>>, arg1: number, arg2: Internal.TimeUnit_): Internal.List<java_.util.concurrent.Future<T_>>;
        invokeAll<T_>(arg0: Internal.Collection<Internal.Callable<T_>>): Internal.List<java_.util.concurrent.Future<T_>>;
        execute(arg0: Internal.Runnable_): void;
        isShuttingDown(): boolean;
        schedule<V_>(arg0: Internal.Callable_<V_>, arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<V_>;
        schedule(arg0: Internal.Callable_<any>, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        iterator(): Internal.Iterator<Internal.EventExecutor>;
        awaitTermination(arg0: number, arg1: Internal.TimeUnit_): boolean;
        shutdownNow(): Internal.List<Internal.Runnable>;
        invokeAny<T_>(arg0: Internal.Collection<Internal.Callable<T_>>, arg1: number, arg2: Internal.TimeUnit_): T_;
        invokeAny<T_>(arg0: Internal.Collection<Internal.Callable<T_>>): T_;
        close(): void;
        shutdown(): void;
        isShutdown(): boolean;
        get shuttingDown(): boolean;
        get terminated(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AbstractEventExecutorGroup_ = AbstractEventExecutorGroup;
    interface IScreenWrapper extends Internal.IOpenableScreen {
        closeGui(openPrevScreen: boolean): void;
        openGui(): void;
        getGui(): Internal.BaseScreen;
        (): Internal.BaseScreen;
    }
    type IScreenWrapper_ = (()=>Internal.BaseScreen) | IScreenWrapper;
    class ScrollBar extends dev.ftb.mods.ftblibrary.ui.Widget {
        closeGui(openPrevScreen: boolean): void;
        closeGui(): void;
        setCanAlwaysScrollPlane(v: boolean): void;
        setScrollStep(s: number): void;
        openGui(): void;
        getMaxValue(): number;
        run(): void;
        getMappedValue(max: number): number;
        openAfter(runnable: Internal.Runnable_): Internal.Runnable;
        drawScrollBar(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        closeContextMenu(): void;
        canMouseScroll(): boolean;
        onMoved(): void;
        setMaxValue(max: number): void;
        getValue(): number;
        openContextMenu(panel: Internal.Panel): void;
        showValueOnMouseOver(): boolean;
        canMouseScrollPlane(): boolean;
        getMinValue(): number;
        drawBackground(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        openGuiLater(): void;
        setValue(v: number): void;
        getScrollBarSize(): number;
        setCanAlwaysScroll(v: boolean): void;
        getScrollStep(): number;
        setMinValue(min: number): void;
        readonly plane: Internal.ScrollBar$Plane;
        get minValue(): number;
        get maxValue(): number;
        get scrollStep(): number;
        get scrollBarSize(): number;
        get value(): number;
        set canAlwaysScroll(v: boolean);
        set canAlwaysScrollPlane(v: boolean);
        set minValue(min: number);
        set maxValue(max: number);
        set scrollStep(s: number);
        set value(v: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(parent: Internal.Panel, p: Internal.ScrollBar$Plane, ss: number);
    }
    type ScrollBar_ = ScrollBar;
    interface ExclusionStrategy {
        shouldSkipClass(arg0: Internal.Class<any>): boolean;
        shouldSkipField(arg0: Internal.FieldAttributes): boolean;
    }
    type ExclusionStrategy_ = ExclusionStrategy;
    class SEntityPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        isMovePacket(): boolean;
        shouldSkipErrors(): boolean;
        static func_218743_a(arg0: number): number;
        func_244300_a(arg0: Vec3): Vec3;
        getEntity(arg0: Internal.World): Internal.Entity;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        getOnGround(): boolean;
        static func_244299_a(arg0: number): number;
        getYaw(): number;
        isRotating(): boolean;
        getPitch(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        static decodePosition(arg0: number, arg1: number, arg2: number): Vec3;
        get rotating(): boolean;
        get movePacket(): boolean;
        get onGround(): boolean;
        get pitch(): number;
        get yaw(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor();
    }
    type SEntityPacket_ = SEntityPacket;
    abstract class Provider extends Internal.Properties {
        getVersion(): number;
        isConfigured(): boolean;
        getName(): string;
        getInfo(): string;
        getVersionStr(): string;
        getServices(): Internal.Set<Internal.Provider$Service>;
        configure(arg0: string): Internal.Provider;
        getService(arg0: string, arg1: string): Internal.Provider$Service;
        get configured(): boolean;
        get versionStr(): string;
        get name(): string;
        get services(): Internal.Set<Internal.Provider$Service>;
        get version(): number;
        get info(): string;
    }
    type Provider_ = Provider;
    class RenderState$TextureState extends Internal.RenderState {
        readonly texture: Internal.Optional<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: boolean, arg2: boolean);
        constructor();
    }
    type RenderState$TextureState_ = RenderState$TextureState;
    interface WritableByteChannel extends java_.nio.channels.Channel {
        write(arg0: Internal.ByteBuffer): number;
        (arg0: Internal.ByteBuffer): number;
    }
    type WritableByteChannel_ = ((arg0: Internal.ByteBuffer)=>number) | WritableByteChannel;
    class MachineStatus extends Internal.Enum<Internal.MachineStatus> implements Internal.IStringSerializable {
        getTranslatedName(): Internal.TranslationTextComponent;
        static valueOf(arg0: string): Internal.MachineStatus;
        static values(): Internal.MachineStatus[];
        static getValueOrNull(arg0: string): Internal.MachineStatus;
        getString(): string;
        static value(arg0: string): Internal.MachineStatus;
        static readonly PAUSED: Internal.MachineStatus;
        static readonly ERRORED: Internal.MachineStatus;
        static readonly RUNNING: Internal.MachineStatus;
        static readonly IDLE: Internal.MachineStatus;
        get string(): string;
        get translatedName(): Internal.TranslationTextComponent;
    }
    type MachineStatus_ = "idle" | "running" | "errored" | "paused" | MachineStatus;
    class VillagerTradesEvent extends net.minecraftforge.eventbus.api.Event {
        getType(): Internal.VillagerProfession;
        getTrades(): Internal.Int2ObjectMap<Internal.List<Internal.VillagerTrades$ITrade>>;
        get trades(): Internal.Int2ObjectMap<Internal.List<Internal.VillagerTrades$ITrade>>;
        get type(): Internal.VillagerProfession;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Int2ObjectMap<Internal.List<Internal.VillagerTrades$ITrade>>, arg1: Internal.VillagerProfession);
    }
    type VillagerTradesEvent_ = VillagerTradesEvent;
    abstract class TimeZone extends Document.Object implements Internal.Serializable, Internal.Cloneable {
        static getTimeZone(arg0: Internal.ZoneId): Internal.TimeZone;
        static getTimeZone(arg0: string): Internal.TimeZone;
        getOffset(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        getOffset(arg0: number): number;
        useDaylightTime(): boolean;
        getID(): string;
        static getDefault(): Internal.TimeZone;
        static getAvailableIDs(): string[];
        static getAvailableIDs(arg0: number): string[];
        observesDaylightTime(): boolean;
        static setDefault(arg0: Internal.TimeZone): void;
        getDSTSavings(): number;
        getDisplayName(): string;
        getDisplayName(arg0: boolean, arg1: number): string;
        getDisplayName(arg0: boolean, arg1: number, arg2: Internal.Locale): string;
        getDisplayName(arg0: Internal.Locale): string;
        setRawOffset(arg0: number): void;
        clone(): any;
        setID(arg0: string): void;
        hasSameRules(arg0: Internal.TimeZone): boolean;
        inDaylightTime(arg0: Internal.Date): boolean;
        toZoneId(): Internal.ZoneId;
        getRawOffset(): number;
        static readonly SHORT: 0;
        static readonly LONG: 1;
        get default(): Internal.TimeZone;
        get displayName(): string;
        get rawOffset(): number;
        get availableIDs(): string[];
        get dSTSavings(): number;
        get iD(): string;
        set default(arg0: Internal.TimeZone);
        set rawOffset(arg0: number);
        set iD(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TimeZone_ = TimeZone;
    interface DynamicFunction$Callback {
        call(args: any[]): any;
        (args: any[]): any;
    }
    type DynamicFunction$Callback_ = ((args: any[])=>any) | DynamicFunction$Callback;
    class MultipleRandomFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        readonly features: Internal.List<Internal.ConfiguredRandomFeatureList>;
        static readonly CODEC: Internal.Codec<Internal.MultipleRandomFeatureConfig>;
        readonly defaultFeature: java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<Internal.ConfiguredRandomFeatureList>, arg1: Internal.ConfiguredFeature<any, any>);
    }
    type MultipleRandomFeatureConfig_ = MultipleRandomFeatureConfig;
    interface StarLightLightingProvider {
        getLightEngine(): Internal.StarLightInterface;
        clientUpdateLight(arg0: Internal.LightType_, arg1: Internal.SectionPos, arg2: Internal.NibbleArray, arg3: boolean): void;
        clientRemoveLightData(arg0: Internal.ChunkPos): void;
        clientChunkLoad(arg0: Internal.ChunkPos, arg1: Internal.Chunk): void;
    }
    type StarLightLightingProvider_ = StarLightLightingProvider;
    class IntConfig extends Internal.NumberConfig<number> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(mn: number, mx: number);
    }
    type IntConfig_ = IntConfig;
    class Quaternion extends Document.Object {
        conjugate(): void;
        getW(): number;
        getX(): number;
        set(arg0: number, arg1: number, arg2: number, arg3: number): void;
        getY(): number;
        getZ(): number;
        normalize(): void;
        copy(): Internal.Quaternion;
        multiply(arg0: number): void;
        multiply(arg0: Internal.Quaternion): void;
        static readonly ONE: Internal.Quaternion;
        get w(): number;
        get x(): number;
        get y(): number;
        get z(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Quaternion);
        constructor(arg0: number, arg1: number, arg2: number, arg3: boolean);
        constructor(arg0: Internal.Vector3f, arg1: number, arg2: boolean);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type Quaternion_ = Quaternion;
    class ChunkWatchEvent$Watch extends Internal.ChunkWatchEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerPlayerEntity, arg1: Internal.ChunkPos, arg2: Internal.ServerWorld);
        constructor();
    }
    type ChunkWatchEvent$Watch_ = ChunkWatchEvent$Watch;
    class ClientWorld extends Internal.World implements Internal.ExtendedWorld, Internal.ClientWorldExtended {
        markSurroundingsForRerender(arg0: number, arg1: number, arg2: number): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        updateEntityRidden(arg0: Internal.Entity, arg1: Internal.Entity): void;
        getStarBrightness(arg0: number): number;
        getMoonPhase(): number;
        animateTick(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Random, arg5: boolean, arg6: Internal.BlockPos$Mutable): void;
        animateTick(arg0: number, arg1: number, arg2: number): void;
        handler$dai000$solarEclipseSunBrightness(arg0: number, arg1: Internal.CallbackInfoReturnable<any>): void;
        addPlayer(arg0: number, arg1: Internal.AbstractClientPlayerEntity): void;
        onChunkUnloaded(arg0: Internal.Chunk): void;
        isBlockLoaded(arg0: BlockPos): boolean;
        getMoonFactor(): number;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        getEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        getPlayers(): Internal.List<Internal.AbstractClientPlayerEntity>;
        getLight(arg0: BlockPos): number;
        getMaxLightLevel(): number;
        getSunBrightness(arg0: number): number;
        getSkyColor(arg0: BlockPos, arg1: number): Vec3;
        tickEntities(): void;
        getBrightness(arg0: BlockPos): number;
        getClosestPlayer(arg0: Internal.Entity, arg1: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Predicate_<Internal.Entity_>): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: number, arg2: number, arg3: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity): Internal.PlayerEntity;
        func_241851_ab(): number;
        clearColorCaches(): void;
        canSeeSky(arg0: BlockPos): boolean;
        getLightSubtracted(arg0: BlockPos, arg1: number): number;
        tick(arg0: Internal.BooleanSupplier_): void;
        getChunkProvider(): Internal.ClientChunkProvider;
        getAllEntities(): Internal.Iterable<Internal.Entity>;
        func_239140_u_(): BlockPos;
        getTargettablePlayersWithinAABB(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: Internal.AxisAlignedBB): Internal.List<Internal.PlayerEntity>;
        removeEntityFromWorld(arg0: number): void;
        getLightFor(arg0: Internal.LightType_, arg1: BlockPos): number;
        func_242403_h(arg0: BlockPos): number;
        addEntity(arg0: number, arg1: Internal.Entity): void;
        addEntity(arg0: Internal.Entity): boolean;
        updateEntity(arg0: Internal.Entity): void;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        getLoadedEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        getStrongPower(arg0: BlockPos, arg1: Internal.Direction_): number;
        isPlayerWithin(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        destroyBlock(arg0: BlockPos, arg1: boolean): boolean;
        destroyBlock(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity): boolean;
        getLightValue(arg0: BlockPos): number;
        func_242405_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): boolean;
        getTargettableEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: Internal.AxisAlignedBB): Internal.List<T_>;
        getBlockCollisionShapes(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.Stream<any>;
        getCountLoadedEntities(): number;
        getBlockColorRaw(arg0: BlockPos, arg1: Internal.ColorResolver_): number;
        placedBlockCollides(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.ISelectionContext): boolean;
        setDayTime(arg0: number): void;
        func_243489_v(): number;
        canBlockSeeSky(arg0: BlockPos): boolean;
        getClosestEntity<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        getClosestEntity<T_>(arg0: Internal.List<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number): T_;
        getPlayerByUuid(arg0: Internal.UUID): Internal.PlayerEntity;
        func_234938_ad_(): number;
        getNeighborAwareLightSubtracted(arg0: BlockPos, arg1: number): number;
        getCloudColor(arg0: number): Vec3;
        func_242415_f(arg0: number): number;
        getHeight(arg0: Internal.Heightmap$Type_, arg1: BlockPos): BlockPos;
        getHeight(): number;
        getStatesInArea(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        getEntitiesWithinAABBExcludingEntity(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.List<Internal.Entity>;
        hasNoCollisions(arg0: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<any>): boolean;
        addEntitiesToChunk(arg0: Internal.Chunk): void;
        playSound(arg0: BlockPos, arg1: Internal.SoundEvent_, arg2: Internal.SoundCategory_, arg3: number, arg4: number, arg5: boolean): void;
        invalidateRegionAndSetBlock(arg0: BlockPos, arg1: Internal.BlockState): void;
        getBiome(arg0: BlockPos): Internal.Biome;
        onChunkLoaded(arg0: number, arg1: number): void;
        setScoreboard(arg0: Internal.Scoreboard): void;
        removeAllEntities(): void;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        getClosestEntityWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        getTimeLightningFlash(): number;
        setSpawnPosition(arg0: BlockPos, arg1: number): void;
        getDimensionRenderInfo(): Internal.DimensionRenderInfo;
        getNoiseBiome(arg0: number, arg1: number, arg2: number): Internal.Biome;
        checkNoEntityCollision(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        checkNoEntityCollision(arg0: Internal.Entity): boolean;
        asKJS(): any;
        func_241457_a_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): Internal.Stream<Internal.VoxelShape>;
        playEvent(arg0: number, arg1: BlockPos, arg2: number): void;
        updateBlock(arg0: BlockPos, arg1: Internal.Block_): void;
        containsAnyLiquid(arg0: Internal.AxisAlignedBB): boolean;
        func_242406_i(arg0: BlockPos): Internal.Optional<Internal.RegistryKey<Internal.Biome>>;
        hasWater(arg0: BlockPos): boolean;
        getChunk(arg0: number, arg1: number): Internal.IChunk;
        isAirBlock(arg0: BlockPos): boolean;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        isAreaLoaded(arg0: BlockPos, arg1: BlockPos): boolean;
        isAreaLoaded(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        isAreaLoaded(arg0: BlockPos, arg1: number): boolean;
        getDifficulty(): Internal.Difficulty;
        func_234867_d_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        setGameTime(arg0: number): void;
        getBiomeSeed(): number;
        getWorldInfo(): Internal.ClientWorld$ClientWorldInfo;
        get timeLightningFlash(): number;
        get countLoadedEntities(): number;
        get dimensionRenderInfo(): Internal.DimensionRenderInfo;
        get players(): Internal.List<Internal.AbstractClientPlayerEntity>;
        get worldInfo(): Internal.ClientWorld$ClientWorldInfo;
        get biomeSeed(): number;
        get moonFactor(): number;
        get maxLightLevel(): number;
        get difficulty(): Internal.Difficulty;
        get allEntities(): Internal.Iterable<Internal.Entity>;
        get moonPhase(): number;
        get chunkProvider(): Internal.ClientChunkProvider;
        get height(): number;
        set gameTime(arg0: number);
        set scoreboard(arg0: Internal.Scoreboard);
        set dayTime(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientPlayNetHandler, arg1: Internal.ClientWorld$ClientWorldInfo, arg2: Internal.RegistryKey<Internal.World>, arg3: Internal.DimensionType, arg4: number, arg5: java_.util.function_.Supplier<Internal.IProfiler>, arg6: Internal.WorldRenderer, arg7: boolean, arg8: number);
    }
    type ClientWorld_ = ClientWorld;
    interface Int2ObjectMap <V> extends Internal.Int2ObjectFunction<V>, Internal.Map<number, V> {
        getOrDefault(arg0: any, arg1: V): V;
        getOrDefault(arg0: number, arg1: V): V;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, V>>;
        entrySet(): Internal.Set<any>;
        containsKey(arg0: number): boolean;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any,any>): any;
        computeIfAbsent(arg0: number, arg1: Internal.IntFunction_<V>): V;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<number, V>): V;
        values(): Internal.Collection<any>;
        values(): Internal.ObjectCollection<V>;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        clear(): void;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Int2ObjectFunction_<V>): V;
        put(arg0: number, arg1: V): V;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): V;
        remove(arg0: number, arg1: any): boolean;
        remove(arg0: any, arg1: any): boolean;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        compute(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        defaultReturnValue(): V;
        defaultReturnValue(arg0: V): void;
        int2ObjectEntrySet(): Internal.ObjectSet<Internal.Int2ObjectMap$Entry<V>>;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        size(): number;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        get(arg0: any): V;
        keySet(): Internal.IntSet;
        keySet(): Internal.Set<any>;
        putIfAbsent(arg0: number, arg1: V): V;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: number, arg1: V): V;
    }
    type Int2ObjectMap_<V> = Int2ObjectMap<V>;
    interface IPacket <T> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: T): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
    }
    type IPacket_<T> = IPacket<T>;
    class DropperTileEntity extends Internal.DispenserTileEntity {
        requestModelDataUpdate(): void;
        openInventory(arg0: Internal.PlayerEntity): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        count(arg0: Internal.Item_): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        closeInventory(arg0: Internal.PlayerEntity): void;
        getInventoryStackLimit(): number;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get modelData(): Internal.IModelData;
        get inventoryStackLimit(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DropperTileEntity_ = DropperTileEntity;
    class FakeServerPlayerDataJS extends Internal.ServerPlayerDataJS {
        getPlayer(): Internal.PlayerJS<any>;
        getMinecraftPlayer(): Internal.PlayerEntity;
        player: Internal.ServerPlayerEntity;
        get minecraftPlayer(): Internal.PlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(s: Internal.ServerJS, p: Internal.ServerPlayerEntity);
    }
    type FakeServerPlayerDataJS_ = FakeServerPlayerDataJS;
    interface BaseStream <T, S> extends Internal.AutoCloseable {
        unordered(): S;
        onClose(arg0: Internal.Runnable_): S;
        iterator(): Internal.Iterator<T>;
        parallel(): S;
        spliterator(): Internal.Spliterator<T>;
        sequential(): S;
        isParallel(): boolean;
        close(): void;
    }
    type BaseStream_<T, S> = BaseStream<T, S>;
    interface IPalette <T> {
        read(arg0: Internal.ListNBT): void;
        read(arg0: Internal.PacketBuffer): void;
        func_230341_a_(arg0: Internal.Predicate_<T>): boolean;
        getSerializedSize(): number;
        get(arg0: number): T;
        idFor(arg0: T): number;
        write(arg0: Internal.PacketBuffer): void;
    }
    type IPalette_<T> = IPalette<T>;
    class Commands$EnvironmentType extends Internal.Enum<Internal.Commands$EnvironmentType> {
        static valueOf(arg0: string): Internal.Commands$EnvironmentType;
        static values(): Internal.Commands$EnvironmentType[];
        static readonly ALL: Internal.Commands$EnvironmentType;
        static readonly INTEGRATED: Internal.Commands$EnvironmentType;
        static readonly DEDICATED: Internal.Commands$EnvironmentType;
    }
    type Commands$EnvironmentType_ = "all" | "dedicated" | "integrated" | Commands$EnvironmentType;
    class SUpdateScorePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getObjectiveName(): string;
        getScoreValue(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getAction(): Internal.ServerScoreboard$Action;
        getPlayerName(): string;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get playerName(): string;
        get action(): Internal.ServerScoreboard$Action;
        get objectiveName(): string;
        get scoreValue(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ServerScoreboard$Action, arg1: string, arg2: string, arg3: number);
    }
    type SUpdateScorePacket_ = SUpdateScorePacket;
    class BeehiveTileEntity$Bee extends Document.Object implements Internal.BTEBeeAccessor {
        getTicksInHive(): number;
        readonly entityData: Internal.CompoundNBT;
        get ticksInHive(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CompoundNBT, arg1: number, arg2: number);
    }
    type BeehiveTileEntity$Bee_ = BeehiveTileEntity$Bee;
    interface TypeRewriteRule {
        rewrite<A>(arg0: com.mojang.datafixers.types.Type<A>): Internal.Optional<Internal.RewriteResult<A, any>>;
        (arg0: com.mojang.datafixers.types.Type<A>): Internal.Optional<Internal.RewriteResult<A, any>>;
    }
    type TypeRewriteRule_ = ((arg0: com.mojang.datafixers.types.Type<A>)=>Internal.Optional<Internal.RewriteResult<A, any>>) | TypeRewriteRule;
    interface LerpedFloat$Chaser {
        chase(arg0: number, arg1: number, arg2: number): number;
        (arg0: number, arg1: number, arg2: number): number;
    }
    type LerpedFloat$Chaser_ = ((arg0: number, arg1: number, arg2: number)=>number) | LerpedFloat$Chaser;
    class BlastFurnaceContainer extends Internal.AbstractFurnaceContainer {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IInventory, arg3: Internal.IIntArray);
    }
    type BlastFurnaceContainer_ = BlastFurnaceContainer;
    abstract class VoxelShape extends Document.Object implements Internal.OffsetVoxelShapeCache, Internal.VoxelShapeAccess, malte0811.ferritecore.mixin.blockstatecache.VoxelShapeAccess {
        setFaces(arg0: Internal.VoxelShape[]): void;
        getVoxels(): Internal.VoxelShapePart;
        getValues(arg0: Internal.Direction$Axis_): Internal.DoubleList;
        getStart(arg0: Internal.Direction$Axis_): number;
        max(arg0: Internal.Direction$Axis_, arg1: number, arg2: number): number;
        isEmpty(): boolean;
        getFaces(): Internal.VoxelShape[];
        project(arg0: Internal.Direction_): Internal.VoxelShape;
        getShape(): Internal.VoxelShapePart;
        rayTrace(arg0: Vec3, arg1: Vec3, arg2: BlockPos): Internal.BlockRayTraceResult;
        getClosestIndex(arg0: Internal.Direction$Axis_, arg1: number): number;
        getEnd(arg0: Internal.Direction$Axis_): number;
        forEachBox(arg0: Internal.VoxelShapes$ILineConsumer_): void;
        getBoundingBox(): Internal.AxisAlignedBB;
        setShape(arg0: Internal.VoxelShapePart): void;
        setShape(arg0: number, arg1: Internal.Direction_, arg2: Internal.VoxelShape): void;
        toBoundingBoxList(): Internal.List<Internal.AxisAlignedBB>;
        forEachEdge(arg0: Internal.VoxelShapes$ILineConsumer_): void;
        contains(arg0: number, arg1: number, arg2: number): boolean;
        getOffsetSimplifiedShape(arg0: number, arg1: Internal.Direction_): Internal.VoxelShape;
        withOffset(arg0: number, arg1: number, arg2: number): Internal.VoxelShape;
        getAllowedOffset(arg0: Internal.Direction$Axis_, arg1: Internal.AxisAlignedBB, arg2: number): number;
        getAllowedOffset(arg0: Internal.AxisRotation_, arg1: Internal.AxisAlignedBB, arg2: number): number;
        simplify(): Internal.VoxelShape;
        part: Internal.VoxelShapePart;
        get boundingBox(): Internal.AxisAlignedBB;
        get shape(): Internal.VoxelShapePart;
        get faces(): Internal.VoxelShape[];
        get voxels(): Internal.VoxelShapePart;
        get empty(): boolean;
        set shape(arg0: Internal.VoxelShapePart);
        set faces(arg0: Internal.VoxelShape[]);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.VoxelShapePart);
    }
    type VoxelShape_ = VoxelShape;
    interface GenericFutureListener <F> extends Internal.EventListener {
        operationComplete(arg0: F): void;
        (arg0: F): void;
    }
    type GenericFutureListener_<F> = ((arg0: F)=>void) | GenericFutureListener<F>;
    interface IRecipe <C> {
        isDynamic(): boolean;
        getSerializer(): Internal.IRecipeSerializer<any>;
        getRecipeOutput(): Internal.ItemStack;
        getType(): Internal.IRecipeType<any>;
        getCraftingResult(arg0: C): Internal.ItemStack;
        getRemainingItems(arg0: C): Internal.NonNullList<Internal.ItemStack>;
        getGroup(): string;
        canFit(arg0: number, arg1: number): boolean;
        getId(): ResourceLocation;
        matches(arg0: C, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
    }
    type IRecipe_<C> = IRecipe<C>;
    class MovementController extends Document.Object {
        setMoveTo(arg0: number, arg1: number, arg2: number, arg3: number): void;
        getX(): number;
        getY(): number;
        getZ(): number;
        getSpeed(): number;
        strafe(arg0: number, arg1: number): void;
        tick(): void;
        isUpdating(): boolean;
        get updating(): boolean;
        get x(): number;
        get y(): number;
        get z(): number;
        get speed(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MobEntity);
    }
    type MovementController_ = MovementController;
    interface IICProxyProvider {
        toNBT(arg0: Internal.IImmersiveConnectable): Internal.CompoundNBT;
        fromNBT(arg0: Internal.CompoundNBT_): Internal.IImmersiveConnectable;
        createFor(iic: Internal.IImmersiveConnectable): Internal.IImmersiveConnectable;
        create(arg0: BlockPos, arg1: Internal.Collection<Internal.Connection>, arg2: Internal.Collection<Internal.ConnectionPoint>): Internal.IImmersiveConnectable;
    }
    type IICProxyProvider_ = IICProxyProvider;
    class ScanningSittingPhase extends Internal.SittingPhase {
        getType(): Internal.PhaseType<Internal.ScanningSittingPhase>;
        get type(): Internal.PhaseType<Internal.ScanningSittingPhase>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type ScanningSittingPhase_ = ScanningSittingPhase;
    abstract class MethodHandle extends Document.Object implements Internal.Constable {
        asCollector(arg0: number, arg1: Internal.Class<any>, arg2: number): Internal.MethodHandle;
        asCollector(arg0: Internal.Class<any>, arg1: number): Internal.MethodHandle;
        asSpreader(arg0: Internal.Class<any>, arg1: number): Internal.MethodHandle;
        asSpreader(arg0: number, arg1: Internal.Class<any>, arg2: number): Internal.MethodHandle;
        withVarargs(arg0: boolean): Internal.MethodHandle;
        invokeWithArguments(arg0: Internal.List<any>): any;
        invokeWithArguments(...arg0: any[]): any;
        invokeExact(...arg0: any[]): any;
        isVarargsCollector(): boolean;
        asFixedArity(): Internal.MethodHandle;
        invoke(...arg0: any[]): any;
        type(): Internal.MethodType;
        describeConstable(): Internal.Optional<Internal.MethodHandleDesc>;
        bindTo(arg0: any): Internal.MethodHandle;
        asVarargsCollector(arg0: Internal.Class<any>): Internal.MethodHandle;
        asType(arg0: Internal.MethodType): Internal.MethodHandle;
        get varargsCollector(): boolean;
    }
    type MethodHandle_ = MethodHandle;
    abstract class ChunkGenerator extends Document.Object implements Internal.ChunkGeneratorAccessor, com.telepathicgrunt.repurposedstructures.mixin.world.ChunkGeneratorAccessor {
        func_235956_a_(arg0: Internal.ServerWorld, arg1: net.minecraft.world.gen.feature.structure.Structure_<any>, arg2: BlockPos, arg3: number, arg4: boolean): BlockPos;
        func_230354_a_(arg0: Internal.WorldGenRegion): void;
        generateSurface(arg0: Internal.WorldGenRegion, arg1: Internal.IChunk): void;
        getBiomeProvider(): Internal.BiomeProvider;
        func_235953_a_(arg0: Internal.ISeedReader, arg1: Internal.StructureManager, arg2: Internal.IChunk): void;
        func_242706_a(arg0: Internal.Registry<Internal.Biome>, arg1: Internal.IChunk): void;
        func_235957_b_(): Internal.DimensionStructuresSettings;
        func_242707_a(arg0: Internal.DynamicRegistries, arg1: Internal.StructureManager, arg2: Internal.IChunk, arg3: Internal.TemplateManager, arg4: number): void;
        getSeaLevel(): number;
        func_230348_a_(arg0: number, arg1: number): Internal.IBlockReader;
        func_235952_a_(arg0: Internal.ChunkPos): boolean;
        getHeight(arg0: number, arg1: number, arg2: Internal.Heightmap$Type_): number;
        getMaxBuildHeight(): number;
        func_230349_a_(arg0: number): Internal.ChunkGenerator;
        repurposedstructures_setSettings(arg0: Internal.DimensionStructuresSettings): void;
        yungsapi_setSettings(arg0: Internal.DimensionStructuresSettings): void;
        getGroundHeight(): number;
        getNoiseHeight(arg0: number, arg1: number, arg2: Internal.Heightmap$Type_): number;
        func_230352_b_(arg0: Internal.IWorld, arg1: Internal.StructureManager, arg2: Internal.IChunk): void;
        func_230350_a_(arg0: number, arg1: Internal.BiomeManager, arg2: Internal.IChunk, arg3: CarvingGenerationStep_): void;
        func_230353_a_(arg0: Internal.Biome_, arg1: Internal.StructureManager, arg2: Internal.EntityClassification_, arg3: BlockPos): Internal.List<Internal.MobSpawnInfo$Spawners>;
        func_230351_a_(arg0: Internal.WorldGenRegion, arg1: Internal.StructureManager): void;
        getNoiseHeightMinusOne(arg0: number, arg1: number, arg2: Internal.Heightmap$Type_): number;
        yungsapi_getCodec(): Internal.Codec<any>;
        repurposedstructures_getCodec(): Internal.Codec<any>;
        static readonly field_235948_a_: Internal.Codec<Internal.ChunkGenerator>;
        get biomeProvider(): Internal.BiomeProvider;
        get groundHeight(): number;
        get seaLevel(): number;
        get maxBuildHeight(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BiomeProvider, arg1: Internal.DimensionStructuresSettings);
        constructor(arg0: Internal.BiomeProvider, arg1: Internal.BiomeProvider, arg2: Internal.DimensionStructuresSettings, arg3: number);
    }
    type ChunkGenerator_ = ChunkGenerator;
    class AirItem extends Internal.Item {
        canElytraFly(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        onEnchantment(arg0: Internal.ItemStack, arg1: Internal.List<Internal.EnchantmentData>): Internal.ItemStack;
        getItem(): Internal.Item;
        setDamage(arg0: Internal.ItemStack, arg1: number): void;
        getSmeltingExperience(arg0: Internal.ItemStack): number;
        canHarvestBlock(arg0: Internal.ItemStack, arg1: Internal.BlockState): boolean;
        renderHelmetOverlay(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: number, arg3: number, arg4: number): void;
        damageItem<T_>(arg0: Internal.ItemStack, arg1: number, arg2: T_, arg3: Internal.Consumer_<T_>): number;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getItemEnchantability(arg0: Internal.ItemStack): number;
        isTreasureAllowed(arg0: Internal.ItemStack, arg1: boolean): boolean;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: boolean): boolean;
        getXpRepairRatio(arg0: Internal.ItemStack): number;
        readShareTag(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): void;
        getArmorModel<A_>(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: EquipmentSlot_, arg3: A_): A_;
        onEntityItemUpdate(arg0: Internal.ItemStack, arg1: Internal.ItemEntity): boolean;
        getDamage(arg0: Internal.ItemStack): number;
        showDurabilityBar(arg0: Internal.ItemStack): boolean;
        isBookEnchantable(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        canDisableShield(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: Internal.LivingEntity, arg3: Internal.LivingEntity): boolean;
        onUsingTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): void;
        isPiglinCurrency(arg0: Internal.ItemStack): boolean;
        getCreativeTabs(): Internal.Collection<Internal.ItemGroup>;
        createEntity(arg0: Internal.World, arg1: Internal.Entity, arg2: Internal.ItemStack): Internal.Entity;
        getShareTag(arg0: Internal.ItemStack): Internal.CompoundNBT;
        getRGBDurabilityForDisplay(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack, arg1: Internal.IRecipeType<any>): number;
        onDroppedByPlayer(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity): boolean;
        isDamageable(arg0: Internal.ItemStack): boolean;
        onEntitySwing(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        elytraFlightTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): boolean;
        selectEnchantments(arg0: Internal.List<Internal.EnchantmentData>, arg1: Internal.Random, arg2: Internal.ItemStack, arg3: number, arg4: number, arg5: number, arg6: boolean): Internal.List<Internal.EnchantmentData>;
        getAttributeModifiers(arg0: EquipmentSlot_, arg1: Internal.ItemStack): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        onLeftClickEntity(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.Entity): boolean;
        canEquip(arg0: Internal.ItemStack, arg1: EquipmentSlot_, arg2: Internal.Entity): boolean;
        getDurabilityForDisplay(arg0: Internal.ItemStack): number;
        onBlockStartBreak(arg0: Internal.ItemStack, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        onHorseArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.MobEntity): void;
        canContinueUsing(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getEntityLifespan(arg0: Internal.ItemStack, arg1: Internal.World): number;
        getArmorTexture(arg0: Internal.ItemStack, arg1: Internal.Entity, arg2: EquipmentSlot_, arg3: string): string;
        hasCustomEntity(arg0: Internal.ItemStack): boolean;
        getHighlightTip(arg0: Internal.ItemStack, arg1: Internal.ITextComponent_): Internal.ITextComponent;
        getMaxDamage(arg0: Internal.ItemStack): number;
        getCreatorModId(arg0: Internal.ItemStack): string;
        isDamaged(arg0: Internal.ItemStack): boolean;
        onArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.PlayerEntity): void;
        hasContainerItem(arg0: Internal.ItemStack): boolean;
        isShield(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        doesSneakBypassUse(arg0: Internal.ItemStack, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        onItemUseFirst(arg0: Internal.ItemStack, arg1: Internal.ItemUseContext): Internal.ActionResultType;
        getContainerItem(arg0: Internal.ItemStack): Internal.ItemStack;
        setRegistryName(arg0: ResourceLocation_): any;
        getEquipmentSlot(arg0: Internal.ItemStack): EquipmentSlot;
        initCapabilities(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): Internal.ICapabilityProvider;
        getItemStackLimit(arg0: Internal.ItemStack): number;
        getFontRenderer(arg0: Internal.ItemStack): Internal.FontRenderer;
        forciblyAllowsTableEnchantment(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        makesPiglinsNeutral(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        isEnderMask(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.EndermanEntity): boolean;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        get item(): Internal.Item;
        get creativeTabs(): Internal.Collection<Internal.ItemGroup>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Block, arg1: Internal.Item$Properties);
    }
    type AirItem_ = AirItem;
    class CMoveVehiclePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getYaw(): number;
        getX(): number;
        getY(): number;
        getPitch(): number;
        getZ(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get x(): number;
        get y(): number;
        get z(): number;
        get pitch(): number;
        get yaw(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity);
    }
    type CMoveVehiclePacket_ = CMoveVehiclePacket;
    class LandingApproachPhase extends Internal.Phase {
        getType(): Internal.PhaseType<Internal.LandingApproachPhase>;
        get type(): Internal.PhaseType<Internal.LandingApproachPhase>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type LandingApproachPhase_ = LandingApproachPhase;
    interface IForgeBakedModel {
        getBakedModel(): Internal.IBakedModel;
        isAmbientOcclusion(arg0: Internal.BlockState): boolean;
        doesHandlePerspectives(): boolean;
        getModelData(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.IModelData): Internal.IModelData;
        isLayered(): boolean;
        handlePerspective(arg0: Internal.ItemCameraTransforms$TransformType_, arg1: Internal.MatrixStack): Internal.IBakedModel;
        getQuads(arg0: Internal.BlockState, arg1: Internal.Direction_, arg2: Internal.Random, arg3: Internal.IModelData): Internal.List<Internal.BakedQuad>;
        getParticleTexture(arg0: Internal.IModelData): Internal.TextureAtlasSprite;
        getLayerModels(arg0: Internal.ItemStack, arg1: boolean): Internal.List<Internal.Pair<Internal.IBakedModel, Internal.RenderType>>;
    }
    type IForgeBakedModel_ = IForgeBakedModel;
    class Fraction extends Internal.Number implements Internal.Comparable<Internal.Fraction> {
        getNumerator(): number;
        add(other: Internal.Fraction): Internal.Fraction;
        inverse(): Internal.Fraction;
        isLessThan(fraction: Internal.Fraction): boolean;
        minus(other: Internal.Fraction): Internal.Fraction;
        isGreaterThan(fraction: Internal.Fraction): boolean;
        compareTo(fraction: Internal.Fraction): number;
        compareTo(arg0: any): number;
        getDenominator(): number;
        static zero(): Internal.Fraction;
        static of(whole: number, numerator: number, denominator: number): Internal.Fraction;
        static of(numerator: number, denominator: number): Internal.Fraction;
        divide(other: Internal.Fraction): Internal.Fraction;
        static from(value: number): Internal.Fraction;
        simplify(): Internal.Fraction;
        static ofWhole(whole: number): Internal.Fraction;
        toDecimalString(): string;
        multiply(other: Internal.Fraction): Internal.Fraction;
        get numerator(): number;
        get denominator(): number;
    }
    type Fraction_ = Fraction;
    abstract class Registry <T> extends Document.Object implements Internal.Codec<T>, Internal.Keyable, Internal.IObjectIntIterable<T> {
        encode<U_>(arg0: T, arg1: Internal.DynamicOps<U_>, arg2: U_): Internal.DataResult<U_>;
        flatComapMap<S_>(arg0: Internal.Function_<T, S_>, arg1: Internal.Function_<S_, Internal.DataResult_<T>>): Internal.Codec<S_>;
        dispatch<E_>(arg0: Internal.Function_<E_, T>, arg1: Internal.Function_<T, Internal.Codec_<E_>>): Internal.Codec<E_>;
        dispatch<E_>(arg0: string, arg1: Internal.Function_<E_, T>, arg2: Internal.Function_<T, Internal.Codec_<E_>>): Internal.Codec<E_>;
        getOrDefault(arg0: ResourceLocation_): T;
        deprecated(arg0: number): Internal.Codec<T>;
        getValueForKey(arg0: Internal.RegistryKey<T>): T;
        simple(): Internal.Decoder$Simple<T>;
        dispatchMap<E_>(arg0: string, arg1: Internal.Function_<E_, T>, arg2: Internal.Function_<T, Internal.Codec_<E_>>): Internal.MapCodec<E_>;
        dispatchMap<E_>(arg0: Internal.Function_<E_, T>, arg1: Internal.Function_<T, Internal.Codec_<E_>>): Internal.MapCodec<E_>;
        decode<U_>(arg0: Internal.DynamicOps<U_>, arg1: U_): Internal.DataResult<Internal.Pair<T, U_>>;
        decode<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<Internal.Pair<T, T_>>;
        iterator(): Internal.Iterator<T>;
        flatXmap<S_>(arg0: Internal.Function_<T, Internal.DataResult_<S_>>, arg1: Internal.Function_<S_, Internal.DataResult_<T>>): Internal.Codec<S_>;
        static validateMutableRegistry<T_>(arg0: Internal.MutableRegistry<T_>): void;
        encodeStart<T_>(arg0: Internal.DynamicOps<T_>, arg1: T): Internal.DataResult<T_>;
        optionalFieldOf(arg0: string, arg1: Internal.Lifecycle, arg2: T, arg3: Internal.Lifecycle): Internal.MapCodec<T>;
        optionalFieldOf(arg0: string): Internal.MapCodec<Internal.Optional<T>>;
        optionalFieldOf(arg0: string, arg1: T): Internal.MapCodec<T>;
        optionalFieldOf(arg0: string, arg1: T, arg2: Internal.Lifecycle): Internal.MapCodec<T>;
        flatComap<B_>(arg0: Internal.Function_<B_, Internal.DataResult_<T>>): Internal.Encoder<B_>;
        getKey(arg0: T): ResourceLocation;
        spliterator(): Internal.Spliterator<T>;
        containsKey(arg0: ResourceLocation_): boolean;
        partialDispatch<E_>(arg0: string, arg1: Internal.Function_<E_, Internal.DataResult_<T>>, arg2: Internal.Function_<T, Internal.DataResult_<Internal.Codec_<E_>>>): Internal.Codec<E_>;
        getLifecycleByRegistry(arg0: T): Internal.Lifecycle;
        flatMap<B_>(arg0: Internal.Function_<T, Internal.DataResult_<B_>>): Internal.Decoder<B_>;
        boxed(): Internal.Decoder$Boxed<T>;
        dispatchStable<E_>(arg0: Internal.Function_<E_, T>, arg1: Internal.Function_<T, Internal.Codec_<E_>>): Internal.Codec<E_>;
        orElseGet(arg0: Internal.UnaryOperator<string>, arg1: java_.util.function_.Supplier_<T>): Internal.Codec<T>;
        orElseGet(arg0: java_.util.function_.Supplier_<T>): Internal.Codec<T>;
        orElseGet(arg0: Internal.Consumer_<string>, arg1: java_.util.function_.Supplier_<T>): Internal.Codec<T>;
        getEntries(): Internal.Set<Internal.Map$Entry<Internal.RegistryKey<T>, T>>;
        getOptionalKey(arg0: T): Internal.Optional<Internal.RegistryKey<T>>;
        getOptionalValue(arg0: Internal.RegistryKey<T>): Internal.Optional<T>;
        getRegistryKey(): Internal.RegistryKey<Internal.Registry<T>>;
        keys<U_>(arg0: Internal.DynamicOps<U_>): Internal.Stream<U_>;
        getId(arg0: T): number;
        comapFlatMap<S_>(arg0: Internal.Function_<T, Internal.DataResult_<S_>>, arg1: Internal.Function_<S_, T>): Internal.Codec<S_>;
        promotePartial(arg0: Internal.Consumer_<string>): Internal.Codec<T>;
        promotePartial(arg0: Internal.Consumer_<any>): Internal.Decoder<any>;
        stream(): Internal.Stream<T>;
        comap<B_>(arg0: Internal.Function_<B_, T>): Internal.Encoder<B_>;
        fieldOf(arg0: string): Internal.MapCodec<T>;
        fieldOf(arg0: string): Internal.MapDecoder<any>;
        fieldOf(arg0: string): Internal.MapEncoder<any>;
        xmap<S_>(arg0: Internal.Function_<T, S_>, arg1: Internal.Function_<S_, T>): Internal.Codec<S_>;
        listOf(): Internal.Codec<Internal.List<T>>;
        getLifecycle(): Internal.Lifecycle;
        map<B_>(arg0: Internal.Function_<T, B_>): Internal.Decoder<B_>;
        keySet(): Internal.Set<ResourceLocation>;
        forEach(arg0: Internal.Consumer_<T>): void;
        terminal(): Internal.Decoder$Terminal<T>;
        parse<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<T>;
        parse<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<T>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Decoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Encoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Codec<T>;
        orElse(arg0: T): Internal.Codec<T>;
        orElse(arg0: Internal.Consumer_<string>, arg1: T): Internal.Codec<T>;
        orElse(arg0: Internal.UnaryOperator<string>, arg1: T): Internal.Codec<T>;
        getOptional(arg0: ResourceLocation_): Internal.Optional<T>;
        stable(): Internal.Codec<T>;
        getByValue(arg0: number): T;
        getOrThrow(arg0: Internal.RegistryKey<T>): T;
        mapResult(arg0: Internal.Codec$ResultFunction<T>): Internal.Codec<T>;
        static register<V_, T_>(arg0: Internal.Registry<V_>, arg1: ResourceLocation_, arg2: T_): T_;
        static register<T_>(arg0: Internal.Registry<T_>, arg1: string, arg2: T_): T_;
        static register<V_, T_>(arg0: Internal.Registry<V_>, arg1: number, arg2: string, arg3: T_): T_;
        static readonly VILLAGER_TYPE: Internal.DefaultedRegistry<Internal.VillagerType>;
        static readonly STRUCTURE_PIECE_KEY: Internal.RegistryKey<Internal.Registry<Internal.IStructurePieceType>>;
        static readonly TREE_DECORATOR_TYPE: Internal.Registry<Internal.TreeDecoratorType<any>>;
        static readonly PARTICLE_TYPE: Internal.Registry<Internal.ParticleType<any>>;
        static readonly POINT_OF_INTEREST_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.PointOfInterestType>>;
        static readonly DIMENSION_KEY: Internal.RegistryKey<Internal.Registry<Internal.Dimension>>;
        static readonly CHUNK_GENERATOR_CODEC: Internal.Registry<Internal.Codec<Internal.ChunkGenerator>>;
        static readonly BLOCK_PLACER_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.BlockPlacerType<any>>>;
        static readonly STRUCTURE_PROCESSOR_LIST_KEY: Internal.RegistryKey<Internal.Registry<Internal.StructureProcessorList>>;
        static readonly LOOT_FUNCTION_TYPE: Internal.Registry<Internal.LootFunctionType>;
        static readonly POINT_OF_INTEREST_TYPE: Internal.DefaultedRegistry<Internal.PointOfInterestType>;
        static readonly CONFIGURED_FEATURE_KEY: Internal.RegistryKey<Internal.Registry<Internal.ConfiguredFeature<any, any>>>;
        static readonly FOLIAGE_PLACER_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.FoliagePlacerType<any>>>;
        static readonly BLOCK_ENTITY_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.TileEntityType<any>>>;
        static readonly ENTITY_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.EntityType<any>>>;
        static readonly CARVER_KEY: Internal.RegistryKey<Internal.Registry<Internal.WorldCarver<any>>>;
        static readonly ITEM: Internal.DefaultedRegistry<Internal.Item>;
        static readonly VILLAGER_PROFESSION: Internal.DefaultedRegistry<Internal.VillagerProfession>;
        static readonly LOOT_POOL_ENTRY_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.LootPoolEntryType>>;
        static readonly DIMENSION_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.DimensionType>>;
        static readonly CONFIGURED_SURFACE_BUILDER_KEY: Internal.RegistryKey<Internal.Registry<Internal.ConfiguredSurfaceBuilder<any>>>;
        static readonly CARVER: Internal.Registry<Internal.WorldCarver<any>>;
        static readonly BLOCK_KEY: Internal.RegistryKey<Internal.Registry<Internal.Block>>;
        static readonly CUSTOM_STAT: Internal.Registry<ResourceLocation>;
        static readonly MOB_EFFECT_KEY: Internal.RegistryKey<Internal.Registry<Internal.Effect>>;
        static readonly BIOME_KEY: Internal.RegistryKey<Internal.Registry<Internal.Biome>>;
        static readonly NOISE_SETTINGS_KEY: Internal.RegistryKey<Internal.Registry<Internal.DimensionSettings>>;
        static readonly ACTIVITY_KEY: Internal.RegistryKey<Internal.Registry<Internal.Activity>>;
        static readonly MEMORY_MODULE_TYPE: Internal.DefaultedRegistry<Internal.MemoryModuleType<any>>;
        static readonly DECORATOR_KEY: Internal.RegistryKey<Internal.Registry<Internal.Placement<any>>>;
        static readonly BIOME_PROVIDER_CODEC: Internal.Registry<Internal.Codec<Internal.BiomeProvider>>;
        static readonly FLUID: Internal.DefaultedRegistry<Internal.Fluid>;
        static readonly FLUID_KEY: Internal.RegistryKey<Internal.Registry<Internal.Fluid>>;
        static readonly RECIPE_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.IRecipeType<any>>>;
        static readonly RECIPE_SERIALIZER_KEY: Internal.RegistryKey<Internal.Registry<Internal.IRecipeSerializer<any>>>;
        static readonly MOTIVE: Internal.DefaultedRegistry<Internal.PaintingType>;
        static readonly STRUCTURE_POOL_ELEMENT_KEY: Internal.RegistryKey<Internal.Registry<Internal.IJigsawDeserializer<any>>>;
        static readonly STRUCTURE_POOL_ELEMENT: Internal.Registry<Internal.IJigsawDeserializer<any>>;
        static readonly LOOT_POOL_ENTRY_TYPE: Internal.Registry<Internal.LootPoolEntryType>;
        static readonly ENTITY_TYPE: Internal.DefaultedRegistry<Internal.EntityType<any>>;
        static readonly POTION_KEY: Internal.RegistryKey<Internal.Registry<Internal.Potion>>;
        static readonly STRUCTURE_FEATURE_KEY: Internal.RegistryKey<Internal.Registry<net.minecraft.world.gen.feature.structure.Structure<any>>>;
        static readonly RECIPE_TYPE: Internal.Registry<Internal.IRecipeType<any>>;
        static readonly SOUND_EVENT: Internal.Registry<Internal.SoundEvent>;
        static readonly LOOT_FUNCTION_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.LootFunctionType>>;
        static readonly MENU: Internal.Registry<Internal.ContainerType<any>>;
        static readonly MOTIVE_KEY: Internal.RegistryKey<Internal.Registry<Internal.PaintingType>>;
        static readonly FOLIAGE_PLACER_TYPE: Internal.Registry<Internal.FoliagePlacerType<any>>;
        static readonly ENCHANTMENT: Internal.Registry<Internal.Enchantment>;
        static readonly TREE_DECORATOR_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.TreeDecoratorType<any>>>;
        static readonly CHUNK_STATUS_KEY: Internal.RegistryKey<Internal.Registry<Internal.ChunkStatus>>;
        static readonly DECORATOR: Internal.Registry<Internal.Placement<any>>;
        static readonly FEATURE_SIZE_TYPE: Internal.Registry<Internal.FeatureSizeType<any>>;
        static readonly SURFACE_BUILDER_KEY: Internal.RegistryKey<Internal.Registry<Internal.SurfaceBuilder<any>>>;
        static readonly ATTRIBUTE_KEY: Internal.RegistryKey<Internal.Registry<Internal.Attribute>>;
        static readonly TRUNK_PLACER_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.TrunkPlacerType<any>>>;
        static readonly POTION: Internal.DefaultedRegistry<Internal.Potion>;
        static readonly ENCHANTMENT_KEY: Internal.RegistryKey<Internal.Registry<Internal.Enchantment>>;
        static readonly SCHEDULE: Internal.Registry<Internal.Schedule>;
        static readonly RULE_TEST_KEY: Internal.RegistryKey<Internal.Registry<Internal.IRuleTestType<any>>>;
        static readonly EFFECTS: Internal.Registry<Internal.Effect>;
        static readonly CONFIGURED_CARVER_KEY: Internal.RegistryKey<Internal.Registry<Internal.ConfiguredCarver<any>>>;
        static readonly CHUNK_GENERATOR_KEY: Internal.RegistryKey<Internal.Registry<Internal.Codec<Internal.ChunkGenerator>>>;
        static readonly JIGSAW_POOL_KEY: Internal.RegistryKey<Internal.Registry<Internal.JigsawPattern>>;
        static readonly ATTRIBUTE: Internal.Registry<Internal.Attribute>;
        static readonly BLOCK: Internal.DefaultedRegistry<Internal.Block>;
        static readonly VILLAGER_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.VillagerType>>;
        static readonly MEMORY_MODULE_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.MemoryModuleType<any>>>;
        static readonly SENSOR_TYPE: Internal.DefaultedRegistry<Internal.SensorType<any>>;
        static readonly LOOT_CONDITION_TYPE: Internal.Registry<Internal.LootConditionType>;
        static readonly FEATURE_KEY: Internal.RegistryKey<Internal.Registry<Internal.Feature<any>>>;
        static readonly FEATURE: Internal.Registry<Internal.Feature<any>>;
        static readonly STRUCTURE_PIECE: Internal.Registry<Internal.IStructurePieceType>;
        static readonly BIOME_SOURCE_KEY: Internal.RegistryKey<Internal.Registry<Internal.Codec<Internal.BiomeProvider>>>;
        static readonly REGISTRY: Internal.Registry<Internal.Registry<any>>;
        static readonly RECIPE_SERIALIZER: Internal.Registry<Internal.IRecipeSerializer<any>>;
        static readonly STRUCTURE_FEATURE: Internal.Registry<net.minecraft.world.gen.feature.structure.Structure<any>>;
        static readonly BLOCK_STATE_PROVIDER_TYPE: Internal.Registry<Internal.BlockStateProviderType<any>>;
        static readonly ROOT: ResourceLocation;
        static readonly STATS: Internal.Registry<Internal.StatType<any>>;
        static readonly FEATURE_SIZE_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.FeatureSizeType<any>>>;
        static readonly BLOCK_PLACER_TYPE: Internal.Registry<Internal.BlockPlacerType<any>>;
        static readonly SENSOR_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.SensorType<any>>>;
        static readonly CUSTOM_STAT_KEY: Internal.RegistryKey<Internal.Registry<ResourceLocation>>;
        static readonly STRUCTURE_PROCESSOR: Internal.Registry<Internal.IStructureProcessorType<any>>;
        static readonly PARTICLE_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.ParticleType<any>>>;
        static readonly POS_RULE_TEST_KEY: Internal.RegistryKey<Internal.Registry<Internal.IPosRuleTests<any>>>;
        static readonly TRUNK_REPLACER: Internal.Registry<Internal.TrunkPlacerType<any>>;
        static readonly CONFIGURED_STRUCTURE_FEATURE_KEY: Internal.RegistryKey<Internal.Registry<Internal.StructureFeature<any, any>>>;
        static readonly RULE_TEST: Internal.Registry<Internal.IRuleTestType<any>>;
        static readonly SCHEDULE_KEY: Internal.RegistryKey<Internal.Registry<Internal.Schedule>>;
        static readonly BLOCK_STATE_PROVIDER_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.BlockStateProviderType<any>>>;
        static readonly BLOCK_ENTITY_TYPE: Internal.Registry<Internal.TileEntityType<any>>;
        static readonly MENU_KEY: Internal.RegistryKey<Internal.Registry<Internal.ContainerType<any>>>;
        static readonly SURFACE_BUILDER: Internal.Registry<Internal.SurfaceBuilder<any>>;
        static readonly VILLAGER_PROFESSION_KEY: Internal.RegistryKey<Internal.Registry<Internal.VillagerProfession>>;
        static readonly WORLD_KEY: Internal.RegistryKey<Internal.Registry<Internal.World>>;
        static readonly SOUND_EVENT_KEY: Internal.RegistryKey<Internal.Registry<Internal.SoundEvent>>;
        static readonly CHUNK_STATUS: Internal.DefaultedRegistry<Internal.ChunkStatus>;
        static readonly LOOT_CONDITION_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.LootConditionType>>;
        static readonly STRUCTURE_PROCESSOR_KEY: Internal.RegistryKey<Internal.Registry<Internal.IStructureProcessorType<any>>>;
        static readonly ITEM_KEY: Internal.RegistryKey<Internal.Registry<Internal.Item>>;
        static readonly STAT_TYPE_KEY: Internal.RegistryKey<Internal.Registry<Internal.StatType<any>>>;
        static readonly POS_RULE_TEST: Internal.Registry<Internal.IPosRuleTests<any>>;
        static readonly ACTIVITY: Internal.Registry<Internal.Activity>;
        get registryKey(): Internal.RegistryKey<Internal.Registry<T>>;
        get lifecycle(): Internal.Lifecycle;
        get entries(): Internal.Set<Internal.Map$Entry<Internal.RegistryKey<T>, T>>;
    }
    type Registry_<T> = Registry<T>;
    interface DoubleFunction <R> {
        apply(arg0: number): R;
        (arg0: number): R;
    }
    type DoubleFunction_<R> = ((arg0: number)=>R) | DoubleFunction<R>;
    interface IProfileResult {
        ticksStop(): number;
        ticksStart(): number;
        writeToFile(arg0: Internal.File): boolean;
        timeStop(): number;
        ticksSpend(): number;
        timeStart(): number;
        getDataPoints(arg0: string): Internal.List<Internal.DataPoint>;
        nanoTime(): number;
    }
    type IProfileResult_ = IProfileResult;
    class SPlayerAbilitiesPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        isAllowFlying(): boolean;
        getWalkSpeed(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getFlySpeed(): number;
        shouldSkipErrors(): boolean;
        isCreativeMode(): boolean;
        isFlying(): boolean;
        isInvulnerable(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get allowFlying(): boolean;
        get walkSpeed(): number;
        get invulnerable(): boolean;
        get flying(): boolean;
        get creativeMode(): boolean;
        get flySpeed(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerAbilities);
    }
    type SPlayerAbilitiesPacket_ = SPlayerAbilitiesPacket;
    abstract class LootEventJS extends Internal.EventJS {
        modify(id: ResourceLocation_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        removeAll(): void;
        getType(): string;
        getDirectory(): string;
        addJson(id: ResourceLocation_, json: Internal.JsonObject_): void;
        get type(): string;
        get directory(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type LootEventJS_ = LootEventJS;
    class BlockMatchRuleTest extends Internal.RuleTest {
        static readonly CODEC: Internal.Codec<Internal.BlockMatchRuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Block);
    }
    type BlockMatchRuleTest_ = BlockMatchRuleTest;
    class CopyName$Source extends Internal.Enum<Internal.CopyName$Source> {
        static valueOf(arg0: string): Internal.CopyName$Source;
        static values(): Internal.CopyName$Source[];
        static byName(arg0: string): Internal.CopyName$Source;
        static readonly KILLER_PLAYER: Internal.CopyName$Source;
        readonly parameter: Internal.LootParameter<any>;
        static readonly KILLER: Internal.CopyName$Source;
        static readonly BLOCK_ENTITY: Internal.CopyName$Source;
        readonly name: string;
        static readonly THIS: Internal.CopyName$Source;
    }
    type CopyName$Source_ = "this" | "killer" | "killer_player" | "block_entity" | CopyName$Source;
    class ContinuationPending extends Internal.RuntimeException {
        getContinuation(): any;
        setApplicationState(applicationState: any): void;
        getApplicationState(): any;
        setContinuation(continuation: Internal.NativeContinuation): void;
        get applicationState(): any;
        get continuation(): any;
        set applicationState(applicationState: any);
    }
    type ContinuationPending_ = ContinuationPending;
    interface ChronoPeriod extends Internal.TemporalAmount {
        minus(arg0: Internal.TemporalAmount): Internal.ChronoPeriod;
        isNegative(): boolean;
        negated(): Internal.ChronoPeriod;
        normalized(): Internal.ChronoPeriod;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoPeriod;
        multipliedBy(arg0: number): Internal.ChronoPeriod;
        subtractFrom(arg0: Internal.Temporal): Internal.Temporal;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: Internal.TemporalUnit): number;
        getUnits(): Internal.List<Internal.TemporalUnit>;
        addTo(arg0: Internal.Temporal): Internal.Temporal;
        isZero(): boolean;
        toString(): string;
        getChronology(): Internal.Chronology;
    }
    type ChronoPeriod_ = ChronoPeriod;
    interface IReorderingProcessor {
        accept(arg0: Internal.ICharacterConsumer_): boolean;
        (arg0: Internal.ICharacterConsumer): boolean;
    }
    type IReorderingProcessor_ = ((arg0: Internal.ICharacterConsumer)=>boolean) | IReorderingProcessor;
    class LivingEvent$LivingUpdateEvent extends Internal.LivingEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity);
    }
    type LivingEvent$LivingUpdateEvent_ = LivingEvent$LivingUpdateEvent;
    interface EventHandlerRegistrar$Handler <T> {
        acceptEvent(arg0: T): void;
        (arg0: T): void;
    }
    type EventHandlerRegistrar$Handler_<T> = ((arg0: T)=>void) | EventHandlerRegistrar$Handler<T>;
    interface Thread$Builder$OfVirtual extends Internal.Thread$Builder {
        inheritInheritableThreadLocals(arg0: boolean): Internal.Thread$Builder$OfVirtual;
        inheritInheritableThreadLocals(arg0: boolean): Internal.Thread$Builder;
        name(arg0: string, arg1: number): Internal.Thread$Builder;
        name(arg0: string, arg1: number): Internal.Thread$Builder$OfVirtual;
        name(arg0: string): Internal.Thread$Builder;
        name(arg0: string): Internal.Thread$Builder$OfVirtual;
        uncaughtExceptionHandler(arg0: Internal.Thread$UncaughtExceptionHandler_): Internal.Thread$Builder;
        uncaughtExceptionHandler(arg0: Internal.Thread$UncaughtExceptionHandler_): Internal.Thread$Builder$OfVirtual;
    }
    type Thread$Builder$OfVirtual_ = Thread$Builder$OfVirtual;
    class BlockWithContextConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly CODEC: Internal.Codec<Internal.BlockWithContextConfig>;
        readonly placeIn: Internal.List<Internal.BlockState>;
        readonly placeUnder: Internal.List<Internal.BlockState>;
        readonly toPlace: Internal.BlockState;
        readonly placeOn: Internal.List<Internal.BlockState>;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState, arg1: Internal.List<Internal.BlockState>, arg2: Internal.List<Internal.BlockState>, arg3: Internal.List<Internal.BlockState>);
    }
    type BlockWithContextConfig_ = BlockWithContextConfig;
    class EditModeToggleEvent extends Internal.JeiEvent {
        isEditModeEnabled(): boolean;
        get editModeEnabled(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: boolean);
    }
    type EditModeToggleEvent_ = EditModeToggleEvent;
    class Tutorial extends Document.Object {
        openInventory(): void;
        func_244698_a(arg0: Internal.TutorialToast, arg1: number): void;
        handleMovement(arg0: Internal.MovementInput): void;
        static createKeybindComponent(arg0: string): Internal.ITextComponent;
        getGameType(): Internal.GameType;
        handleSetSlot(arg0: Internal.ItemStack): void;
        tick(): void;
        getMinecraft(): Internal.Minecraft;
        onMouseMove(arg0: number, arg1: number): void;
        onHitBlock(arg0: Internal.ClientWorld, arg1: BlockPos, arg2: Internal.BlockState, arg3: number): void;
        reload(): void;
        stop(): void;
        func_244697_a(arg0: Internal.TutorialToast): void;
        setStep(arg0: Internal.TutorialSteps_): void;
        onMouseHover(arg0: Internal.ClientWorld, arg1: Internal.RayTraceResult): void;
        get minecraft(): Internal.Minecraft;
        get gameType(): Internal.GameType;
        set step(arg0: Internal.TutorialSteps_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type Tutorial_ = Tutorial;
    interface IParameterized {
        getRequiredParameters(): Internal.Set<Internal.LootParameter<any>>;
        func_225580_a_(arg0: Internal.ValidationTracker): void;
    }
    type IParameterized_ = IParameterized;
    interface IMinecartCollisionHandler {
        getCollisionBox(arg0: Internal.AbstractMinecartEntity, arg1: Internal.Entity): Internal.AxisAlignedBB;
        getBoundingBox(arg0: Internal.AbstractMinecartEntity): Internal.AxisAlignedBB;
        getMinecartCollisionBox(arg0: Internal.AbstractMinecartEntity): Internal.AxisAlignedBB;
        onEntityCollision(arg0: Internal.AbstractMinecartEntity, arg1: Internal.Entity): void;
    }
    type IMinecartCollisionHandler_ = IMinecartCollisionHandler;
    class PonderTagRegistryEventJS extends Internal.EventJS {
        create(arg0: string, arg1: ResourceLocation_, arg2: string, arg3: string, arg4: any): Internal.PonderTagRegistryEventJS;
        create(arg0: string, arg1: ResourceLocation_, arg2: string, arg3: string): Internal.PonderTagRegistryEventJS;
        remove(...arg0: string[]): Internal.PonderTagRegistryEventJS;
        remove(arg0: boolean, ...arg1: string[]): Internal.PonderTagRegistryEventJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PonderTagRegistryEventJS_ = PonderTagRegistryEventJS;
    class FireworkRocketEntity extends Internal.ProjectileEntity implements Internal.IRendersAsItem, Internal.FireworkRocketEntityKJS {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setLifetimeKJS(arg0: number): void;
        getItem(): Internal.ItemStack;
        writeAdditional(arg0: Internal.CompoundNBT_): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        readAdditional(arg0: Internal.CompoundNBT_): void;
        func_213889_i(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        static readonly FIREWORK_ITEM: Internal.DataParameter<Internal.ItemStack>;
        lifetime: number;
        static readonly BOOSTED_ENTITY_ID: Internal.DataParameter<Internal.OptionalInt>;
        get item(): Internal.ItemStack;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set lifetimeKJS(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: Internal.ItemStack, arg2: Internal.Entity, arg3: number, arg4: number, arg5: number, arg6: boolean);
        constructor(arg0: Internal.World, arg1: Internal.ItemStack, arg2: number, arg3: number, arg4: number, arg5: boolean);
        constructor(arg0: Internal.World, arg1: Internal.ItemStack, arg2: Internal.LivingEntity);
        constructor(arg0: Internal.EntityType<Internal.FireworkRocketEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: Internal.ItemStack);
        constructor(arg0: Internal.World, arg1: Internal.Entity, arg2: number, arg3: number, arg4: number, arg5: Internal.ItemStack);
    }
    type FireworkRocketEntity_ = FireworkRocketEntity;
    interface IRecipeLogicStateListener {
        onStateChange(): void;
        (): void;
    }
    type IRecipeLogicStateListener_ = (()=>void) | IRecipeLogicStateListener;
    class LootPool$Builder extends Document.Object implements Internal.ILootFunctionConsumer<Internal.LootPool$Builder>, Internal.ILootConditionConsumer<Internal.LootPool$Builder> {
        acceptFunction(arg0: Internal.ILootFunction$IBuilder_): Internal.LootPool$Builder;
        acceptFunction(arg0: Internal.ILootFunction$IBuilder_): any;
        cast(): any;
        cast(): Internal.LootPool$Builder;
        addEntry(arg0: Internal.LootEntry$Builder<any>): Internal.LootPool$Builder;
        build(): Internal.LootPool;
        acceptCondition(arg0: Internal.ILootCondition$IBuilder_): any;
        acceptCondition(arg0: Internal.ILootCondition$IBuilder_): Internal.LootPool$Builder;
        name(arg0: string): Internal.LootPool$Builder;
        rolls(arg0: Internal.IRandomRange): Internal.LootPool$Builder;
        bonusRolls(arg0: number, arg1: number): Internal.LootPool$Builder;
        readonly entries: Internal.List<Internal.LootEntry>;
        readonly functions: Internal.List<Internal.ILootFunction>;
        readonly conditions: Internal.List<Internal.ILootCondition>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LootPool$Builder_ = LootPool$Builder;
    class ItemOverride extends Document.Object {
        getLocation(): ResourceLocation;
        get location(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.Map<ResourceLocation, number>);
    }
    type ItemOverride_ = ItemOverride;
    class ColumnBlockPlacer extends Internal.BlockPlacer {
        static readonly CODEC: Internal.Codec<Internal.ColumnBlockPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type ColumnBlockPlacer_ = ColumnBlockPlacer;
    class SimpleRegistry <T> extends Internal.MutableRegistry<T> {
        static createSimpleRegistryCodec<T_>(arg0: Internal.RegistryKey<Internal.Registry<T_>>, arg1: Internal.Lifecycle, arg2: Internal.Codec<T_>): Internal.Codec<Internal.SimpleRegistry<T_>>;
        flatComapMap<S_>(arg0: Internal.Function_<T, S_>, arg1: Internal.Function_<S_, Internal.DataResult_<T>>): Internal.Codec<S_>;
        dispatch<E_>(arg0: Internal.Function_<E_, T>, arg1: Internal.Function_<T, Internal.Codec_<E_>>): Internal.Codec<E_>;
        dispatch<E_>(arg0: string, arg1: Internal.Function_<E_, T>, arg2: Internal.Function_<T, Internal.Codec_<E_>>): Internal.Codec<E_>;
        getOrDefault(arg0: ResourceLocation_): T;
        deprecated(arg0: number): Internal.Codec<T>;
        getValueForKey(arg0: Internal.RegistryKey<T>): T;
        simple(): Internal.Decoder$Simple<T>;
        dispatchMap<E_>(arg0: string, arg1: Internal.Function_<E_, T>, arg2: Internal.Function_<T, Internal.Codec_<E_>>): Internal.MapCodec<E_>;
        dispatchMap<E_>(arg0: Internal.Function_<E_, T>, arg1: Internal.Function_<T, Internal.Codec_<E_>>): Internal.MapCodec<E_>;
        decode<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<Internal.Pair<T, T_>>;
        comapFlatMap<S_>(arg0: Internal.Function_<T, Internal.DataResult_<S_>>, arg1: Internal.Function_<S_, T>): Internal.Codec<S_>;
        static getRegistryEntryCodec<T_>(arg0: Internal.RegistryKey<Internal.Registry<T_>>, arg1: Internal.MapCodec<T_>): Internal.MapCodec<Internal.SimpleRegistry$Entry<T_>>;
        promotePartial(arg0: Internal.Consumer_<string>): Internal.Codec<T>;
        promotePartial(arg0: Internal.Consumer_<any>): Internal.Decoder<any>;
        iterator(): Internal.Iterator<T>;
        getRandom(arg0: Internal.Random): T;
        flatXmap<S_>(arg0: Internal.Function_<T, Internal.DataResult_<S_>>, arg1: Internal.Function_<S_, Internal.DataResult_<T>>): Internal.Codec<S_>;
        comap<B_>(arg0: Internal.Function_<B_, T>): Internal.Encoder<B_>;
        handler$bja000$validateAndRegisterStart(arg0: Internal.OptionalInt, arg1: Internal.RegistryKey<any>, arg2: any, arg3: Internal.Lifecycle, arg4: Internal.CallbackInfoReturnable<any>): void;
        fieldOf(arg0: string): Internal.MapCodec<T>;
        fieldOf(arg0: string): Internal.MapDecoder<any>;
        fieldOf(arg0: string): Internal.MapEncoder<any>;
        xmap<S_>(arg0: Internal.Function_<T, S_>, arg1: Internal.Function_<S_, T>): Internal.Codec<S_>;
        listOf(): Internal.Codec<Internal.List<T>>;
        map<B_>(arg0: Internal.Function_<T, B_>): Internal.Decoder<B_>;
        encodeStart<T_>(arg0: Internal.DynamicOps<T_>, arg1: T): Internal.DataResult<T_>;
        optionalFieldOf(arg0: string, arg1: Internal.Lifecycle, arg2: T, arg3: Internal.Lifecycle): Internal.MapCodec<T>;
        optionalFieldOf(arg0: string): Internal.MapCodec<Internal.Optional<T>>;
        optionalFieldOf(arg0: string, arg1: T): Internal.MapCodec<T>;
        optionalFieldOf(arg0: string, arg1: T, arg2: Internal.Lifecycle): Internal.MapCodec<T>;
        flatComap<B_>(arg0: Internal.Function_<B_, Internal.DataResult_<T>>): Internal.Encoder<B_>;
        static getUnboundedRegistryCodec<T_>(arg0: Internal.RegistryKey<Internal.Registry<T_>>, arg1: Internal.Lifecycle, arg2: Internal.Codec<T_>): Internal.Codec<Internal.SimpleRegistry<T_>>;
        spliterator(): Internal.Spliterator<T>;
        forEach(arg0: Internal.Consumer_<T>): void;
        partialDispatch<E_>(arg0: string, arg1: Internal.Function_<E_, Internal.DataResult_<T>>, arg2: Internal.Function_<T, Internal.DataResult_<Internal.Codec_<E_>>>): Internal.Codec<E_>;
        terminal(): Internal.Decoder$Terminal<T>;
        parse<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<T>;
        parse<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<T>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Decoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Encoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Codec<T>;
        orElse(arg0: T): Internal.Codec<T>;
        orElse(arg0: Internal.Consumer_<string>, arg1: T): Internal.Codec<T>;
        orElse(arg0: Internal.UnaryOperator<string>, arg1: T): Internal.Codec<T>;
        flatMap<B_>(arg0: Internal.Function_<T, Internal.DataResult_<B_>>): Internal.Decoder<B_>;
        boxed(): Internal.Decoder$Boxed<T>;
        static getSimpleRegistryCodec<T_>(arg0: Internal.RegistryKey<Internal.Registry<T_>>, arg1: Internal.Lifecycle, arg2: Internal.Codec<T_>): Internal.Codec<Internal.SimpleRegistry<T_>>;
        dispatchStable<E_>(arg0: Internal.Function_<E_, T>, arg1: Internal.Function_<T, Internal.Codec_<E_>>): Internal.Codec<E_>;
        orElseGet(arg0: Internal.UnaryOperator<string>, arg1: java_.util.function_.Supplier_<T>): Internal.Codec<T>;
        orElseGet(arg0: java_.util.function_.Supplier_<T>): Internal.Codec<T>;
        orElseGet(arg0: Internal.Consumer_<string>, arg1: java_.util.function_.Supplier_<T>): Internal.Codec<T>;
        getEntries(): Internal.Set<Internal.Map$Entry<Internal.RegistryKey<T>, T>>;
        stable(): Internal.Codec<T>;
        validateAndRegister<V_>(arg0: Internal.OptionalInt, arg1: Internal.RegistryKey<T>, arg2: V_, arg3: Internal.Lifecycle): V_;
        getByValue(arg0: number): T;
        mapResult(arg0: Internal.Codec$ResultFunction<T>): Internal.Codec<T>;
        getOptionalKey(arg0: T): Internal.Optional<Internal.RegistryKey<T>>;
        register<V_>(arg0: Internal.RegistryKey<T>, arg1: V_, arg2: Internal.Lifecycle): V_;
        register<V_>(arg0: number, arg1: Internal.RegistryKey<T>, arg2: V_, arg3: Internal.Lifecycle): V_;
        get entries(): Internal.Set<Internal.Map$Entry<Internal.RegistryKey<T>, T>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RegistryKey<Internal.Registry<T>>, arg1: Internal.Lifecycle);
    }
    type SimpleRegistry_<T> = SimpleRegistry<T>;
    abstract class GuiScreenEvent$MouseClickedEvent extends Internal.GuiScreenEvent$MouseInputEvent {
        getButton(): number;
        get button(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
    }
    type GuiScreenEvent$MouseClickedEvent_ = GuiScreenEvent$MouseClickedEvent;
    class GlVertexAttributeFormat extends Document.Object {
        getSize(): number;
        getGlFormat(): number;
        static readonly FLOAT: Internal.GlVertexAttributeFormat;
        static readonly UNSIGNED_SHORT: Internal.GlVertexAttributeFormat;
        static readonly UNSIGNED_BYTE: Internal.GlVertexAttributeFormat;
        get glFormat(): number;
        get size(): number;
    }
    type GlVertexAttributeFormat_ = GlVertexAttributeFormat;
    abstract class MinecraftServer extends Internal.RecursiveEventLoop<Internal.TickDelayedTask> implements Internal.ISnooperInfo, Internal.ICommandSource, Internal.AutoCloseable, Internal.MinecraftServerKJS {
        setHostname(arg0: string): void;
        isCommandBlockEnabled(): boolean;
        getPlayerProfileCache(): Internal.PlayerProfileCache;
        setAllowPvp(arg0: boolean): void;
        getGameRules(): Internal.GameRules;
        getExecutionThread(): Internal.Thread;
        initiateShutdown(arg0: boolean): void;
        isServerStopped(): boolean;
        func_240776_a_(arg0: Internal.FolderName): Internal.Path;
        getTickCounter(): number;
        getPermissionLevel(arg0: Internal.GameProfile): number;
        markWorldsDirty(): void;
        getSpawnRadius(arg0: Internal.ServerWorld): number;
        getCurrentPlayerCount(): number;
        func_233528_c_<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Internal.Either_<Source_, Internal.Exception_>>, Internal.TickDelayedTask_>): Internal.CompletableFuture<Source_>;
        getDataFixer(): Internal.DataFixer;
        shouldReceiveFeedback(): boolean;
        func_240790_aQ_(): void;
        func_240789_aP_(): boolean;
        isServerRunning(): boolean;
        getWorldIconFile(): Internal.File;
        getFunctionManager(): Internal.FunctionManager;
        getCustomBossEvents(): Internal.CustomServerBossInfoManager;
        getMinecraftVersion(): string;
        driveOne(): boolean;
        getAllowNether(): boolean;
        getMaxWorldSize(): number;
        setDemo(arg0: boolean): void;
        shouldDeferTasks(): boolean;
        getServerPort(): number;
        serverIsInRunLoop(): boolean;
        func_230540_aS_(): boolean;
        isThreadAlive(): boolean;
        refreshStatusNextTick(): void;
        getPlayerList(): Internal.PlayerList;
        getProfiler(): Internal.IProfiler;
        getServerOwner(): string;
        getDataPackRegistries(): Internal.DataPackRegistries;
        getDataDirectory(): Internal.File;
        save(arg0: boolean, arg1: boolean, arg2: boolean): boolean;
        isServerInOnlineMode(): boolean;
        getSpawnProtectionSize(): number;
        isWorldIconSet(): boolean;
        setServerOwner(arg0: string): void;
        getFrameTimer(): Internal.FrameTimer;
        kickPlayersNotWhitelisted(arg0: Internal.CommandSource): void;
        getServerHostname(): string;
        allowLoggingRcon(): boolean;
        getScoreboard(): Internal.ServerScoreboard;
        isSinglePlayer(): boolean;
        isBlockProtected(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        func_240770_D_(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        func_244266_aF(): Internal.ITagCollectionSupplier;
        func_230537_U_(): boolean;
        getFunctionLevel(): number;
        getTemplateManager(): Internal.TemplateManager;
        allowLogging(): boolean;
        addServerInfoToCrashReport(arg0: Internal.CrashReport): Internal.CrashReport;
        sendMessage(arg0: Internal.ITextComponent_, arg1: Internal.UUID): void;
        func_230541_aj_(): boolean;
        getMaxPlayers(): number;
        getMOTD(): string;
        getMaxPlayerIdleMinutes(): number;
        setPlayerList(arg0: Internal.PlayerList): void;
        getMinecraftSessionService(): Internal.MinecraftSessionService;
        getServerConfiguration(): Internal.IServerConfiguration;
        getResourcePackUrl(): string;
        getWorlds(): Internal.Iterable<Internal.ServerWorld>;
        static func_240777_a_(arg0: Internal.SaveFormat$LevelSave): void;
        dumpDebugInfo(arg0: Internal.Path): void;
        getNetworkSystem(): Internal.NetworkSystem;
        setPreventProxyConnections(arg0: boolean): void;
        func_240780_a_(arg0: Internal.Collection<string>): Internal.CompletableFuture<void>;
        isFlightAllowed(): boolean;
        fillSnooper(arg0: Internal.Snooper): void;
        isServerOwner(arg0: Internal.GameProfile): boolean;
        getGameProfileRepository(): Internal.GameProfileRepository;
        setForceGamemode(arg0: boolean): void;
        getWorld(arg0: Internal.RegistryKey<Internal.World>): Internal.ServerWorld;
        shouldReceiveErrors(): boolean;
        registerTickable(arg0: Internal.Runnable_): void;
        getPublic(): boolean;
        isDemo(): boolean;
        getFile(arg0: string): Internal.File;
        func_240791_aR_(): Internal.IProfileResult;
        getKeyPair(): Internal.KeyPair;
        getAdvancementManager(): Internal.AdvancementManager;
        getOpPermissionLevel(): number;
        setResourcePack(arg0: string, arg1: string): void;
        static func_240772_a_(arg0: Internal.ResourcePackList, arg1: Internal.DatapackCodec, arg2: boolean): Internal.DatapackCodec;
        setWhitelistEnabled(arg0: boolean): void;
        getRecipeManager(): Internal.RecipeManager;
        getForceGamemode(): boolean;
        getServerResourcesKJS(): Internal.DataPackRegistries;
        func_241755_D_(): Internal.ServerWorld;
        getGameType(): Internal.GameType;
        setBuildLimit(arg0: number): void;
        getResourcePackHash(): string;
        setAllowFlight(arg0: boolean): void;
        getServerModName(): string;
        isPVPEnabled(): boolean;
        func_229736_aP_(): Internal.LootPredicateManager;
        shareToLAN(arg0: Internal.GameType_, arg1: boolean, arg2: number): boolean;
        getResourcePacks(): Internal.ResourcePackList;
        getSnooper(): Internal.Snooper;
        isWhitelistEnabled(): boolean;
        static startServer<S_>(arg0: Internal.Function_<Internal.Thread_, S_>): S_;
        getServerStatusResponse(): Internal.ServerStatusResponse;
        setMOTD(arg0: string): void;
        getCommandManager(): Internal.Commands;
        func_213141_a<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Source_>, Internal.TickDelayedTask_>): Internal.CompletableFuture<Source_>;
        func_244435_a(arg0: Internal.ServerPlayerEntity): Internal.IChatFilter;
        getBuildLimit(): number;
        getOnlinePlayerNames(): string[];
        forgeGetWorldMap(): Internal.Map<Internal.RegistryKey<Internal.World>, Internal.ServerWorld>;
        getDynamicRegistries(): Internal.DynamicRegistries;
        shouldUseNativeTransport(): boolean;
        getGuiEnabled(): boolean;
        func_241871_k(): number;
        getTickTime(arg0: Internal.RegistryKey<Internal.World>): number[];
        getTickTime(): number;
        getServerTime(): number;
        setGameType(arg0: Internal.GameType_): void;
        setDifficultyLocked(arg0: boolean): void;
        getPreventProxyConnections(): boolean;
        func_229735_aN_(): Internal.CommandStorage;
        getCommandSource(): Internal.CommandSource;
        setOnlineMode(arg0: boolean): void;
        func_230538_V_(): boolean;
        setPlayerIdleTimeout(arg0: number): void;
        setDifficultyForAllWorlds(arg0: Internal.Difficulty_, arg1: boolean): void;
        getNetworkCompressionThreshold(): number;
        getLootTableManager(): Internal.LootTableManager;
        setServerPort(arg0: number): void;
        asKJS(): any;
        isHardcore(): boolean;
        isDedicatedServer(): boolean;
        func_230045_q_(): Internal.Optional<string>;
        func_230512_b_(arg0: number): number;
        readonly snooper: Internal.Snooper;
        dynamicRegistries: Internal.DynamicRegistries$Impl;
        readonly tickTimeArray: number[];
        static readonly USER_CACHE_FILE: Internal.File;
        static readonly DEMO_WORLD_SETTINGS: Internal.WorldSettings;
        playerDataManager: Internal.PlayerData;
        readonly anvilConverterForAnvilFile: Internal.SaveFormat$LevelSave;
        resourceManager: Internal.DataPackRegistries;
        get resourcePackHash(): string;
        get customBossEvents(): Internal.CustomServerBossInfoManager;
        get gameProfileRepository(): Internal.GameProfileRepository;
        get opPermissionLevel(): number;
        get allowNether(): boolean;
        get buildLimit(): number;
        get dataFixer(): Internal.DataFixer;
        get resourcePacks(): Internal.ResourcePackList;
        get threadAlive(): boolean;
        get worldIconFile(): Internal.File;
        get resourcePackUrl(): string;
        get frameTimer(): Internal.FrameTimer;
        get serverTime(): number;
        get minecraftVersion(): string;
        get worldIconSet(): boolean;
        get scoreboard(): Internal.ServerScoreboard;
        get serverResourcesKJS(): Internal.DataPackRegistries;
        get playerProfileCache(): Internal.PlayerProfileCache;
        get maxPlayers(): number;
        get flightAllowed(): boolean;
        get dedicatedServer(): boolean;
        get networkSystem(): Internal.NetworkSystem;
        get commandManager(): Internal.Commands;
        get profiler(): Internal.IProfiler;
        get serverInOnlineMode(): boolean;
        get commandSource(): Internal.CommandSource;
        get networkCompressionThreshold(): number;
        get minecraftSessionService(): Internal.MinecraftSessionService;
        get maxWorldSize(): number;
        get tickCounter(): number;
        get keyPair(): Internal.KeyPair;
        get lootTableManager(): Internal.LootTableManager;
        get mOTD(): string;
        get gameType(): Internal.GameType;
        get worlds(): Internal.Iterable<Internal.ServerWorld>;
        get templateManager(): Internal.TemplateManager;
        get serverPort(): number;
        get forceGamemode(): boolean;
        get functionManager(): Internal.FunctionManager;
        get maxPlayerIdleMinutes(): number;
        get demo(): boolean;
        get gameRules(): Internal.GameRules;
        get serverHostname(): string;
        get serverConfiguration(): Internal.IServerConfiguration;
        get serverModName(): string;
        get public(): boolean;
        get serverOwner(): string;
        get functionLevel(): number;
        get serverStopped(): boolean;
        get currentPlayerCount(): number;
        get singlePlayer(): boolean;
        get preventProxyConnections(): boolean;
        get executionThread(): Internal.Thread;
        get hardcore(): boolean;
        get dataDirectory(): Internal.File;
        get dataPackRegistries(): Internal.DataPackRegistries;
        get serverRunning(): boolean;
        get commandBlockEnabled(): boolean;
        get spawnProtectionSize(): number;
        get guiEnabled(): boolean;
        get onlinePlayerNames(): string[];
        get pVPEnabled(): boolean;
        get playerList(): Internal.PlayerList;
        get advancementManager(): Internal.AdvancementManager;
        get recipeManager(): Internal.RecipeManager;
        get tickTime(): number;
        get whitelistEnabled(): boolean;
        get serverStatusResponse(): Internal.ServerStatusResponse;
        set onlineMode(arg0: boolean);
        set mOTD(arg0: string);
        set gameType(arg0: Internal.GameType_);
        set preventProxyConnections(arg0: boolean);
        set playerIdleTimeout(arg0: number);
        set buildLimit(arg0: number);
        set serverPort(arg0: number);
        set forceGamemode(arg0: boolean);
        set demo(arg0: boolean);
        set allowPvp(arg0: boolean);
        set hostname(arg0: string);
        set playerList(arg0: Internal.PlayerList);
        set serverOwner(arg0: string);
        set allowFlight(arg0: boolean);
        set difficultyLocked(arg0: boolean);
        set whitelistEnabled(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Thread, arg1: Internal.DynamicRegistries$Impl, arg2: Internal.SaveFormat$LevelSave, arg3: Internal.IServerConfiguration, arg4: Internal.ResourcePackList, arg5: java_.net.Proxy, arg6: Internal.DataFixer, arg7: Internal.DataPackRegistries, arg8: Internal.MinecraftSessionService, arg9: Internal.GameProfileRepository, arg10: Internal.PlayerProfileCache, arg11: any);
    }
    type MinecraftServer_ = MinecraftServer;
    /**
    */
    class IngredientActionFilter extends Document.Object {
        checkFilter(index: number, stack: Internal.ItemStack): boolean;
        static filterOf(o: any): Internal.IngredientActionFilter;
        copyFrom(filter: Internal.IngredientActionFilter_): void;
        filterIndex: number;
        filterIngredient: Internal.IngredientJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type IngredientActionFilter_ = number | Internal.IngredientJS_ | {index: number, item: Internal.IngredientJS_} | IngredientActionFilter;
    interface MethodTypeDesc extends Internal.ConstantDesc, Internal.TypeDescriptor$OfMethod<Internal.ClassDesc, Internal.MethodTypeDesc> {
        parameterType(arg0: number): Internal.TypeDescriptor$OfField<any>;
        parameterType(arg0: number): Internal.ClassDesc;
        dropParameterTypes(arg0: number, arg1: number): Internal.TypeDescriptor$OfMethod<any, any>;
        dropParameterTypes(arg0: number, arg1: number): Internal.MethodTypeDesc;
        parameterCount(): number;
        changeReturnType(arg0: Internal.ClassDesc): Internal.MethodTypeDesc;
        changeReturnType(arg0: Internal.TypeDescriptor$OfField<any>): Internal.TypeDescriptor$OfMethod<any, any>;
        descriptorString(): string;
        insertParameterTypes(arg0: number, ...arg1: Internal.ClassDesc[]): Internal.MethodTypeDesc;
        insertParameterTypes(arg0: number, arg1: Internal.TypeDescriptor$OfField[]): Internal.TypeDescriptor$OfMethod<any, any>;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup): any;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup): Internal.MethodType;
        changeParameterType(arg0: number, arg1: Internal.ClassDesc): Internal.MethodTypeDesc;
        changeParameterType(arg0: number, arg1: Internal.TypeDescriptor$OfField<any>): Internal.TypeDescriptor$OfMethod<any, any>;
        parameterArray(): Internal.TypeDescriptor$OfField[];
        parameterArray(): Internal.ClassDesc[];
        equals(arg0: any): boolean;
        parameterList(): Internal.List<Internal.ClassDesc>;
        displayDescriptor(): string;
        returnType(): Internal.ClassDesc;
        returnType(): Internal.TypeDescriptor$OfField<any>;
    }
    type MethodTypeDesc_ = MethodTypeDesc;
    class ToolRebuildContext extends Document.Object implements Internal.IToolContext {
        getModifierList(): Internal.List<Internal.ModifierEntry>;
        getMaterial(arg0: number): Internal.IMaterial;
        getMaterials(): Internal.MaterialNBT;
        getDefinition(): Internal.ToolDefinition;
        getStats(): Internal.StatsNBT;
        hasTag(arg0: Internal.ITag<Internal.Item>): boolean;
        getVolatileData(): Internal.IModDataReadOnly;
        getModifierLevel(arg0: Internal.Modifier_): number;
        getUpgrades(): Internal.ModifierNBT;
        getItem(): Internal.Item;
        getPersistentData(): Internal.IModDataReadOnly;
        getModifiers(): Internal.ModifierNBT;
        getMaterialsList(): Internal.List<Internal.IMaterial>;
        get volatileData(): Internal.IModDataReadOnly;
        get item(): Internal.Item;
        get materialsList(): Internal.List<Internal.IMaterial>;
        get materials(): Internal.MaterialNBT;
        get stats(): Internal.StatsNBT;
        get persistentData(): Internal.IModDataReadOnly;
        get definition(): Internal.ToolDefinition;
        get modifiers(): Internal.ModifierNBT;
        get modifierList(): Internal.List<Internal.ModifierEntry>;
        get upgrades(): Internal.ModifierNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Item, arg1: Internal.ToolDefinition, arg2: Internal.MaterialNBT, arg3: Internal.ModifierNBT, arg4: Internal.ModifierNBT, arg5: Internal.StatsNBT, arg6: Internal.IModDataReadOnly, arg7: Internal.IModDataReadOnly);
    }
    type ToolRebuildContext_ = ToolRebuildContext;
    class ChannelInboundHandlerAdapter extends Internal.ChannelHandlerAdapter implements Internal.ChannelInboundHandler {
        channelInactive(arg0: Internal.ChannelHandlerContext): void;
        channelUnregistered(arg0: Internal.ChannelHandlerContext): void;
        channelReadComplete(arg0: Internal.ChannelHandlerContext): void;
        channelActive(arg0: Internal.ChannelHandlerContext): void;
        userEventTriggered(arg0: Internal.ChannelHandlerContext, arg1: any): void;
        channelRegistered(arg0: Internal.ChannelHandlerContext): void;
        channelRead(arg0: Internal.ChannelHandlerContext, arg1: any): void;
        channelWritabilityChanged(arg0: Internal.ChannelHandlerContext): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChannelInboundHandlerAdapter_ = ChannelInboundHandlerAdapter;
    class PigEntity extends Internal.AnimalEntity implements Internal.IRideable, Internal.IEquipable, Internal.PigEntityAccessor {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.PigEntity;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        func_230264_L__(): boolean;
        static setFoodItems_$md$564d39$0(arg0: Internal.Ingredient): void;
        travelTowards(arg0: Vec3): void;
        ride(arg0: Internal.MobEntity, arg1: Internal.BoostHelper, arg2: Vec3): boolean;
        func_230266_a_(arg0: Internal.SoundCategory_): void;
        static func_234215_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        getMountedSpeed(): number;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        isHorseSaddled(): boolean;
        boost(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        static getFoodItems_$md$564d39$1(): Internal.Ingredient;
        get mountedSpeed(): number;
        get foodItems_$md$564d39$1(): Internal.Ingredient;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get horseSaddled(): boolean;
        get entity(): Internal.Entity;
        set foodItems_$md$564d39$0(arg0: Internal.Ingredient);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PigEntity>, arg1: Internal.World);
    }
    type PigEntity_ = PigEntity;
    class LinearPosTest extends Internal.PosRuleTest {
        static readonly CODEC: Internal.Codec<Internal.LinearPosTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type LinearPosTest_ = LinearPosTest;
    class IModInfo$Ordering extends Internal.Enum<Internal.IModInfo$Ordering> {
        static valueOf(arg0: string): Internal.IModInfo$Ordering;
        static values(): Internal.IModInfo$Ordering[];
        static readonly BEFORE: Internal.IModInfo$Ordering;
        static readonly AFTER: Internal.IModInfo$Ordering;
        static readonly NONE: Internal.IModInfo$Ordering;
    }
    type IModInfo$Ordering_ = "before" | "after" | "none" | IModInfo$Ordering;
    class ItemRightClickEventJS extends Internal.PlayerEventJS {
        getHand(): Hand;
        getItem(): Internal.ItemStackJS;
        get item(): Internal.ItemStackJS;
        get hand(): Hand;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(player: Internal.PlayerEntity, hand: Hand);
    }
    type ItemRightClickEventJS_ = ItemRightClickEventJS;
    class TextFormatting extends Internal.Enum<Internal.TextFormatting> implements dev.latvian.mods.rhino.mod.util.color.Color {
        static getValidValues(arg0: boolean, arg1: boolean): Internal.Collection<string>;
        getColorIndex(): number;
        getRgbKJS(): number;
        static valueOf(arg0: string): Internal.TextFormatting;
        static values(): Internal.TextFormatting[];
        getColor(): number;
        getSerializeKJS(): string;
        static fromColorIndex(arg0: number): Internal.TextFormatting;
        static fromFormattingCode(arg0: string): Internal.TextFormatting;
        static getTextWithoutFormattingCodes(arg0: string): string;
        isColor(): boolean;
        getFriendlyName(): string;
        createTextColorKJS(): net.minecraft.util.text.Color;
        getHexKJS(): string;
        getArgbKJS(): number;
        isFancyStyling(): boolean;
        getFireworkColorKJS(): number;
        static getValueByName(arg0: string): Internal.TextFormatting;
        specialEquals(o: any, shallow: boolean): boolean;
        static readonly ITALIC: Internal.TextFormatting;
        static readonly GOLD: Internal.TextFormatting;
        static readonly GRAY: Internal.TextFormatting;
        static readonly AQUA: Internal.TextFormatting;
        static readonly WHITE: Internal.TextFormatting;
        static readonly BLUE: Internal.TextFormatting;
        static readonly OBFUSCATED: Internal.TextFormatting;
        static readonly DARK_AQUA: Internal.TextFormatting;
        static readonly RESET: Internal.TextFormatting;
        static readonly DARK_BLUE: Internal.TextFormatting;
        static readonly GREEN: Internal.TextFormatting;
        static readonly UNDERLINE: Internal.TextFormatting;
        static readonly RED: Internal.TextFormatting;
        static readonly DARK_PURPLE: Internal.TextFormatting;
        static readonly STRIKETHROUGH: Internal.TextFormatting;
        static readonly DARK_RED: Internal.TextFormatting;
        static readonly LIGHT_PURPLE: Internal.TextFormatting;
        static readonly BLACK: Internal.TextFormatting;
        static readonly BOLD: Internal.TextFormatting;
        static readonly DARK_GREEN: Internal.TextFormatting;
        static readonly YELLOW: Internal.TextFormatting;
        static readonly DARK_GRAY: Internal.TextFormatting;
        get fancyStyling(): boolean;
        get color(): boolean;
        get fireworkColorKJS(): number;
        get rgbKJS(): number;
        get argbKJS(): number;
        get serializeKJS(): string;
        get hexKJS(): string;
        get colorIndex(): number;
        get friendlyName(): string;
    }
    type TextFormatting_ = "black" | "dark_blue" | "dark_green" | "dark_aqua" | "dark_red" | "dark_purple" | "gold" | "gray" | "dark_gray" | "blue" | "green" | "aqua" | "red" | "light_purple" | "yellow" | "white" | "obfuscated" | "bold" | "strikethrough" | "underline" | "italic" | "reset" | TextFormatting;
    class SearchTreeManager$Key <T> extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SearchTreeManager$Key_<T> = SearchTreeManager$Key<T>;
    class EnderCrystalEntity extends Internal.Entity {
        shouldRiderSit(): boolean;
        setShowBottom(arg0: boolean): void;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        getBeamTarget(): BlockPos;
        asKJS(): any;
        shouldShowBottom(): boolean;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        setBeamTarget(arg0: BlockPos): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        innerRotation: number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get beamTarget(): BlockPos;
        get entity(): Internal.Entity;
        set beamTarget(arg0: BlockPos);
        set showBottom(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.EnderCrystalEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
    }
    type EnderCrystalEntity_ = EnderCrystalEntity;
    class HashSet <E> extends Internal.AbstractSet<E> implements Internal.Set<E>, Internal.Cloneable, Internal.Serializable {
        static newHashSet<T_>(arg0: number): Internal.HashSet<T_>;
        iterator(): Internal.Iterator<E>;
        stream(): Internal.Stream<E>;
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        toArray<T_>(arg0: T_[]): T_[];
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        clone(): any;
        parallelStream(): Internal.Stream<E>;
        removeIf(arg0: Internal.Predicate_<E>): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: number, arg1: number);
        constructor(arg0: Internal.Collection<E>);
        constructor();
    }
    type HashSet_<E> = HashSet<E>;
    class ColumnConfig extends Document.Object implements Internal.IFeatureConfig {
        getHeight(): Internal.FeatureSpread;
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        getReach(): Internal.FeatureSpread;
        static readonly CODEC: Internal.Codec<Internal.ColumnConfig>;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get reach(): Internal.FeatureSpread;
        get height(): Internal.FeatureSpread;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread);
    }
    type ColumnConfig_ = ColumnConfig;
    class ServerWorld extends Internal.World implements Internal.ISeedReader, Internal.IForgeWorldServer, Internal.IServerLevel, Internal.ISafeBlockGetter, Internal.ExtendedWorld, Internal.ServerWorldExtended {
        writeDebugInfo(arg0: Internal.Path): void;
        addDuringPortalTeleport(arg0: Internal.ServerPlayerEntity): void;
        getSpawnAngle(): number;
        removePlayer(arg0: Internal.ServerPlayerEntity): void;
        removePlayer(arg0: Internal.ServerPlayerEntity, arg1: boolean): void;
        getMoonPhase(): number;
        addDuringCommandTeleport(arg0: Internal.ServerPlayerEntity): void;
        setWeather(arg0: number, arg1: number, arg2: boolean, arg3: boolean): void;
        getEntityByUuid(arg0: Internal.UUID): Internal.Entity;
        mfix$getStrongholdCache(): Internal.StrongholdLocationCache;
        chunkCheck(arg0: Internal.Entity): void;
        isBlockLoaded(arg0: BlockPos): boolean;
        removeEntityComplete(arg0: Internal.Entity, arg1: boolean): void;
        getMoonFactor(): number;
        getSpawnPoint(): BlockPos;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        getEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        handler$bhp000$warpingCheck(arg0: Internal.Entity, arg1: Internal.CallbackInfo): void;
        getPlayers(): Internal.List<Internal.ServerPlayerEntity>;
        getPlayers(arg0: Internal.Predicate_<Internal.ServerPlayerEntity_>): Internal.List<Internal.ServerPlayerEntity>;
        getMaxLightLevel(): number;
        isFlatWorld(): boolean;
        setSpawnLocation(arg0: BlockPos, arg1: number): void;
        onChunkUnloading(arg0: Internal.Chunk): void;
        getLightSubtracted(arg0: BlockPos, arg1: number): number;
        getChunkProvider(): Internal.ServerChunkProvider;
        getTargettablePlayersWithinAABB(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: Internal.AxisAlignedBB): Internal.List<Internal.PlayerEntity>;
        setNavigationInactive(arg0: any): void;
        addFromAnotherDimension(arg0: Internal.Entity): void;
        func_242403_h(arg0: BlockPos): number;
        addRespawnedPlayer(arg0: Internal.ServerPlayerEntity): void;
        getLoadedEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        getStrongPower(arg0: BlockPos, arg1: Internal.Direction_): number;
        isPlayerWithin(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        forceChunk(arg0: number, arg1: number, arg2: boolean): boolean;
        getTargettableEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: Internal.AxisAlignedBB): Internal.List<T_>;
        chunkExists(arg0: number, arg1: number): boolean;
        isConsistent(): boolean;
        placedBlockCollides(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.ISelectionContext): boolean;
        getBiomeLocation(arg0: Internal.Biome_, arg1: BlockPos, arg2: number, arg3: number): BlockPos;
        setDayTime(arg0: number): void;
        getClosestEntity<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        getClosestEntity<T_>(arg0: Internal.List<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number): T_;
        getDragons(): Internal.List<Internal.EnderDragonEntity>;
        getPlayerByUuid(arg0: Internal.UUID): Internal.PlayerEntity;
        save(arg0: Internal.IProgressUpdate, arg1: boolean, arg2: boolean): void;
        getNeighborAwareLightSubtracted(arg0: BlockPos, arg1: number): number;
        updateReputation(arg0: Internal.IReputationType, arg1: Internal.Entity, arg2: Internal.IReputationTracking_): void;
        getForcedChunks(): Internal.LongSet;
        func_242415_f(arg0: number): number;
        getHeight(arg0: Internal.Heightmap$Type_, arg1: BlockPos): BlockPos;
        getHeight(): number;
        getStatesInArea(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        updateAllPlayersSleepingFlag(): void;
        getPointOfInterestManager(): Internal.PointOfInterestManager;
        getScoreboard(): Internal.ServerScoreboard;
        spawnParticle<T_>(arg0: T_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): number;
        spawnParticle<T_>(arg0: Internal.ServerPlayerEntity, arg1: T_, arg2: boolean, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number): boolean;
        findRaid(arg0: BlockPos): Internal.Raid;
        isInsideTick(): boolean;
        getRaids(): Internal.RaidManager;
        getSeed(): number;
        getClosestEntityWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        redirect$bnc000$onTickLiquid(arg0: Internal.FluidState, arg1: Internal.World, arg2: BlockPos): void;
        summonEntity(arg0: Internal.Entity): boolean;
        static setupEndSpawnPlatform(arg0: Internal.ServerWorld): void;
        removeEntity(arg0: Internal.Entity, arg1: boolean): void;
        removeEntity(arg0: Internal.Entity): void;
        func_241457_a_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): Internal.Stream<Internal.VoxelShape>;
        playEvent(arg0: number, arg1: BlockPos, arg2: number): void;
        hasWater(arg0: BlockPos): boolean;
        isAirBlock(arg0: BlockPos): boolean;
        isAreaLoaded(arg0: BlockPos, arg1: BlockPos): boolean;
        isAreaLoaded(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        isAreaLoaded(arg0: BlockPos, arg1: number): boolean;
        func_234867_d_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        addEntityIfNotDuplicate(arg0: Internal.Entity): boolean;
        setNavigationActive(arg0: any): void;
        getWorld(): Internal.ServerWorld;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        mfix$getSafeBlockGetter(): Internal.SafeBlockGetter;
        redirect$bnc000$onTickBlock(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.Random): void;
        getSavedData(): Internal.DimensionSavedDataManager;
        func_241827_a(arg0: Internal.SectionPos, arg1: net.minecraft.world.gen.feature.structure.Structure_<any>): Internal.Stream<Internal.StructureStart<any>>;
        getStructureManager(): Internal.StructureManager;
        getLight(arg0: BlockPos): number;
        getBrightness(arg0: BlockPos): number;
        getClosestPlayer(arg0: Internal.Entity, arg1: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Predicate_<Internal.Entity_>): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: number, arg2: number, arg3: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity): Internal.PlayerEntity;
        func_241851_ab(): number;
        canSeeSky(arg0: BlockPos): boolean;
        tick(arg0: Internal.BooleanSupplier_): void;
        tickEnvironment(arg0: Internal.Chunk, arg1: number): void;
        getStructureLocation(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>, arg1: BlockPos, arg2: number, arg3: boolean): BlockPos;
        getBlockColor(arg0: BlockPos, arg1: Internal.ColorResolver_): number;
        addNewPlayer(arg0: Internal.ServerPlayerEntity): void;
        getLightFor(arg0: Internal.LightType_, arg1: BlockPos): number;
        updateEntity(arg0: Internal.Entity): void;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        getRandomPlayer(): Internal.ServerPlayerEntity;
        getEntities(): Internal.Stream<Internal.Entity>;
        getEntities(arg0: Internal.EntityType_<any>, arg1: Internal.Predicate_<Internal.Entity_>): Internal.List<Internal.Entity>;
        destroyBlock(arg0: BlockPos, arg1: boolean): boolean;
        destroyBlock(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity): boolean;
        getLightValue(arg0: BlockPos): number;
        func_242405_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): boolean;
        getBlockCollisionShapes(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.Stream<any>;
        resetRainAndThunder(): void;
        isVillage(arg0: Internal.SectionPos): boolean;
        isVillage(arg0: BlockPos): boolean;
        canBlockSeeSky(arg0: BlockPos): boolean;
        func_242417_l(arg0: Internal.Entity): void;
        func_234938_ad_(): number;
        getEntitiesIteratable(): Internal.Iterable<Internal.Entity>;
        doesVillageHaveAllSections(arg0: BlockPos, arg1: number): boolean;
        hasRaid(arg0: BlockPos): boolean;
        onEntityRemoved(arg0: Internal.Entity): void;
        getEntitiesWithinAABBExcludingEntity(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.List<Internal.Entity>;
        hasNoCollisions(arg0: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<any>): boolean;
        func_244521_F(): string;
        getStructureTemplateManager(): Internal.TemplateManager;
        sectionsToVillage(arg0: Internal.SectionPos): number;
        getPendingFluidTicks(): Internal.ServerTickList<Internal.Fluid>;
        getPendingFluidTicks(): Internal.ITickList<any>;
        resetUpdateEntityTick(): void;
        getBiome(arg0: BlockPos): Internal.Biome;
        getPendingBlockTicks(): Internal.ServerTickList<Internal.Block>;
        getPendingBlockTicks(): Internal.ITickList<any>;
        addEntityAndUniquePassengers(arg0: Internal.Entity): boolean;
        getDragonFightManager(): Internal.DragonFightManager;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        handler$cic000$wireBlockCallback(pos: BlockPos, oldState: Internal.BlockState, newState: Internal.BlockState, flags: number, ci: Internal.CallbackInfo): void;
        getDefaultTeleporter(): Internal.Teleporter;
        getNoiseBiome(arg0: number, arg1: number, arg2: number): Internal.Biome;
        clearBlockEvents(arg0: Internal.MutableBoundingBox): void;
        checkNoEntityCollision(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        checkNoEntityCollision(arg0: Internal.Entity): boolean;
        asKJS(): any;
        getWorldServer(): Internal.ServerWorld;
        containsAnyLiquid(arg0: Internal.AxisAlignedBB): boolean;
        func_242406_i(arg0: BlockPos): Internal.Optional<Internal.RegistryKey<Internal.Biome>>;
        getChunk(arg0: number, arg1: number): Internal.IChunk;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        updateSpecialSpawners(arg0: boolean, arg1: boolean): void;
        getDifficulty(): Internal.Difficulty;
        tickPassenger(arg0: Internal.Entity, arg1: Internal.Entity): void;
        static readonly END_SPAWN_AREA: BlockPos;
        disableLevelSaving: boolean;
        get worldServer(): Internal.ServerWorld;
        get insideTick(): boolean;
        get spawnPoint(): BlockPos;
        get seed(): number;
        get moonFactor(): number;
        get maxLightLevel(): number;
        get world(): Internal.ServerWorld;
        get structureTemplateManager(): Internal.TemplateManager;
        get defaultTeleporter(): Internal.Teleporter;
        get dragonFightManager(): Internal.DragonFightManager;
        get spawnAngle(): number;
        get scoreboard(): Internal.ServerScoreboard;
        get moonPhase(): number;
        get pendingFluidTicks(): Internal.ITickList<any>;
        get raids(): Internal.RaidManager;
        get randomPlayer(): Internal.ServerPlayerEntity;
        get height(): number;
        get entitiesIteratable(): Internal.Iterable<Internal.Entity>;
        get pendingBlockTicks(): Internal.ITickList<any>;
        get players(): Internal.List<Internal.ServerPlayerEntity>;
        get pointOfInterestManager(): Internal.PointOfInterestManager;
        get consistent(): boolean;
        get difficulty(): Internal.Difficulty;
        get structureManager(): Internal.StructureManager;
        get entities(): Internal.Stream<Internal.Entity>;
        get flatWorld(): boolean;
        get forcedChunks(): Internal.LongSet;
        get savedData(): Internal.DimensionSavedDataManager;
        get chunkProvider(): Internal.ServerChunkProvider;
        get dragons(): Internal.List<Internal.EnderDragonEntity>;
        set upEndSpawnPlatform(arg0: Internal.ServerWorld);
        set navigationInactive(arg0: any);
        set navigationActive(arg0: any);
        set dayTime(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer, arg1: Internal.Executor, arg2: Internal.SaveFormat$LevelSave, arg3: Internal.IServerWorldInfo, arg4: Internal.RegistryKey<Internal.World>, arg5: Internal.DimensionType, arg6: Internal.IChunkStatusListener, arg7: Internal.ChunkGenerator, arg8: boolean, arg9: number, arg10: Internal.List<any>, arg11: boolean);
    }
    type ServerWorld_ = ServerWorld;
    class LiteralCommandNode <S> extends Internal.CommandNode<S> {
        createBuilder(): Internal.ArgumentBuilder<any, any>;
        createBuilder(): Internal.LiteralArgumentBuilder<S>;
        getLiteral(): string;
        isValidInput(arg0: string): boolean;
        get literal(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Command<S>, arg2: Internal.Predicate<S>, arg3: Internal.CommandNode<S>, arg4: Internal.RedirectModifier<S>, arg5: boolean);
    }
    type LiteralCommandNode_<S> = LiteralCommandNode<S>;
    interface ChickenEntityAccessor {
    }
    type ChickenEntityAccessor_ = ChickenEntityAccessor;
    interface SessionEventListener {
        onLeaveGameSession(arg0: Internal.GameSession): void;
        onStartGameSession(arg0: Internal.GameSession): void;
    }
    type SessionEventListener_ = SessionEventListener;
    class Products$P8 <F, T1, T2, T3, T4, T5, T6, T7, T8> extends Document.Object {
        t4(): Internal.App<F, T4>;
        t5(): Internal.App<F, T5>;
        t6(): Internal.App<F, T6>;
        t7(): Internal.App<F, T7>;
        t8(): Internal.App<F, T8>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, R_>>): Internal.App<F, R_>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        t3(): Internal.App<F, T3>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>, arg3: Internal.App<F, T4>, arg4: Internal.App<F, T5>, arg5: Internal.App<F, T6>, arg6: Internal.App<F, T7>, arg7: Internal.App<F, T8>);
    }
    type Products$P8_<F, T1, T2, T3, T4, T5, T6, T7, T8> = Products$P8<F, T1, T2, T3, T4, T5, T6, T7, T8>;
    class ToolDefinitionData extends Document.Object {
        static read(arg0: Internal.PacketBuffer): Internal.ToolDefinitionData;
        buildStatMultipliers(arg0: Internal.ModifierStatsBuilder): void;
        getBaseStat(arg0: Internal.FloatToolStat): number;
        getStartingSlots(arg0: Internal.SlotType): number;
        getTraits(): Internal.List<Internal.ModifierEntry>;
        write(arg0: Internal.PacketBuffer): void;
        buildSlots(arg0: Internal.ModDataNBT): void;
        getAllBaseStats(): Internal.Set<Internal.FloatToolStat>;
        getBonus(arg0: Internal.FloatToolStat): number;
        getParts(): Internal.List<Internal.PartRequirement>;
        getMultiplier(arg0: Internal.FloatToolStat): number;
        static readonly EMPTY: Internal.ToolDefinitionData;
        get traits(): Internal.List<Internal.ModifierEntry>;
        get allBaseStats(): Internal.Set<Internal.FloatToolStat>;
        get parts(): Internal.List<Internal.PartRequirement>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<Internal.PartRequirement>, arg1: any, arg2: any, arg3: Internal.List<Internal.ModifierEntry>);
    }
    type ToolDefinitionData_ = ToolDefinitionData;
    interface IRecipeHelperPopulator {
        fillStackedContents(arg0: Internal.RecipeItemHelper): void;
        (arg0: Internal.RecipeItemHelper): void;
    }
    type IRecipeHelperPopulator_ = ((arg0: Internal.RecipeItemHelper)=>void) | IRecipeHelperPopulator;
    interface ChannelProgressiveFuture extends Internal.ChannelFuture, Internal.ProgressiveFuture<void> {
        removeListeners(...arg0: Internal.GenericFutureListener<Internal.Future<void>>[]): Internal.ChannelProgressiveFuture;
        syncUninterruptibly(): Internal.ChannelProgressiveFuture;
        await(): Internal.ChannelProgressiveFuture;
        awaitUninterruptibly(): Internal.ChannelProgressiveFuture;
        removeListener(arg0: Internal.GenericFutureListener_<Internal.Future_<void>>): Internal.ChannelProgressiveFuture;
        addListeners(...arg0: Internal.GenericFutureListener<Internal.Future<void>>[]): Internal.ChannelProgressiveFuture;
        sync(): Internal.ChannelProgressiveFuture;
        addListener(arg0: Internal.GenericFutureListener_<Internal.Future_<void>>): Internal.ChannelProgressiveFuture;
    }
    type ChannelProgressiveFuture_ = ChannelProgressiveFuture;
    interface StringBuilderAppendable {
        appendString(builder: Internal.StringBuilder): void;
        (builder: Internal.StringBuilder): void;
    }
    type StringBuilderAppendable_ = ((builder: Internal.StringBuilder)=>void) | StringBuilderAppendable;
    interface ExtendedRepairContainer {
        be_getRecipes(): Internal.List<Internal.AnvilSmithingRecipe>;
        be_getCurrentRecipe(): Internal.AnvilSmithingRecipe;
        be_nextRecipe(): void;
        be_previousRecipe(): void;
        be_updateCurrentRecipe(arg0: Internal.AnvilSmithingRecipe): void;
    }
    type ExtendedRepairContainer_ = ExtendedRepairContainer;
    class LocalTime extends Document.Object implements Internal.Temporal, Internal.TemporalAdjuster, Internal.Comparable<Internal.LocalTime>, Internal.Serializable {
        static ofInstant(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.LocalTime;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.LocalTime;
        minus(arg0: Internal.TemporalAmount): Internal.LocalTime;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plusHours(arg0: number): Internal.LocalTime;
        minusHours(arg0: number): Internal.LocalTime;
        atDate(arg0: Internal.LocalDate): Internal.LocalDateTime;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.LocalTime): number;
        plusMinutes(arg0: number): Internal.LocalTime;
        toSecondOfDay(): number;
        minusMinutes(arg0: number): Internal.LocalTime;
        static now(): Internal.LocalTime;
        static now(arg0: Internal.Clock): Internal.LocalTime;
        static now(arg0: Internal.ZoneId): Internal.LocalTime;
        static of(arg0: number, arg1: number, arg2: number): Internal.LocalTime;
        static of(arg0: number, arg1: number, arg2: number, arg3: number): Internal.LocalTime;
        static of(arg0: number, arg1: number): Internal.LocalTime;
        get(arg0: Internal.TemporalField): number;
        plusSeconds(arg0: number): Internal.LocalTime;
        getMinute(): number;
        getHour(): number;
        static from(arg0: Internal.TemporalAccessor): Internal.LocalTime;
        plusNanos(arg0: number): Internal.LocalTime;
        withMinute(arg0: number): Internal.LocalTime;
        withHour(arg0: number): Internal.LocalTime;
        static ofNanoOfDay(arg0: number): Internal.LocalTime;
        atOffset(arg0: Internal.ZoneOffset): Internal.OffsetTime;
        truncatedTo(arg0: Internal.TemporalUnit): Internal.LocalTime;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        minusNanos(arg0: number): Internal.LocalTime;
        getNano(): number;
        format(arg0: Internal.DateTimeFormatter): string;
        static parse(arg0: Internal.CharSequence): Internal.LocalTime;
        static parse(arg0: Internal.CharSequence, arg1: Internal.DateTimeFormatter): Internal.LocalTime;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        isSupported(arg0: Internal.TemporalField): boolean;
        isBefore(arg0: Internal.LocalTime): boolean;
        plus(arg0: Internal.TemporalAmount): Internal.LocalTime;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.LocalTime;
        withNano(arg0: number): Internal.LocalTime;
        getLong(arg0: Internal.TemporalField): number;
        static ofSecondOfDay(arg0: number): Internal.LocalTime;
        with(arg0: Internal.TemporalAdjuster_): Internal.LocalTime;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.LocalTime;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        toNanoOfDay(): number;
        toEpochSecond(arg0: Internal.LocalDate, arg1: Internal.ZoneOffset): number;
        getSecond(): number;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        minusSeconds(arg0: number): Internal.LocalTime;
        isAfter(arg0: Internal.LocalTime): boolean;
        withSecond(arg0: number): Internal.LocalTime;
        static readonly MIN: Internal.LocalTime;
        static readonly NOON: Internal.LocalTime;
        static readonly MAX: Internal.LocalTime;
        static readonly MIDNIGHT: Internal.LocalTime;
        get hour(): number;
        get nano(): number;
        get minute(): number;
        get second(): number;
    }
    type LocalTime_ = LocalTime;
    interface VertexType <T> {
        createFallbackWriter(arg0: Internal.IVertexBuilder): T;
        asBlittable(): Internal.BlittableVertexType<T>;
        (arg0: Internal.IVertexBuilder): T;
    }
    type VertexType_<T> = ((arg0: Internal.IVertexBuilder)=>T) | VertexType<T>;
    class ChatLine <T> extends Document.Object {
        getLineString(): T;
        getUpdatedCounter(): number;
        getChatLineID(): number;
        get chatLineID(): number;
        get updatedCounter(): number;
        get lineString(): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: T, arg2: number);
    }
    type ChatLine_<T> = ChatLine<T>;
    class InfusionStack extends Internal.ChemicalStack<Internal.InfuseType> {
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.InfusionStack;
        static readFromPacket(arg0: Internal.PacketBuffer): Internal.InfusionStack;
        copy(): Internal.ChemicalStack<any>;
        copy(): Internal.InfusionStack;
        static readonly EMPTY: Internal.InfusionStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IInfuseTypeProvider, arg1: number);
        constructor(arg0: Internal.InfusionStack, arg1: number);
    }
    type InfusionStack_ = InfusionStack;
    class SoundEvent extends Internal.ForgeRegistryEntry<Internal.SoundEvent> {
        getName(): ResourceLocation;
        setRegistryName(arg0: ResourceLocation_): any;
        static readonly CODEC: Internal.Codec<Internal.SoundEvent>;
        readonly name: ResourceLocation;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type SoundEvent_ = Registry.minecraft.sound_event | SoundEvent;
    class Event$Result extends Internal.Enum<Internal.Event$Result> {
        static valueOf(arg0: string): Internal.Event$Result;
        static values(): Internal.Event$Result[];
        static readonly DENY: Internal.Event$Result;
        static readonly DEFAULT: Internal.Event$Result;
        static readonly ALLOW: Internal.Event$Result;
    }
    type Event$Result_ = "deny" | "default" | "allow" | Event$Result;
    class SoundHandler extends Internal.ReloadListener<Internal.SoundHandler$Loader> {
        play(arg0: Internal.ISound): void;
        resume(): void;
        isPlaying(arg0: Internal.ISound): boolean;
        updateListener(arg0: Internal.ActiveRenderInfo): void;
        playDelayed(arg0: Internal.ISound, arg1: number): void;
        playOnNextTick(arg0: Internal.ITickableSound): void;
        removeListener(arg0: Internal.ISoundEventListener_): void;
        tick(arg0: boolean): void;
        pause(): void;
        unloadSounds(): void;
        getDebugString(): string;
        stop(): void;
        stop(arg0: Internal.ISound): void;
        stop(arg0: ResourceLocation_, arg1: Internal.SoundCategory_): void;
        getAccessor(arg0: ResourceLocation_): Internal.SoundEventAccessor;
        getResourceType(): Internal.IResourceType;
        getSimpleName(): string;
        getAvailableSounds(): Internal.Collection<ResourceLocation>;
        setSoundLevel(arg0: Internal.SoundCategory_, arg1: number): void;
        addListener(arg0: Internal.ISoundEventListener_): void;
        static readonly MISSING_SOUND: Internal.Sound;
        readonly sndManager: Internal.SoundEngine;
        get debugString(): string;
        get simpleName(): string;
        get availableSounds(): Internal.Collection<ResourceLocation>;
        get resourceType(): Internal.IResourceType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager, arg1: Internal.GameSettings);
    }
    type SoundHandler_ = SoundHandler;
    class ItemUseContext extends Document.Object {
        func_242401_i(): Internal.BlockRayTraceResult;
        getPlacementHorizontalFacing(): Internal.Direction;
        getWorld(): Internal.World;
        getPlayer(): Internal.PlayerEntity;
        getHand(): Hand;
        getPos(): BlockPos;
        getItem(): Internal.ItemStack;
        hasSecondaryUseForPlayer(): boolean;
        isInside(): boolean;
        getHitVec(): Vec3;
        getFace(): Internal.Direction;
        getPlacementYaw(): number;
        get placementYaw(): number;
        get item(): Internal.ItemStack;
        get face(): Internal.Direction;
        get world(): Internal.World;
        get placementHorizontalFacing(): Internal.Direction;
        get hitVec(): Vec3;
        get pos(): BlockPos;
        get inside(): boolean;
        get player(): Internal.PlayerEntity;
        get hand(): Hand;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerEntity, arg1: Hand, arg2: Internal.BlockRayTraceResult);
        constructor(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Hand, arg3: Internal.ItemStack, arg4: Internal.BlockRayTraceResult);
    }
    type ItemUseContext_ = ItemUseContext;
    class BeaconTileEntity$BeamSegment extends Document.Object {
        getHeight(): number;
        getColors(): number[];
        incrementHeight(): void;
        get colors(): number[];
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number[]);
    }
    type BeaconTileEntity$BeamSegment_ = BeaconTileEntity$BeamSegment;
    interface SpriteExtended {
        markActive(): void;
        (): void;
    }
    type SpriteExtended_ = (()=>void) | SpriteExtended;
    interface IModelData {
        setData<T>(arg0: Internal.ModelProperty<T>, arg1: T): T;
        hasProperty(arg0: Internal.ModelProperty<any>): boolean;
        getData<T>(arg0: Internal.ModelProperty<T>): T;
    }
    type IModelData_ = IModelData;
    class ConstantUnit extends Internal.FixedUnit {
        readonly name: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(n: string, f: number);
    }
    type ConstantUnit_ = ConstantUnit;
    class BasaltDeltasFeature extends Document.Object implements Internal.IFeatureConfig {
        func_242808_e(): Internal.FeatureSpread;
        func_242804_b(): Internal.BlockState;
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        func_242807_d(): Internal.FeatureSpread;
        func_242806_c(): Internal.BlockState;
        static readonly field_236495_a_: Internal.Codec<Internal.BasaltDeltasFeature>;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.FeatureSpread, arg3: Internal.FeatureSpread);
    }
    type BasaltDeltasFeature_ = BasaltDeltasFeature;
    abstract class Dictionary <K, V> extends Document.Object {
        size(): number;
        keys(): Internal.Enumeration<K>;
        elements(): Internal.Enumeration<V>;
        get(arg0: any): V;
        isEmpty(): boolean;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Dictionary_<K, V> = Dictionary<K, V>;
    class BeeEntity$FindBeehiveGoal extends Internal.BeeEntity$PassiveGoal {
        isCloseEnough(arg0: BlockPos): boolean;
        reset(): void;
        handler$bkm001$canBeeStart(arg0: Internal.CallbackInfoReturnable<any>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BeeEntity);
    }
    type BeeEntity$FindBeehiveGoal_ = BeeEntity$FindBeehiveGoal;
    class CraftingResult extends Document.Object {
        static pass(): Internal.CraftingResult;
        static success(): Internal.CraftingResult;
        getMessage(): Internal.ITextComponent;
        static error(arg0: Internal.ITextComponent_): Internal.CraftingResult;
        isSuccess(): boolean;
        get message(): Internal.ITextComponent;
    }
    type CraftingResult_ = CraftingResult;
    class TickPriority extends Internal.Enum<Internal.TickPriority> {
        static valueOf(arg0: string): Internal.TickPriority;
        static values(): Internal.TickPriority[];
        static getPriority(arg0: number): Internal.TickPriority;
        getPriority(): number;
        static readonly EXTREMELY_LOW: Internal.TickPriority;
        static readonly VERY_HIGH: Internal.TickPriority;
        static readonly HIGH: Internal.TickPriority;
        static readonly LOW: Internal.TickPriority;
        static readonly VERY_LOW: Internal.TickPriority;
        static readonly EXTREMELY_HIGH: Internal.TickPriority;
        static readonly NORMAL: Internal.TickPriority;
        get priority(): number;
    }
    type TickPriority_ = "extremely_high" | "very_high" | "high" | "normal" | "low" | "very_low" | "extremely_low" | TickPriority;
    class CountingMap extends Document.Object {
        add(key: any, value: number): number;
        getSize(): number;
        set(key: any, value: number): number;
        getValues(): Internal.Collection<number>;
        getEntries(): Internal.List<Internal.Object2LongEntry>;
        forEach(forEach: Internal.Consumer_<Internal.Object2LongEntry_>): void;
        get(key: any): number;
        clear(): void;
        getTotalCount(): number;
        getKeys(): Internal.Set<any>;
        get entries(): Internal.List<Internal.Object2LongEntry>;
        get size(): number;
        get keys(): Internal.Set<any>;
        get values(): Internal.Collection<number>;
        get totalCount(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CountingMap_ = CountingMap;
    class CustomDecorationType <D, M> extends Document.Object {
        getWorldMarkerFromWorld(arg0: Internal.IBlockReader, arg1: BlockPos): M;
        loadMarkerFromNBT(arg0: Internal.CompoundNBT_): M;
        loadDecorationFromBuffer(arg0: Internal.PacketBuffer): D;
        hasMarker(): boolean;
        getId(): ResourceLocation;
        getRegistryId(): string;
        get registryId(): string;
        get id(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: java_.util.function_.Supplier<M>, arg2: Internal.BiFunction<Internal.IBlockReader, BlockPos, M>, arg3: Internal.BiFunction<Internal.CustomDecorationType<any, any>, Internal.PacketBuffer, D>);
        constructor(arg0: ResourceLocation, arg1: Internal.BiFunction<Internal.CustomDecorationType<any, any>, Internal.PacketBuffer, D>);
    }
    type CustomDecorationType_<D, M> = CustomDecorationType<D, M>;
    interface IRenderTypeBuffer {
        getBuffer(arg0: Internal.RenderType): Internal.IVertexBuilder;
        (arg0: Internal.RenderType): Internal.IVertexBuilder;
    }
    type IRenderTypeBuffer_ = ((arg0: Internal.RenderType)=>Internal.IVertexBuilder) | IRenderTypeBuffer;
    class OcelotEntity extends Internal.AnimalEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.OcelotEntity;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        static func_234201_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        getEntity(): Internal.Entity;
        updateAITasks(): void;
        asKJS(): any;
        canRiderInteract(): boolean;
        static func_223319_c(arg0: Internal.EntityType_<Internal.OcelotEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        static BREEDING_ITEMS: Internal.Ingredient;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.OcelotEntity>, arg1: Internal.World);
    }
    type OcelotEntity_ = OcelotEntity;
    interface Runnable {
        run(): void;
        (): void;
    }
    type Runnable_ = (()=>void) | Runnable;
    interface Functor <F, Mu> extends Internal.Kind1<F, Mu> {
        map<T_, R_>(arg0: Internal.Function_<T_, R_>, arg1: Internal.App<Mu, T_>): Internal.App<Mu, R_>;
        (arg0: Internal.Function<T_, R_>, arg1: Internal.App<Mu, T_>): Internal.App<Mu, R_>;
    }
    type Functor_<F, Mu> = ((arg0: Internal.Function<T_, R_>, arg1: Internal.App<Mu, T_>)=>Internal.App<Mu, R_>) | Functor<F, Mu>;
    class EntityViewRenderEvent$FogDensity extends Internal.EntityViewRenderEvent$FogEvent {
        getDensity(): number;
        setDensity(arg0: number): void;
        get density(): number;
        set density(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.FogRenderer$FogType, arg1: Internal.ActiveRenderInfo, arg2: number, arg3: number);
    }
    type EntityViewRenderEvent$FogDensity_ = EntityViewRenderEvent$FogDensity;
    class LootTableManager extends Internal.JsonReloadListener implements Internal.LootTablesKJS {
        getLootTableKeys(): Internal.Set<ResourceLocation>;
        static toJson(arg0: Internal.LootTable): Internal.JsonElement;
        getLootTableFromLocation(arg0: ResourceLocation_): Internal.LootTable;
        applyKJS0(map: Internal.Map_<ResourceLocation_, Internal.JsonElement_>, action: Internal.BiConsumer_<ResourceLocation_, Internal.JsonElement_>): void;
        static validateLootTable(arg0: Internal.ValidationTracker, arg1: ResourceLocation_, arg2: Internal.LootTable): void;
        getSimpleName(): string;
        registeredLootTables: Internal.Map<ResourceLocation, Internal.LootTable>;
        get simpleName(): string;
        get lootTableKeys(): Internal.Set<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LootPredicateManager);
    }
    type LootTableManager_ = LootTableManager;
    interface AccessorRenderTypeBuffers {
        getFixedBuffers(): Internal.SortedMap<Internal.RenderType, Internal.BufferBuilder>;
        (): Internal.SortedMap<Internal.RenderType, Internal.BufferBuilder>;
    }
    type AccessorRenderTypeBuffers_ = (()=>Internal.SortedMap<Internal.RenderType, Internal.BufferBuilder>) | AccessorRenderTypeBuffers;
    interface SourceClassRegistry$SourceProvider {
        getIdentifier(): ResourceLocation;
        provideEmptySource(): Internal.IIndependentStarlightSource;
    }
    type SourceClassRegistry$SourceProvider_ = SourceClassRegistry$SourceProvider;
    class ModFileScanData extends Document.Object {
        getTargets(): Internal.Map<string, Internal.IModLanguageProvider$IModLanguageLoader>;
        addLanguageLoader(arg0: Internal.Map_<string, Internal.IModLanguageProvider$IModLanguageLoader_>): void;
        addModFileInfo(arg0: Internal.IModFileInfo): void;
        getIModInfoData(): Internal.List<Internal.IModFileInfo>;
        getAnnotations(): Internal.Set<Internal.ModFileScanData$AnnotationData>;
        getClasses(): Internal.Set<Internal.ModFileScanData$ClassData>;
        static interestingAnnotations(): Internal.Predicate<org.objectweb.asm.Type>;
        get classes(): Internal.Set<Internal.ModFileScanData$ClassData>;
        get iModInfoData(): Internal.List<Internal.IModFileInfo>;
        get annotations(): Internal.Set<Internal.ModFileScanData$AnnotationData>;
        get targets(): Internal.Map<string, Internal.IModLanguageProvider$IModLanguageLoader>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ModFileScanData_ = ModFileScanData;
    class LivingEquipmentChangeEvent extends Internal.LivingEvent {
        getSlot(): EquipmentSlot;
        getTo(): Internal.ItemStack;
        getFrom(): Internal.ItemStack;
        get from(): Internal.ItemStack;
        get slot(): EquipmentSlot;
        get to(): Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: EquipmentSlot, arg2: Internal.ItemStack, arg3: Internal.ItemStack);
    }
    type LivingEquipmentChangeEvent_ = LivingEquipmentChangeEvent;
    class MobSpawnInfoBuilder extends Internal.MobSpawnInfo$Builder {
        getEntityTypes(): Internal.Set<Internal.EntityType<any>>;
        getSpawner(arg0: Internal.EntityClassification_): Internal.List<Internal.MobSpawnInfo$Spawners>;
        getProbability(): number;
        disablePlayerSpawn(): Internal.MobSpawnInfoBuilder;
        getCost(arg0: Internal.EntityType_<any>): Internal.MobSpawnInfo$SpawnCosts;
        getSpawnerTypes(): Internal.Set<Internal.EntityClassification>;
        get probability(): number;
        get spawnerTypes(): Internal.Set<Internal.EntityClassification>;
        get entityTypes(): Internal.Set<Internal.EntityType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MobSpawnInfo);
    }
    type MobSpawnInfoBuilder_ = MobSpawnInfoBuilder;
    abstract class Enchantment extends Internal.ForgeRegistryEntry<Internal.Enchantment> {
        getName(): string;
        canVillagerTrade(): boolean;
        getMinEnchantability(arg0: number): number;
        static getEnchantmentByID(arg0: number): Internal.Enchantment;
        setRegistryName(arg0: ResourceLocation_): any;
        getTags(): Internal.Set<ResourceLocation>;
        isAllowedOnBooks(): boolean;
        getRarity(): Internal.Enchantment$Rarity;
        onUserHurt(arg0: Internal.LivingEntity, arg1: Internal.Entity, arg2: number): void;
        getMaxLevel(): number;
        isCompatibleWith(arg0: Internal.Enchantment_): boolean;
        canApply(arg0: Internal.ItemStack): boolean;
        onEntityDamaged(arg0: Internal.LivingEntity, arg1: Internal.Entity, arg2: number): void;
        getMaxEnchantability(arg0: number): number;
        getMinLevel(): number;
        calcDamageByCreature(arg0: number, arg1: Internal.CreatureAttribute): number;
        getDisplayName(arg0: number): Internal.ITextComponent;
        canGenerateInLoot(): boolean;
        getEntityEquipment(arg0: Internal.LivingEntity): Internal.Map<EquipmentSlot, Internal.ItemStack>;
        isCurse(): boolean;
        calcModifierDamage(arg0: number, arg1: Internal.DamageSource_): number;
        isIn(arg0: Internal.ITag<Internal.Enchantment>): boolean;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack): boolean;
        isTreasureEnchantment(): boolean;
        readonly type: Internal.EnchantmentType;
        get maxLevel(): number;
        get minLevel(): number;
        get treasureEnchantment(): boolean;
        get name(): string;
        get allowedOnBooks(): boolean;
        get curse(): boolean;
        get tags(): Internal.Set<ResourceLocation>;
        get rarity(): Internal.Enchantment$Rarity;
        set registryName(arg0: ResourceLocation_);
    }
    type Enchantment_ = Registry.minecraft.enchantment | Enchantment;
    interface ValueLayout extends Internal.MemoryLayout {
        carrier(): Internal.Class<any>;
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.ValueLayout;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout;
        arrayElementVarHandle(...arg0: number[]): Internal.VarHandle;
        withoutName(): Internal.MemoryLayout;
        withoutName(): Internal.ValueLayout;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.ValueLayout;
        order(): Internal.ByteOrder;
    }
    type ValueLayout_ = ValueLayout;
    abstract class ZoneId extends Document.Object implements Internal.Serializable {
        static ofOffset(arg0: string, arg1: Internal.ZoneOffset): Internal.ZoneId;
        static systemDefault(): Internal.ZoneId;
        static getAvailableZoneIds(): Internal.Set<string>;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale): string;
        normalized(): Internal.ZoneId;
        static of(arg0: string, arg1: Internal.Map_<string, string>): Internal.ZoneId;
        static of(arg0: string): Internal.ZoneId;
        getId(): string;
        static from(arg0: Internal.TemporalAccessor): Internal.ZoneId;
        getRules(): Internal.ZoneRules;
        static readonly SHORT_IDS: {"PNT":"America/Phoenix","PLT":"Asia/Karachi","CNT":"America/St_Johns","IET":"America/Indiana/Indianapolis","VST":"Asia/Ho_Chi_Minh","JST":"Asia/Tokyo","ART":"Africa/Cairo","PST":"America/Los_Angeles","BET":"America/Sao_Paulo","MIT":"Pacific/Apia","CAT":"Africa/Harare","AGT":"America/Argentina/Buenos_Aires","NET":"Asia/Yerevan","CST":"America/Chicago","IST":"Asia/Kolkata","AET":"Australia/Sydney","BST":"Asia/Dhaka","ACT":"Australia/Darwin","HST":"-10:00","NST":"Pacific/Auckland","AST":"America/Anchorage","MST":"-07:00","SST":"Pacific/Guadalcanal","CTT":"Asia/Shanghai","PRT":"America/Puerto_Rico","ECT":"Europe/Paris","EAT":"Africa/Addis_Ababa","EST":"-05:00"};
        get availableZoneIds(): Internal.Set<string>;
        get rules(): Internal.ZoneRules;
        get id(): string;
    }
    type ZoneId_ = ZoneId;
    abstract class GlBuffer extends Internal.GlObject {
        getUsageHint(): Internal.GlBufferUsage;
        static readonly NULL_BUFFER_ID: 0;
        get usageHint(): Internal.GlBufferUsage;
    }
    type GlBuffer_ = GlBuffer;
    class SimpleWorldEventJS extends Internal.WorldEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: Internal.WorldJS);
    }
    type SimpleWorldEventJS_ = SimpleWorldEventJS;
    class AddReloadListenerEvent extends net.minecraftforge.eventbus.api.Event {
        getListeners(): Internal.List<Internal.IFutureReloadListener>;
        getDataPackRegistries(): Internal.DataPackRegistries;
        addListener(arg0: Internal.IFutureReloadListener_): void;
        get listeners(): Internal.List<Internal.IFutureReloadListener>;
        get dataPackRegistries(): Internal.DataPackRegistries;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.DataPackRegistries);
    }
    type AddReloadListenerEvent_ = AddReloadListenerEvent;
    class StringRange extends Document.Object {
        static encompassing(arg0: Internal.StringRange, arg1: Internal.StringRange): Internal.StringRange;
        static at(arg0: number): Internal.StringRange;
        getStart(): number;
        get(arg0: string): string;
        get(arg0: Internal.ImmutableStringReader): string;
        isEmpty(): boolean;
        getLength(): number;
        getEnd(): number;
        static between(arg0: number, arg1: number): Internal.StringRange;
        get start(): number;
        get length(): number;
        get end(): number;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type StringRange_ = StringRange;
    class ChannelOption <T> extends Internal.AbstractConstant<Internal.ChannelOption<T>> {
        static valueOf<T_>(arg0: string): Internal.ChannelOption<T_>;
        static valueOf<T_>(arg0: Internal.Class<any>, arg1: string): Internal.ChannelOption<T_>;
        static exists(arg0: string): boolean;
        static newInstance<T_>(arg0: string): Internal.ChannelOption<T_>;
        validate(arg0: Internal.ChannelOption<Internal.ChannelOption<T>>): void;
        static readonly WRITE_BUFFER_HIGH_WATER_MARK: Internal.ChannelOption<number>;
        static readonly WRITE_BUFFER_LOW_WATER_MARK: Internal.ChannelOption<number>;
        static readonly DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION: Internal.ChannelOption<boolean>;
        static readonly IP_TOS: Internal.ChannelOption<number>;
        static readonly SINGLE_EVENTEXECUTOR_PER_GROUP: Internal.ChannelOption<boolean>;
        static readonly SO_SNDBUF: Internal.ChannelOption<number>;
        static readonly IP_MULTICAST_IF: Internal.ChannelOption<Internal.NetworkInterface>;
        static readonly WRITE_BUFFER_WATER_MARK: Internal.ChannelOption<Internal.WriteBufferWaterMark>;
        static readonly TCP_NODELAY: Internal.ChannelOption<boolean>;
        static readonly SO_LINGER: Internal.ChannelOption<number>;
        static readonly SO_RCVBUF: Internal.ChannelOption<number>;
        static readonly SO_KEEPALIVE: Internal.ChannelOption<boolean>;
        static readonly ALLOCATOR: Internal.ChannelOption<Internal.ByteBufAllocator>;
        static readonly IP_MULTICAST_ADDR: Internal.ChannelOption<Internal.InetAddress>;
        static readonly IP_MULTICAST_LOOP_DISABLED: Internal.ChannelOption<boolean>;
        static readonly MESSAGE_SIZE_ESTIMATOR: Internal.ChannelOption<Internal.MessageSizeEstimator>;
        static readonly WRITE_SPIN_COUNT: Internal.ChannelOption<number>;
        static readonly SO_TIMEOUT: Internal.ChannelOption<number>;
        static readonly SO_REUSEADDR: Internal.ChannelOption<boolean>;
        static readonly CONNECT_TIMEOUT_MILLIS: Internal.ChannelOption<number>;
        static readonly ALLOW_HALF_CLOSURE: Internal.ChannelOption<boolean>;
        static readonly SO_BACKLOG: Internal.ChannelOption<number>;
        static readonly MAX_MESSAGES_PER_READ: Internal.ChannelOption<number>;
        static readonly AUTO_CLOSE: Internal.ChannelOption<boolean>;
        static readonly SO_BROADCAST: Internal.ChannelOption<boolean>;
        static readonly AUTO_READ: Internal.ChannelOption<boolean>;
        static readonly IP_MULTICAST_TTL: Internal.ChannelOption<number>;
        static readonly RCVBUF_ALLOCATOR: Internal.ChannelOption<Internal.RecvByteBufAllocator>;
    }
    type ChannelOption_<T> = ChannelOption<T>;
    class VertexData extends Document.Object {
        readonly format: Internal.GlVertexFormat<any>;
        readonly buffer: Internal.ByteBuffer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(buffer: Internal.ByteBuffer, format: Internal.GlVertexFormat<any>);
    }
    type VertexData_ = VertexData;
    class AffineTransform extends Document.Object implements Internal.Cloneable, Internal.Serializable {
        setToIdentity(): void;
        rotate(arg0: number, arg1: number): void;
        rotate(arg0: number): void;
        rotate(arg0: number, arg1: number, arg2: number): void;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number): void;
        concatenate(arg0: Internal.AffineTransform): void;
        preConcatenate(arg0: Internal.AffineTransform): void;
        scale(arg0: number, arg1: number): void;
        static getScaleInstance(arg0: number, arg1: number): Internal.AffineTransform;
        static getRotateInstance(arg0: number): Internal.AffineTransform;
        static getRotateInstance(arg0: number, arg1: number): Internal.AffineTransform;
        static getRotateInstance(arg0: number, arg1: number, arg2: number): Internal.AffineTransform;
        static getRotateInstance(arg0: number, arg1: number, arg2: number, arg3: number): Internal.AffineTransform;
        translate(arg0: number, arg1: number): void;
        setToQuadrantRotation(arg0: number, arg1: number, arg2: number): void;
        setToQuadrantRotation(arg0: number): void;
        setToRotation(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setToRotation(arg0: number, arg1: number): void;
        setToRotation(arg0: number, arg1: number, arg2: number): void;
        setToRotation(arg0: number): void;
        transform(arg0: number[], arg1: number, arg2: number[], arg3: number, arg4: number): void;
        transform(arg0: number[], arg1: number, arg2: number[], arg3: number, arg4: number): void;
        transform(arg0: Internal.Point2D, arg1: Internal.Point2D): Internal.Point2D;
        transform(arg0: number[], arg1: number, arg2: number[], arg3: number, arg4: number): void;
        transform(arg0: number[], arg1: number, arg2: number[], arg3: number, arg4: number): void;
        transform(arg0: Internal.Point2D[], arg1: number, arg2: Internal.Point2D[], arg3: number, arg4: number): void;
        getMatrix(arg0: number[]): void;
        quadrantRotate(arg0: number): void;
        quadrantRotate(arg0: number, arg1: number, arg2: number): void;
        setTransform(arg0: Internal.AffineTransform): void;
        setTransform(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        inverseTransform(arg0: number[], arg1: number, arg2: number[], arg3: number, arg4: number): void;
        inverseTransform(arg0: Internal.Point2D, arg1: Internal.Point2D): Internal.Point2D;
        setToShear(arg0: number, arg1: number): void;
        getTranslateY(): number;
        getTranslateX(): number;
        getDeterminant(): number;
        shear(arg0: number, arg1: number): void;
        invert(): void;
        static getQuadrantRotateInstance(arg0: number, arg1: number, arg2: number): Internal.AffineTransform;
        static getQuadrantRotateInstance(arg0: number): Internal.AffineTransform;
        isIdentity(): boolean;
        createTransformedShape(arg0: Internal.Shape): Internal.Shape;
        createInverse(): Internal.AffineTransform;
        getShearX(): number;
        getScaleY(): number;
        getScaleX(): number;
        static getTranslateInstance(arg0: number, arg1: number): Internal.AffineTransform;
        getShearY(): number;
        getType(): number;
        setToScale(arg0: number, arg1: number): void;
        clone(): any;
        setToTranslation(arg0: number, arg1: number): void;
        deltaTransform(arg0: Internal.Point2D, arg1: Internal.Point2D): Internal.Point2D;
        deltaTransform(arg0: number[], arg1: number, arg2: number[], arg3: number, arg4: number): void;
        static getShearInstance(arg0: number, arg1: number): Internal.AffineTransform;
        static readonly TYPE_QUADRANT_ROTATION: 8;
        static readonly TYPE_TRANSLATION: 1;
        static readonly TYPE_IDENTITY: 0;
        static readonly TYPE_UNIFORM_SCALE: 2;
        static readonly TYPE_MASK_SCALE: 6;
        static readonly TYPE_MASK_ROTATION: 24;
        static readonly TYPE_GENERAL_SCALE: 4;
        static readonly TYPE_FLIP: 64;
        static readonly TYPE_GENERAL_ROTATION: 16;
        static readonly TYPE_GENERAL_TRANSFORM: 32;
        get scaleX(): number;
        get shearX(): number;
        get scaleY(): number;
        get translateY(): number;
        get identity(): boolean;
        get translateX(): number;
        get type(): number;
        get shearY(): number;
        get determinant(): number;
        set toQuadrantRotation(arg0: number);
        set toRotation(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number);
        constructor(arg0: number[]);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number);
        constructor(arg0: number[]);
        constructor();
        constructor(arg0: Internal.AffineTransform);
    }
    type AffineTransform_ = AffineTransform;
    class EntityRendererManager extends Document.Object {
        getRenderer<T_>(arg0: T_): Internal.EntityRenderer<T_>;
        getSkinMap(): Internal.Map<string, Internal.PlayerRenderer>;
        renderEntityStatic<E_>(arg0: E_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.MatrixStack, arg7: Internal.IRenderTypeBuffer_, arg8: number): void;
        squareDistanceTo(arg0: Internal.Entity): number;
        setDebugBoundingBox(arg0: boolean): void;
        validateRendererExistence(): void;
        getDistanceToCamera(arg0: number, arg1: number, arg2: number): number;
        getCameraOrientation(): Internal.Quaternion;
        getPackedLight<E_>(arg0: E_, arg1: number): number;
        cacheActiveRenderInfo(arg0: Internal.World, arg1: Internal.ActiveRenderInfo, arg2: Internal.Entity): void;
        getFontRenderer(): Internal.FontRenderer;
        isDebugBoundingBox(): boolean;
        setRenderShadow(arg0: boolean): void;
        shouldRender<E_>(arg0: E_, arg1: Internal.ClippingHelper, arg2: number, arg3: number, arg4: number): boolean;
        setCameraOrientation(arg0: Internal.Quaternion): void;
        setWorld(arg0: Internal.World): void;
        register<T_>(arg0: Internal.EntityType_<T_>, arg1: Internal.EntityRenderer<T_>): void;
        playerRenderer: Internal.PlayerRenderer;
        pointedEntity: Internal.Entity;
        renderers: Internal.Map<Internal.EntityType<any>, Internal.EntityRenderer<any>>;
        readonly options: Internal.GameSettings;
        readonly textureManager: Internal.TextureManager;
        info: Internal.ActiveRenderInfo;
        get skinMap(): Internal.Map<string, Internal.PlayerRenderer>;
        get debugBoundingBox(): boolean;
        get cameraOrientation(): Internal.Quaternion;
        get fontRenderer(): Internal.FontRenderer;
        set renderShadow(arg0: boolean);
        set world(arg0: Internal.World);
        set debugBoundingBox(arg0: boolean);
        set cameraOrientation(arg0: Internal.Quaternion);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager, arg1: Internal.ItemRenderer, arg2: any, arg3: Internal.FontRenderer, arg4: Internal.GameSettings);
    }
    type EntityRendererManager_ = EntityRendererManager;
    class InventoryFilterItem$FilterSlot extends Document.Object {
        readonly x: number;
        readonly y: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type InventoryFilterItem$FilterSlot_ = InventoryFilterItem$FilterSlot;
    class FlowingFluidBlock extends Internal.Block implements Internal.IBucketPickupHandler {
        rotate(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos, arg3: Internal.Rotation_): Internal.BlockState;
        getStateAtViewpoint(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Vec3): Internal.BlockState;
        onBlockExploded(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Explosion): void;
        getBedDirection(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): Internal.Direction;
        pickupFluid(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState): Internal.Fluid;
        isBed(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        makesOpenTrapdoorAboveClimbable(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.BlockState): boolean;
        canHarvestBlock(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        getBedSpawnPosition(arg0: Internal.EntityType_<any>, arg1: Internal.BlockState, arg2: Internal.IWorldReader, arg3: BlockPos, arg4: number, arg5: Internal.LivingEntity): Internal.Optional<Vec3>;
        isLadder(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.LivingEntity): boolean;
        shouldDisplayFluidOverlay(arg0: Internal.BlockState, arg1: Internal.IBlockDisplayReader, arg2: BlockPos, arg3: Internal.FluidState): boolean;
        onNeighborChange(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: BlockPos): void;
        canStickTo(arg0: Internal.BlockState, arg1: Internal.BlockState): boolean;
        getWeakChanges(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        getPickBlock(arg0: Internal.BlockState, arg1: Internal.RayTraceResult, arg2: Internal.IBlockReader, arg3: BlockPos, arg4: Internal.PlayerEntity): Internal.ItemStack;
        canEntityDestroy(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        isBurning(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        isPortalFrame(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        hasTileEntity(arg0: Internal.BlockState): boolean;
        getExplosionResistance(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Explosion): number;
        isScaffolding(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.LivingEntity): boolean;
        observedNeighborChange(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Block_, arg4: BlockPos): void;
        canDropFromExplosion(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Explosion): boolean;
        removedByPlayer(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity, arg4: boolean, arg5: Internal.FluidState): boolean;
        isStickyBlock(arg0: Internal.BlockState): boolean;
        createTileEntity(arg0: Internal.BlockState, arg1: Internal.IBlockReader): Internal.TileEntity;
        isFertile(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        getAiPathNodeType(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.MobEntity): Internal.PathNodeType;
        getFogColor(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity, arg4: Vec3, arg5: number): Vec3;
        isSlimeBlock(arg0: Internal.BlockState): boolean;
        getFireSpreadSpeed(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): number;
        getLightValue(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        getToolModifiedState(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity, arg4: Internal.ItemStack, arg5: Internal.ToolType): Internal.BlockState;
        isAir(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        getBeaconColorMultiplier(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: BlockPos): number[];
        getExpDrop(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: number, arg4: number): number;
        isConduitFrame(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: BlockPos): boolean;
        canBeReplacedByLogs(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        shouldCheckWeakPower(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        collisionExtendsVertically(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        addLandingEffects(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.BlockState, arg4: Internal.LivingEntity, arg5: number): boolean;
        canCreatureSpawn(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.EntitySpawnPlacementRegistry$PlacementType_, arg4: Internal.EntityType_<any>): boolean;
        getSoundType(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity): Internal.SoundType;
        isToolEffective(arg0: Internal.BlockState, arg1: Internal.ToolType): boolean;
        addRunningEffects(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Entity): boolean;
        canBeReplacedByLeaves(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        getSlipperiness(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity): number;
        getBlockStatesKJS(): Internal.List<Internal.BlockState>;
        isFlammable(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        getBlock(): Internal.Block;
        addDestroyEffects(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.ParticleManager): boolean;
        getEnchantPowerBonus(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): number;
        setBedOccupied(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.LivingEntity, arg4: boolean): void;
        setRegistryName(arg0: ResourceLocation_): any;
        isFireSource(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        onPlantGrow(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos, arg3: BlockPos): void;
        getRespawnPosition(arg0: Internal.BlockState, arg1: Internal.EntityType_<any>, arg2: Internal.IWorldReader, arg3: BlockPos, arg4: number, arg5: Internal.LivingEntity): Internal.Optional<Vec3>;
        catchFire(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Direction_, arg4: Internal.LivingEntity): void;
        canConnectRedstone(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        getFluid(): Internal.FlowingFluid;
        addHitEffects(arg0: Internal.BlockState, arg1: Internal.World, arg2: Internal.RayTraceResult, arg3: Internal.ParticleManager): boolean;
        getFlammability(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): number;
        static readonly LAVA_COLLISION_SHAPE: Internal.VoxelShape;
        static readonly LEVEL: Internal.IntegerProperty;
        get blockStatesKJS(): Internal.List<Internal.BlockState>;
        get block(): Internal.Block;
        get fluid(): Internal.FlowingFluid;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FlowingFluid, arg1: Internal.AbstractBlock$Properties);
        constructor(arg0: java_.util.function_.Supplier<Internal.FlowingFluid>, arg1: Internal.AbstractBlock$Properties);
    }
    type FlowingFluidBlock_ = FlowingFluidBlock;
    abstract class URLStreamHandler extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type URLStreamHandler_ = URLStreamHandler;
    interface INetHandler {
        getNetworkManager(): Internal.NetworkManager;
        onDisconnect(arg0: Internal.ITextComponent_): void;
    }
    type INetHandler_ = INetHandler;
    interface IForgeVertexBuilder {
        applyBakedLighting(arg0: number, arg1: Internal.ByteBuffer): number;
        getVertexBuilder(): Internal.IVertexBuilder;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: boolean): void;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean): void;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number[], arg3: number, arg4: number, arg5: number, arg6: number, arg7: number[], arg8: number, arg9: boolean): void;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        applyBakedNormals(arg0: Internal.Vector3f, arg1: Internal.ByteBuffer, arg2: Internal.Matrix3f): void;
    }
    type IForgeVertexBuilder_ = IForgeVertexBuilder;
    interface Function13 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R> {
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function4<T10, T11, T12, T13, R>>;
        curry12(): Internal.Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Internal.Function<T13, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13): R;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function6<T8, T9, T10, T11, T12, T13, R>>;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function5<T9, T10, T11, T12, T13, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function8<T6, T7, T8, T9, T10, T11, T12, T13, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function7<T7, T8, T9, T10, T11, T12, T13, R>>;
        curry10(): Internal.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Internal.Function3<T11, T12, T13, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function10<T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>;
        curry11(): Internal.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Internal.BiFunction<T12, T13, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function9<T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function11<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>;
        curry(): Internal.Function<T1, Internal.Function12<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>;
        (arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13): R;
    }
    type Function13_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R> = ((arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13)=>R) | Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>;
    class PrivacyMode extends Internal.Enum<Internal.PrivacyMode> implements Internal.IStringSerializable {
        static valueOf(arg0: string): Internal.PrivacyMode;
        static values(): Internal.PrivacyMode[];
        getString(): string;
        static readonly NAME_MAP: Internal.NameMap<Internal.PrivacyMode>;
        readonly name: string;
        static readonly PUBLIC: Internal.PrivacyMode;
        static readonly VALUES: Internal.PrivacyMode[];
        static readonly ALLIES: Internal.PrivacyMode;
        static readonly PRIVATE: Internal.PrivacyMode;
        get string(): string;
    }
    type PrivacyMode_ = "allies" | "private" | "public" | PrivacyMode;
    interface Callable <V> {
        call(): V;
        (): V;
    }
    type Callable_<V> = (()=>V) | Callable<V>;
    class TooltipList extends Document.Object {
        add(component: Internal.ITextComponent_): void;
        blankLine(): void;
        string(text: string): void;
        styledTranslate(key: string, style: Internal.Style, ...objects: any[]): void;
        styledString(text: string, style: Internal.Style): void;
        styledString(text: string, color: Internal.TextFormatting_): void;
        reset(): void;
        shouldRender(): boolean;
        render(mStack: Internal.MatrixStack, mouseX: number, mouseY: number, screenWidth: number, screenHeight: number, font: Internal.FontRenderer): void;
        translate(key: string, ...objects: any[]): void;
        backgroundColor: number;
        yOffset: number;
        zOffsetItemTooltip: number;
        xOffset: number;
        zOffset: number;
        borderColorStart: number;
        borderColorEnd: number;
        maxWidth: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TooltipList_ = TooltipList;
    class FOVUpdateEvent extends net.minecraftforge.eventbus.api.Event {
        getNewfov(): number;
        setNewfov(arg0: number): void;
        getEntity(): Internal.PlayerEntity;
        getFov(): number;
        get newfov(): number;
        get fov(): number;
        get entity(): Internal.PlayerEntity;
        set newfov(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerEntity, arg1: number);
        constructor();
    }
    type FOVUpdateEvent_ = FOVUpdateEvent;
    class Template$EntityInfo extends Document.Object {
        readonly nbt: Internal.CompoundNBT;
        readonly blockPos: BlockPos;
        readonly pos: Vec3;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Vec3, arg1: BlockPos, arg2: Internal.CompoundNBT);
    }
    type Template$EntityInfo_ = Template$EntityInfo;
    abstract class ModuleReference extends Document.Object {
        location(): Internal.Optional<Internal.URI>;
        descriptor(): Internal.ModuleDescriptor;
        open(): Internal.ModuleReader;
    }
    type ModuleReference_ = ModuleReference;
    abstract class GuiScreenEvent$MouseReleasedEvent extends Internal.GuiScreenEvent$MouseInputEvent {
        getButton(): number;
        get button(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
    }
    type GuiScreenEvent$MouseReleasedEvent_ = GuiScreenEvent$MouseReleasedEvent;
    interface AttributeView {
        name(): string;
        (): string;
    }
    type AttributeView_ = (()=>string) | AttributeView;
    /**
    * Represents the base Java Class
    *
    * In JavaScript, `Class<T>`can be considered as `typeof T`
    */
    class Class <T> extends Document.Object implements Internal.Serializable, Internal.GenericDeclaration, Internal.Type, Internal.AnnotatedElement, Internal.TypeDescriptor$OfField<Internal.Class<any>>, Internal.Constable {
        getModule(): Internal.Module;
        isSealed(): boolean;
        getResource(arg0: string): Internal.URL;
        getName(): string;
        isLocalClass(): boolean;
        isSynthetic(): boolean;
        getCanonicalName(): string;
        getMethod(arg0: string, ...arg1: Internal.Class<any>[]): Internal.Method;
        describeConstable(): Internal.Optional<Internal.ClassDesc>;
        accessFlags(): Internal.Set<Internal.AccessFlag>;
        getDeclaredFields(): Internal.Field[];
        isMemberClass(): boolean;
        cast(arg0: any): T;
        isInstance(arg0: any): boolean;
        getEnclosingMethod(): Internal.Method;
        getPermittedSubclasses(): Internal.Class<any>[];
        getSigners(): any[];
        getTypeParameters(): any[];
        isInterface(): boolean;
        getPackage(): Internal.Package;
        arrayType(): Internal.Class<any>;
        arrayType(): Internal.TypeDescriptor$OfField<any>;
        getNestHost(): Internal.Class<any>;
        asSubclass<U_>(arg0: Internal.Class<U_>): Internal.Class<U_>;
        getField(arg0: string): Internal.Field;
        descriptorString(): string;
        getInterfaces(): Internal.Class<any>[];
        getAnnotatedInterfaces(): Internal.AnnotatedType[];
        newInstance(): T;
        isUnnamedClass(): boolean;
        getFields(): Internal.Field[];
        getAnnotation<A_>(arg0: Internal.Class<A_>): A_;
        getRecordComponents(): any[];
        getComponentType(): Internal.Class<any>;
        getDeclaredAnnotation<A_>(arg0: Internal.Class<A_>): A_;
        getSimpleName(): string;
        isArray(): boolean;
        getPackageName(): string;
        getMethods(): Internal.Method[];
        isPrimitive(): boolean;
        isAnnotation(): boolean;
        getProtectionDomain(): Internal.ProtectionDomain;
        getDeclaredConstructors(): Internal.Constructor<any>[];
        isAnnotationPresent(arg0: Internal.Class<Internal.Annotation>): boolean;
        desiredAssertionStatus(): boolean;
        getNestMembers(): Internal.Class<any>[];
        getGenericInterfaces(): Internal.Type[];
        getClassLoader(): Internal.ClassLoader;
        isAssignableFrom(arg0: Internal.Class<any>): boolean;
        getDeclaredAnnotations(): Internal.Annotation[];
        getDeclaredMethods(): Internal.Method[];
        getDeclaringClass(): Internal.Class<any>;
        getAnnotationsByType<A_>(arg0: Internal.Class<A_>): A_[];
        getConstructors(): Internal.Constructor<any>[];
        getAnnotatedSuperclass(): Internal.AnnotatedType;
        toGenericString(): string;
        getModifiers(): number;
        getTypeName(): string;
        getEnclosingConstructor(): Internal.Constructor<any>;
        isNestmateOf(arg0: Internal.Class<any>): boolean;
        getClasses(): Internal.Class<any>[];
        getSuperclass(): Internal.Class<T>;
        getDeclaredField(arg0: string): Internal.Field;
        componentType(): Internal.TypeDescriptor$OfField<any>;
        componentType(): Internal.Class<any>;
        static forName(arg0: string, arg1: boolean, arg2: Internal.ClassLoader): Internal.Class<any>;
        static forName(arg0: Internal.Module, arg1: string): Internal.Class<any>;
        static forName(arg0: string): Internal.Class<any>;
        getResourceAsStream(arg0: string): Internal.InputStream;
        isRecord(): boolean;
        getDeclaredMethod(arg0: string, ...arg1: Internal.Class<any>[]): Internal.Method;
        isEnum(): boolean;
        getDeclaredConstructor(...arg0: Internal.Class<any>[]): Internal.Constructor<T>;
        getAnnotations(): Internal.Annotation[];
        getConstructor(...arg0: Internal.Class<any>[]): Internal.Constructor<T>;
        getEnumConstants(): T[];
        isHidden(): boolean;
        getDeclaredAnnotationsByType<A_>(arg0: Internal.Class<A_>): A_[];
        getDeclaredClasses(): Internal.Class<any>[];
        isAnonymousClass(): boolean;
        getEnclosingClass(): Internal.Class<any>;
        getGenericSuperclass(): Internal.Type;
        get enclosingConstructor(): Internal.Constructor<any>;
        get annotations(): Internal.Annotation[];
        get memberClass(): boolean;
        get declaredConstructors(): Internal.Constructor<any>[];
        get declaredFields(): Internal.Field[];
        get superclass(): Internal.Class<T>;
        get record(): boolean;
        get canonicalName(): string;
        get package(): Internal.Package;
        get protectionDomain(): Internal.ProtectionDomain;
        get sealed(): boolean;
        get module(): Internal.Module;
        get enclosingMethod(): Internal.Method;
        get enum(): boolean;
        get declaringClass(): Internal.Class<any>;
        get synthetic(): boolean;
        get constructors(): Internal.Constructor<any>[];
        get declaredClasses(): Internal.Class<any>[];
        get unnamedClass(): boolean;
        get name(): string;
        get fields(): Internal.Field[];
        get classLoader(): Internal.ClassLoader;
        get primitive(): boolean;
        get hidden(): boolean;
        get methods(): Internal.Method[];
        get classes(): Internal.Class<any>[];
        get typeName(): string;
        get declaredMethods(): Internal.Method[];
        get interface(): boolean;
        get genericInterfaces(): Internal.Type[];
        get modifiers(): number;
        get typeParameters(): any[];
        get annotatedSuperclass(): Internal.AnnotatedType;
        get permittedSubclasses(): Internal.Class<any>[];
        get array(): boolean;
        get enumConstants(): T[];
        get annotatedInterfaces(): Internal.AnnotatedType[];
        get packageName(): string;
        get annotation(): boolean;
        get declaredAnnotations(): Internal.Annotation[];
        get interfaces(): Internal.Class<any>[];
        get genericSuperclass(): Internal.Type;
        get localClass(): boolean;
        get enclosingClass(): Internal.Class<any>;
        get nestMembers(): Internal.Class<any>[];
        get signers(): any[];
        get recordComponents(): any[];
        get simpleName(): string;
        get nestHost(): Internal.Class<any>;
        get anonymousClass(): boolean;
    }
    type Class_<T> = Class<T>;
    interface Object2IntMap <K> extends Internal.Object2IntFunction<K>, Internal.Map<K, number> {
        object2IntEntrySet(): Internal.ObjectSet<Internal.Object2IntMap$Entry<K>>;
        computeIntIfAbsentPartial(arg0: K, arg1: Internal.Object2IntFunction_<K>): number;
        getOrDefault(arg0: any, arg1: number): number;
        getOrDefault(arg0: any, arg1: number): number;
        getOrDefault(arg0: any, arg1: any): any;
        entrySet(): Internal.Set<any>;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<K, number>>;
        containsKey(arg0: any): boolean;
        values(): Internal.IntCollection;
        values(): Internal.Collection<any>;
        replace(arg0: K, arg1: number): number;
        replace(arg0: K, arg1: number, arg2: number): boolean;
        replace(arg0: K, arg1: number, arg2: number): boolean;
        replace(arg0: K, arg1: number): number;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        clear(): void;
        containsValue(arg0: number): boolean;
        containsValue(arg0: any): boolean;
        put(arg0: any, arg1: any): any;
        put(arg0: K, arg1: number): number;
        remove(arg0: any, arg1: any): boolean;
        remove(arg0: any): number;
        remove(arg0: any): any;
        remove(arg0: any, arg1: number): boolean;
        mergeInt(arg0: K, arg1: number, arg2: Internal.BiFunction_<number, number, number>): number;
        defaultReturnValue(arg0: number): void;
        defaultReturnValue(): number;
        computeIntIfAbsent(arg0: K, arg1: Internal.ToIntFunction_<K>): number;
        size(): number;
        computeIntIfPresent(arg0: K, arg1: Internal.BiFunction_<K, number, number>): number;
        merge(arg0: K, arg1: number, arg2: Internal.BiFunction_<number, number, number>): number;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        get(arg0: any): any;
        get(arg0: any): number;
        computeInt(arg0: K, arg1: Internal.BiFunction_<K, number, number>): number;
        keySet(): Internal.Set<any>;
        keySet(): Internal.ObjectSet<K>;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: K, arg1: number): number;
        putIfAbsent(arg0: K, arg1: number): number;
    }
    type Object2IntMap_<K> = Object2IntMap<K>;
    class BatteryConfig extends Internal.EnergyConfig {
        getGeneration(arg0: Internal.Tier_): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type BatteryConfig_ = BatteryConfig;
    class MethodType extends Document.Object implements Internal.Constable, Internal.TypeDescriptor$OfMethod<Internal.Class<any>, Internal.MethodType>, Internal.Serializable {
        toMethodDescriptorString(): string;
        parameterType(arg0: number): Internal.Class<any>;
        parameterType(arg0: number): Internal.TypeDescriptor$OfField<any>;
        erase(): Internal.MethodType;
        dropParameterTypes(arg0: number, arg1: number): Internal.TypeDescriptor$OfMethod<any, any>;
        dropParameterTypes(arg0: number, arg1: number): Internal.MethodType;
        parameterCount(): number;
        changeReturnType(arg0: Internal.TypeDescriptor$OfField<any>): Internal.TypeDescriptor$OfMethod<any, any>;
        changeReturnType(arg0: Internal.Class<any>): Internal.MethodType;
        static fromMethodDescriptorString(arg0: string, arg1: Internal.ClassLoader): Internal.MethodType;
        descriptorString(): string;
        insertParameterTypes(arg0: number, arg1: Internal.List<Internal.Class<any>>): Internal.MethodType;
        insertParameterTypes(arg0: number, arg1: Internal.TypeDescriptor$OfField[]): Internal.TypeDescriptor$OfMethod<any, any>;
        insertParameterTypes(arg0: number, ...arg1: Internal.Class<any>[]): Internal.MethodType;
        lastParameterType(): Internal.Class<any>;
        describeConstable(): Internal.Optional<Internal.MethodTypeDesc>;
        generic(): Internal.MethodType;
        changeParameterType(arg0: number, arg1: Internal.Class<any>): Internal.MethodType;
        changeParameterType(arg0: number, arg1: Internal.TypeDescriptor$OfField<any>): Internal.TypeDescriptor$OfMethod<any, any>;
        unwrap(): Internal.MethodType;
        hasWrappers(): boolean;
        hasPrimitives(): boolean;
        static methodType(arg0: Internal.Class<any>, arg1: Internal.Class<any>, ...arg2: Internal.Class<any>[]): Internal.MethodType;
        static methodType(arg0: Internal.Class<any>, arg1: Internal.Class<any>): Internal.MethodType;
        static methodType(arg0: Internal.Class<any>): Internal.MethodType;
        static methodType(arg0: Internal.Class<any>, arg1: Internal.Class<any>[]): Internal.MethodType;
        static methodType(arg0: Internal.Class<any>, arg1: Internal.List<Internal.Class<any>>): Internal.MethodType;
        static methodType(arg0: Internal.Class<any>, arg1: Internal.MethodType): Internal.MethodType;
        parameterArray(): Internal.Class<any>[];
        parameterArray(): Internal.TypeDescriptor$OfField[];
        appendParameterTypes(arg0: Internal.List<Internal.Class<any>>): Internal.MethodType;
        appendParameterTypes(...arg0: Internal.Class<any>[]): Internal.MethodType;
        parameterList(): Internal.List<Internal.Class<any>>;
        static genericMethodType(arg0: number): Internal.MethodType;
        static genericMethodType(arg0: number, arg1: boolean): Internal.MethodType;
        wrap(): Internal.MethodType;
        returnType(): Internal.Class<any>;
        returnType(): Internal.TypeDescriptor$OfField<any>;
    }
    type MethodType_ = MethodType;
    class Dynamic2CommandExceptionType extends Document.Object implements Internal.CommandExceptionType {
        createWithContext(arg0: Internal.ImmutableStringReader, arg1: any, arg2: any): Internal.CommandSyntaxException;
        create(arg0: any, arg1: any): Internal.CommandSyntaxException;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type Dynamic2CommandExceptionType_ = Dynamic2CommandExceptionType;
    class WritingMode extends Internal.Enum<Internal.WritingMode> {
        static valueOf(arg0: string): Internal.WritingMode;
        static values(): Internal.WritingMode[];
        static readonly REPLACE: Internal.WritingMode;
        static readonly APPEND: Internal.WritingMode;
    }
    type WritingMode_ = "replace" | "append" | WritingMode;
    class ModFileResourcePack extends Internal.ResourcePack implements Internal.ICachingResourcePack, Internal.IPackResources, Internal.IPathResourcePack {
        getFilePaths(arg0: Internal.ResourcePackType_, arg1: string): Internal.List<any>;
        handler$bbf000$initReturnInjected(arg0: Internal.ModFile, arg1: Internal.CallbackInfo): void;
        getModFile(): Internal.ModFile;
        cacheExists(arg0: string, arg1: boolean): void;
        isHidden(): boolean;
        cacheFilePaths(arg0: Internal.ResourcePackType_, arg1: string, arg2: Internal.List<any>): void;
        handler$bbf000$hasResourceHeadInjected(arg0: string, arg1: Internal.CallbackInfoReturnable<any>): void;
        handler$bbf000$hasResourceReturnInjected(arg0: string, arg1: Internal.CallbackInfoReturnable<any>): void;
        handler$bbf000$getNamespacesReturnInjected(arg0: Internal.ResourcePackType_, arg1: Internal.CallbackInfoReturnable<any>): void;
        invalidateCache(): void;
        cacheNamespaces(arg0: Internal.ResourcePackType_, arg1: Internal.Set<any>): void;
        getCachedNamespaces(arg0: Internal.ResourcePackType_): Internal.Set<any>;
        exists(arg0: string): boolean;
        handler$bbf000$getNamespacesHeadInjected(arg0: Internal.ResourcePackType_, arg1: Internal.CallbackInfoReturnable<any>): void;
        redirect$bbf000$getResourcesGetPathRedirected(arg0: Internal.FileSystem, arg1: string, arg2: string[]): Internal.Path;
        redirect$bbf000$getResourcesWalkInjected(arg0: Internal.Path, arg1: any[], arg2: Internal.ResourcePackType_, arg3: string): Internal.Stream<any>;
        handler$bbf000$getResourcesInjected(arg0: Internal.ResourcePackType_, arg1: string, arg2: string, arg3: number, arg4: Internal.Predicate_<any>, arg5: Internal.CallbackInfoReturnable<any>, arg6: Internal.Path): void;
        get hidden(): boolean;
        get modFile(): Internal.ModFile;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ModFile);
    }
    type ModFileResourcePack_ = ModFileResourcePack;
    class MapJS extends Internal.LinkedHashMap<string, any> implements Internal.StringBuilderAppendable, Internal.ChangeListener<any>, Internal.Copyable, Internal.JsonSerializable, Internal.NBTSerializable {
        static nbt(map: any): Internal.CompoundNBT;
        appendString(builder: Internal.StringBuilder): void;
        onChanged(o: any): void;
        containsAll(other: Internal.MapJS): boolean;
        containsAny(other: Internal.MapJS): boolean;
        static isNbt(o: any): boolean;
        put(arg0: any, arg1: any): any;
        put(key: string, value: any): any;
        remove(key: any): any;
        pollLastEntry(): Internal.Map$Entry<string, any>;
        pollFirstEntry(): Internal.Map$Entry<string, any>;
        toJson(): Internal.JsonObject;
        toJson(): Internal.JsonElement;
        lastEntry(): Internal.Map$Entry<string, any>;
        toNBT(): Internal.CompoundNBT;
        toNBT(): Internal.INBT;
        getOrNewList(id: string): Internal.ListJS;
        getOrNewMap(id: string): Internal.MapJS;
        static of(o: any): Internal.MapJS;
        static json(map: any): Internal.JsonObject;
        getLength(): number;
        firstEntry(): Internal.Map$Entry<string, any>;
        copy(): Internal.MapJS;
        copy(): Internal.Copyable;
        changeListener: Internal.ChangeListener<Internal.MapJS>;
        get length(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(s: number);
    }
    type MapJS_ = MapJS;
    class BeehiveTileEntity$State extends Internal.Enum<Internal.BeehiveTileEntity$State> {
        static valueOf(arg0: string): Internal.BeehiveTileEntity$State;
        static values(): Internal.BeehiveTileEntity$State[];
        static readonly BEE_RELEASED: Internal.BeehiveTileEntity$State;
        static readonly EMERGENCY: Internal.BeehiveTileEntity$State;
        static readonly HONEY_DELIVERED: Internal.BeehiveTileEntity$State;
    }
    type BeehiveTileEntity$State_ = "honey_delivered" | "bee_released" | "emergency" | BeehiveTileEntity$State;
    abstract class FileSystem extends Document.Object implements Internal.Closeable {
        isReadOnly(): boolean;
        isOpen(): boolean;
        supportedFileAttributeViews(): Internal.Set<string>;
        provider(): Internal.FileSystemProvider;
        getFileStores(): Internal.Iterable<Internal.FileStore>;
        getRootDirectories(): Internal.Iterable<Internal.Path>;
        getPath(arg0: string, ...arg1: string[]): Internal.Path;
        getSeparator(): string;
        getPathMatcher(arg0: string): Internal.PathMatcher;
        newWatchService(): Internal.WatchService;
        close(): void;
        getUserPrincipalLookupService(): Internal.UserPrincipalLookupService;
        get rootDirectories(): Internal.Iterable<Internal.Path>;
        get readOnly(): boolean;
        get userPrincipalLookupService(): Internal.UserPrincipalLookupService;
        get separator(): string;
        get open(): boolean;
        get fileStores(): Internal.Iterable<Internal.FileStore>;
    }
    type FileSystem_ = FileSystem;
    interface ITextProperties$IStyledTextAcceptor <T> {
        accept(arg0: Internal.Style, arg1: string): Internal.Optional<T>;
        (arg0: Internal.Style, arg1: string): Internal.Optional<T>;
    }
    type ITextProperties$IStyledTextAcceptor_<T> = ((arg0: Internal.Style, arg1: string)=>Internal.Optional<T>) | ITextProperties$IStyledTextAcceptor<T>;
    interface StructureAccess {
    }
    type StructureAccess_ = StructureAccess;
    class CCreativeInventoryActionPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getSlotId(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getStack(): Internal.ItemStack;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get stack(): Internal.ItemStack;
        get slotId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.ItemStack);
    }
    type CCreativeInventoryActionPacket_ = CCreativeInventoryActionPacket;
    class PlaySoundAtEntityEvent extends Internal.EntityEvent {
        getVolume(): number;
        getPitch(): number;
        setCategory(arg0: Internal.SoundCategory_): void;
        getCategory(): Internal.SoundCategory;
        setPitch(arg0: number): void;
        setSound(arg0: Internal.SoundEvent_): void;
        getDefaultVolume(): number;
        setVolume(arg0: number): void;
        getDefaultPitch(): number;
        getSound(): Internal.SoundEvent;
        get volume(): number;
        get sound(): Internal.SoundEvent;
        get defaultPitch(): number;
        get pitch(): number;
        get defaultVolume(): number;
        get category(): Internal.SoundCategory;
        set volume(arg0: number);
        set sound(arg0: Internal.SoundEvent_);
        set pitch(arg0: number);
        set category(arg0: Internal.SoundCategory_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: Internal.SoundEvent, arg2: Internal.SoundCategory, arg3: number, arg4: number);
    }
    type PlaySoundAtEntityEvent_ = PlaySoundAtEntityEvent;
    class TeamPropertyValue <T> extends Document.Object {
        copy(): Internal.TeamPropertyValue<T>;
        value: T;
        readonly key: Internal.TeamProperty<T>;
        consumer: Internal.Consumer<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TeamProperty<T>, arg1: T);
        constructor(arg0: Internal.TeamProperty<T>);
    }
    type TeamPropertyValue_<T> = TeamPropertyValue<T>;
    class JeiRuntime extends Document.Object implements Internal.IJeiRuntime {
        getRecipeManager(): Internal.IRecipeManager;
        getIngredientListOverlay(): Internal.IIngredientListOverlay;
        getIngredientListOverlay(): Internal.IngredientListOverlay;
        getBookmarkOverlay(): Internal.IBookmarkOverlay;
        getRecipesGui(): Internal.IRecipesGui;
        getRecipesGui(): Internal.RecipesGui;
        getIngredientFilter(): Internal.IIngredientFilter;
        close(): void;
        getIngredientManager(): Internal.IIngredientManager;
        get ingredientFilter(): Internal.IIngredientFilter;
        get recipeManager(): Internal.IRecipeManager;
        get bookmarkOverlay(): Internal.IBookmarkOverlay;
        get recipesGui(): Internal.RecipesGui;
        get ingredientListOverlay(): Internal.IngredientListOverlay;
        get ingredientManager(): Internal.IIngredientManager;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IRecipeManager, arg1: Internal.IngredientListOverlay, arg2: Internal.IBookmarkOverlay, arg3: Internal.RecipesGui, arg4: Internal.IIngredientFilter, arg5: Internal.IIngredientManager);
    }
    type JeiRuntime_ = JeiRuntime;
    class StonecuttingRecipeJS extends Internal.RecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type StonecuttingRecipeJS_ = StonecuttingRecipeJS;
    interface DirectMethodHandleDesc extends Internal.MethodHandleDesc {
        owner(): Internal.ClassDesc;
        kind(): Internal.DirectMethodHandleDesc$Kind;
        refKind(): number;
        lookupDescriptor(): string;
        isOwnerInterface(): boolean;
        methodName(): string;
    }
    type DirectMethodHandleDesc_ = DirectMethodHandleDesc;
    interface MenuContainer {
        getFont(): Internal.Font;
        remove(arg0: Internal.MenuComponent): void;
        postEvent(arg0: java_.awt.Event): boolean;
    }
    type MenuContainer_ = MenuContainer;
    class BeginFrameEvent extends net.minecraftforge.eventbus.api.Event {
        getWorld(): Internal.ClientWorld;
        getCameraPos(): Vec3;
        getInfo(): Internal.ActiveRenderInfo;
        getClippingHelper(): Internal.ClippingHelper;
        get cameraPos(): Vec3;
        get world(): Internal.ClientWorld;
        get clippingHelper(): Internal.ClippingHelper;
        get info(): Internal.ActiveRenderInfo;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ClientWorld, arg1: Internal.ActiveRenderInfo, arg2: Internal.ClippingHelper);
    }
    type BeginFrameEvent_ = BeginFrameEvent;
    abstract class FocusableGui extends Internal.AbstractGui implements Internal.INestedGuiEventHandler {
        isMouseOver(arg0: number, arg1: number): boolean;
        setDragging(arg0: boolean): void;
        keyPressed(arg0: number, arg1: number, arg2: number): boolean;
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        mouseDragged(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        isDragging(): boolean;
        mouseReleased(arg0: number, arg1: number, arg2: number): boolean;
        getEventListeners(): Internal.List<Internal.IGuiEventListener>;
        mouseClicked(arg0: number, arg1: number, arg2: number): boolean;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        setListener(arg0: Internal.IGuiEventListener): void;
        charTyped(arg0: string, arg1: number): boolean;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        getListener(): Internal.IGuiEventListener;
        get eventListeners(): Internal.List<Internal.IGuiEventListener>;
        get dragging(): boolean;
        get listener(): Internal.IGuiEventListener;
        set dragging(arg0: boolean);
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set listener(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FocusableGui_ = FocusableGui;
    class Language extends Document.Object implements com.mojang.bridge.game.Language, Internal.Comparable<Internal.Language> {
        getName(): string;
        getRegion(): string;
        isBidirectional(): boolean;
        getJavaLocale(): Internal.Locale;
        compareTo(arg0: Internal.Language): number;
        compareTo(arg0: any): number;
        getCode(): string;
        get bidirectional(): boolean;
        get code(): string;
        get javaLocale(): Internal.Locale;
        get name(): string;
        get region(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string, arg2: string, arg3: boolean);
    }
    type Language_ = Language;
    class SceneBuilder$EffectInstructions extends Document.Object {
        createRedstoneParticles(arg0: BlockPos, arg1: number, arg2: number): void;
        superGlue(arg0: BlockPos, arg1: Internal.Direction_, arg2: boolean): void;
        rotationDirectionIndicator(arg0: BlockPos): void;
        emitParticles(arg0: Vec3, arg1: Internal.EmitParticlesInstruction$Emitter_, arg2: number, arg3: number): void;
        indicateSuccess(arg0: BlockPos): void;
        rotationSpeedIndicator(arg0: BlockPos): void;
        indicateRedstone(arg0: BlockPos): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SceneBuilder);
    }
    type SceneBuilder$EffectInstructions_ = SceneBuilder$EffectInstructions;
    interface ItemInvokerMixin {
        callAllowdedIn(arg0: Internal.ItemGroup): boolean;
        (arg0: Internal.ItemGroup): boolean;
    }
    type ItemInvokerMixin_ = ((arg0: Internal.ItemGroup)=>boolean) | ItemInvokerMixin;
    class CUseEntityPacket$Action extends Internal.Enum<Internal.CUseEntityPacket$Action> {
        static valueOf(arg0: string): Internal.CUseEntityPacket$Action;
        static values(): Internal.CUseEntityPacket$Action[];
        static readonly INTERACT_AT: Internal.CUseEntityPacket$Action;
        static readonly INTERACT: Internal.CUseEntityPacket$Action;
        static readonly ATTACK: Internal.CUseEntityPacket$Action;
    }
    type CUseEntityPacket$Action_ = "interact" | "attack" | "interact_at" | CUseEntityPacket$Action;
    class SRemoveEntityEffectPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getPotion(): Internal.Effect;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getEntity(arg0: Internal.World): Internal.Entity;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get potion(): Internal.Effect;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.Effect);
    }
    type SRemoveEntityEffectPacket_ = SRemoveEntityEffectPacket;
    class PlayerEvent$TabListNameFormat extends Internal.PlayerEvent {
        getDisplayName(): Internal.ITextComponent;
        setDisplayName(arg0: Internal.ITextComponent_): void;
        get displayName(): Internal.ITextComponent;
        set displayName(arg0: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity);
    }
    type PlayerEvent$TabListNameFormat_ = PlayerEvent$TabListNameFormat;
    class CompositeByteBuf extends Internal.AbstractReferenceCountedByteBuf implements Internal.Iterable<Internal.ByteBuf> {
        markReaderIndex(): Internal.CompositeByteBuf;
        readerIndex(arg0: number): Internal.CompositeByteBuf;
        writeZero(arg0: number): Internal.CompositeByteBuf;
        addComponent(arg0: Internal.ByteBuf): Internal.CompositeByteBuf;
        addComponent(arg0: number, arg1: Internal.ByteBuf): Internal.CompositeByteBuf;
        addComponent(arg0: boolean, arg1: number, arg2: Internal.ByteBuf): Internal.CompositeByteBuf;
        addComponent(arg0: boolean, arg1: Internal.ByteBuf): Internal.CompositeByteBuf;
        setShort(arg0: number, arg1: number): Internal.CompositeByteBuf;
        resetReaderIndex(): Internal.CompositeByteBuf;
        writeFloat(arg0: number): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: number[]): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuffer): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number, arg3: number): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuf): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: Internal.OutputStream, arg2: number): Internal.CompositeByteBuf;
        setDouble(arg0: number, arg1: number): Internal.CompositeByteBuf;
        setChar(arg0: number, arg1: number): Internal.CompositeByteBuf;
        addComponents(...arg0: Internal.ByteBuf[]): Internal.CompositeByteBuf;
        addComponents(arg0: number, ...arg1: Internal.ByteBuf[]): Internal.CompositeByteBuf;
        addComponents(arg0: boolean, arg1: Internal.Iterable_<Internal.ByteBuf_>): Internal.CompositeByteBuf;
        addComponents(arg0: boolean, ...arg1: Internal.ByteBuf[]): Internal.CompositeByteBuf;
        addComponents(arg0: Internal.Iterable_<Internal.ByteBuf_>): Internal.CompositeByteBuf;
        addComponents(arg0: number, arg1: Internal.Iterable_<Internal.ByteBuf_>): Internal.CompositeByteBuf;
        iterator(): Internal.Iterator<Internal.ByteBuf>;
        toByteIndex(arg0: number): number;
        writeMedium(arg0: number): Internal.CompositeByteBuf;
        writeByte(arg0: number): Internal.CompositeByteBuf;
        resetWriterIndex(): Internal.CompositeByteBuf;
        spliterator(): Internal.Spliterator<Internal.ByteBuf>;
        discardSomeReadBytes(): Internal.CompositeByteBuf;
        touch(): Internal.ReferenceCounted;
        touch(): Internal.CompositeByteBuf;
        touch(arg0: any): Internal.ReferenceCounted;
        touch(arg0: any): Internal.CompositeByteBuf;
        internalComponentAtOffset(arg0: number): Internal.ByteBuf;
        writerIndex(arg0: number): Internal.CompositeByteBuf;
        discardReadComponents(): Internal.CompositeByteBuf;
        setInt(arg0: number, arg1: number): Internal.CompositeByteBuf;
        removeComponent(arg0: number): Internal.CompositeByteBuf;
        setLong(arg0: number, arg1: number): Internal.CompositeByteBuf;
        componentAtOffset(arg0: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.CompositeByteBuf;
        writeBytes(arg0: Internal.ByteBuffer): Internal.CompositeByteBuf;
        writeBytes(arg0: Internal.ByteBuf, arg1: number): Internal.CompositeByteBuf;
        writeBytes(arg0: number[]): Internal.CompositeByteBuf;
        writeBytes(arg0: number[], arg1: number, arg2: number): Internal.CompositeByteBuf;
        writeBytes(arg0: Internal.ByteBuf): Internal.CompositeByteBuf;
        setIndex(arg0: number, arg1: number): Internal.CompositeByteBuf;
        markWriterIndex(): Internal.CompositeByteBuf;
        writeShort(arg0: number): Internal.CompositeByteBuf;
        removeComponents(arg0: number, arg1: number): Internal.CompositeByteBuf;
        writeBoolean(arg0: boolean): Internal.CompositeByteBuf;
        numComponents(): number;
        setByte(arg0: number, arg1: number): Internal.CompositeByteBuf;
        toComponentIndex(arg0: number): number;
        retain(): Internal.CompositeByteBuf;
        retain(): Internal.ReferenceCounted;
        retain(arg0: number): Internal.ReferenceCounted;
        retain(arg0: number): Internal.CompositeByteBuf;
        decompose(arg0: number, arg1: number): Internal.List<Internal.ByteBuf>;
        capacity(arg0: number): Internal.CompositeByteBuf;
        writeLong(arg0: number): Internal.CompositeByteBuf;
        internalComponent(arg0: number): Internal.ByteBuf;
        writeDouble(arg0: number): Internal.CompositeByteBuf;
        maxNumComponents(): number;
        ensureWritable(arg0: number): Internal.CompositeByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuffer): Internal.CompositeByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number): Internal.CompositeByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf): Internal.CompositeByteBuf;
        setBytes(arg0: number, arg1: number[]): Internal.CompositeByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number, arg3: number): Internal.CompositeByteBuf;
        setBytes(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.CompositeByteBuf;
        writeInt(arg0: number): Internal.CompositeByteBuf;
        setFloat(arg0: number, arg1: number): Internal.CompositeByteBuf;
        consolidate(arg0: number, arg1: number): Internal.CompositeByteBuf;
        consolidate(): Internal.CompositeByteBuf;
        forEach(arg0: Internal.Consumer_<Internal.ByteBuf_>): void;
        clear(): Internal.CompositeByteBuf;
        discardReadBytes(): Internal.CompositeByteBuf;
        skipBytes(arg0: number): Internal.CompositeByteBuf;
        writeChar(arg0: number): Internal.CompositeByteBuf;
        component(arg0: number): Internal.ByteBuf;
        setZero(arg0: number, arg1: number): Internal.CompositeByteBuf;
        readBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.CompositeByteBuf;
        readBytes(arg0: Internal.ByteBuf): Internal.CompositeByteBuf;
        readBytes(arg0: number[], arg1: number, arg2: number): Internal.CompositeByteBuf;
        readBytes(arg0: Internal.OutputStream, arg1: number): Internal.CompositeByteBuf;
        readBytes(arg0: number[]): Internal.CompositeByteBuf;
        readBytes(arg0: Internal.ByteBuffer): Internal.CompositeByteBuf;
        readBytes(arg0: Internal.ByteBuf, arg1: number): Internal.CompositeByteBuf;
        setMedium(arg0: number, arg1: number): Internal.CompositeByteBuf;
        setBoolean(arg0: number, arg1: boolean): Internal.CompositeByteBuf;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ByteBufAllocator, arg1: boolean, arg2: number, arg3: Internal.Iterable<Internal.ByteBuf>);
        constructor(arg0: Internal.ByteBufAllocator, arg1: boolean, arg2: number);
        constructor(arg0: Internal.ByteBufAllocator, arg1: boolean, arg2: number, arg3: Internal.ByteBuf[]);
    }
    type CompositeByteBuf_ = CompositeByteBuf;
    interface IImmersiveConnectable extends Internal.ILocalHandlerProvider {
        connectCable(arg0: Internal.WireType, arg1: Internal.ConnectionPoint, arg2: Internal.IImmersiveConnectable, arg3: Internal.ConnectionPoint): void;
        getPosition(): BlockPos;
        removeCable(arg0: Internal.Connection, arg1: Internal.ConnectionPoint): void;
        getTargetedPoint(arg0: Internal.TargetingInfo, arg1: Vec3i): Internal.ConnectionPoint;
        getInternalConnections(): Internal.Iterable<Internal.Connection>;
        getConnectionPoints(): Internal.Collection<Internal.ConnectionPoint>;
        getConnectionMaster(arg0: Internal.WireType, arg1: Internal.TargetingInfo): BlockPos;
        canConnect(): boolean;
        isProxy(): boolean;
        getIgnored(other: Internal.IImmersiveConnectable): Internal.Set<BlockPos>;
        getConnectionOffset(arg0: Internal.Connection, arg1: Internal.ConnectionPoint): Vec3;
        canConnectCable(arg0: Internal.WireType, arg1: Internal.ConnectionPoint, arg2: Vec3i): boolean;
    }
    type IImmersiveConnectable_ = IImmersiveConnectable;
    class FluidBuilder extends Internal.BuilderBase {
        textureThick(color: number): Internal.FluidBuilder;
        setBlockstateJson(o: Internal.JsonObject_): void;
        density(density: number): Internal.FluidBuilder;
        bucketColor(c: number): Internal.FluidBuilder;
        color(c: number): Internal.FluidBuilder;
        gaseous(): Internal.FluidBuilder;
        viscosity(viscosity: number): Internal.FluidBuilder;
        textureFlowing(id: ResourceLocation_): Internal.FluidBuilder;
        getBlockstateJson(): Internal.JsonObject;
        textureStill(id: ResourceLocation_): Internal.FluidBuilder;
        temperature(temperature: number): Internal.FluidBuilder;
        luminosity(luminosity: number): Internal.FluidBuilder;
        textureThin(color: number): Internal.FluidBuilder;
        setBlockModelJson(o: Internal.JsonObject_): void;
        getBlockModelJson(): Internal.JsonObject;
        rarity(rarity: Rarity): Internal.FluidBuilder;
        isGaseous: boolean;
        bucketItem: Internal.BucketItem;
        stillTexture: string;
        flowingFluid: Internal.FlowingFluid;
        flowingTexture: string;
        extraPlatformInfo: any;
        stillFluid: Internal.FlowingFluid;
        block: Internal.FlowingFluidBlock;
        get blockstateJson(): Internal.JsonObject;
        get blockModelJson(): Internal.JsonObject;
        set blockstateJson(o: Internal.JsonObject_);
        set blockModelJson(o: Internal.JsonObject_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: string);
    }
    type FluidBuilder_ = FluidBuilder;
    interface LongStream$Builder extends Internal.LongConsumer {
        add(arg0: number): Internal.LongStream$Builder;
        build(): Internal.LongStream;
        accept(arg0: number): void;
    }
    type LongStream$Builder_ = LongStream$Builder;
    interface Object2ObjectSortedMap$FastSortedEntrySet <K, V> extends Internal.ObjectSortedSet<Internal.Object2ObjectMap$Entry<K, V>>, Internal.Object2ObjectMap$FastEntrySet<K, V> {
        fastIterator(): Internal.ObjectBidirectionalIterator<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<K, V>, V>, V>, V>, V>>;
        fastIterator(): Internal.ObjectIterator<any>;
        fastIterator(arg0: Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<K, V>, V>, V>, V>, V>): Internal.ObjectBidirectionalIterator<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<K, V>, V>, V>, V>, V>>;
    }
    type Object2ObjectSortedMap$FastSortedEntrySet_<K, V> = Object2ObjectSortedMap$FastSortedEntrySet<K, V>;
    class BigDecimal extends Internal.Number implements Internal.Comparable<Internal.BigDecimal> {
        longValueExact(): number;
        movePointLeft(arg0: number): Internal.BigDecimal;
        precision(): number;
        byteValueExact(): number;
        toBigInteger(): Internal.BigInteger;
        scale(): number;
        toPlainString(): string;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.BigDecimal): number;
        shortValueExact(): number;
        min(arg0: Internal.BigDecimal): Internal.BigDecimal;
        unscaledValue(): Internal.BigInteger;
        sqrt(arg0: Internal.MathContext): Internal.BigDecimal;
        scaleByPowerOfTen(arg0: number): Internal.BigDecimal;
        pow(arg0: number): Internal.BigDecimal;
        pow(arg0: number, arg1: Internal.MathContext): Internal.BigDecimal;
        divide(arg0: Internal.BigDecimal, arg1: number, arg2: number): Internal.BigDecimal;
        divide(arg0: Internal.BigDecimal): Internal.BigDecimal;
        divide(arg0: Internal.BigDecimal, arg1: Internal.MathContext): Internal.BigDecimal;
        divide(arg0: Internal.BigDecimal, arg1: Internal.RoundingMode_): Internal.BigDecimal;
        divide(arg0: Internal.BigDecimal, arg1: number, arg2: Internal.RoundingMode_): Internal.BigDecimal;
        divide(arg0: Internal.BigDecimal, arg1: number): Internal.BigDecimal;
        multiply(arg0: Internal.BigDecimal, arg1: Internal.MathContext): Internal.BigDecimal;
        multiply(arg0: Internal.BigDecimal): Internal.BigDecimal;
        add(arg0: Internal.BigDecimal, arg1: Internal.MathContext): Internal.BigDecimal;
        add(arg0: Internal.BigDecimal): Internal.BigDecimal;
        signum(): number;
        toBigIntegerExact(): Internal.BigInteger;
        toEngineeringString(): string;
        max(arg0: Internal.BigDecimal): Internal.BigDecimal;
        setScale(arg0: number): Internal.BigDecimal;
        setScale(arg0: number, arg1: Internal.RoundingMode_): Internal.BigDecimal;
        setScale(arg0: number, arg1: number): Internal.BigDecimal;
        static valueOf(arg0: number, arg1: number): Internal.BigDecimal;
        static valueOf(arg0: number): Internal.BigDecimal;
        static valueOf(arg0: number): Internal.BigDecimal;
        subtract(arg0: Internal.BigDecimal): Internal.BigDecimal;
        subtract(arg0: Internal.BigDecimal, arg1: Internal.MathContext): Internal.BigDecimal;
        divideToIntegralValue(arg0: Internal.BigDecimal, arg1: Internal.MathContext): Internal.BigDecimal;
        divideToIntegralValue(arg0: Internal.BigDecimal): Internal.BigDecimal;
        plus(): Internal.BigDecimal;
        plus(arg0: Internal.MathContext): Internal.BigDecimal;
        abs(): Internal.BigDecimal;
        abs(arg0: Internal.MathContext): Internal.BigDecimal;
        round(arg0: Internal.MathContext): Internal.BigDecimal;
        divideAndRemainder(arg0: Internal.BigDecimal, arg1: Internal.MathContext): Internal.BigDecimal[];
        divideAndRemainder(arg0: Internal.BigDecimal): Internal.BigDecimal[];
        negate(arg0: Internal.MathContext): Internal.BigDecimal;
        negate(): Internal.BigDecimal;
        movePointRight(arg0: number): Internal.BigDecimal;
        ulp(): Internal.BigDecimal;
        stripTrailingZeros(): Internal.BigDecimal;
        remainder(arg0: Internal.BigDecimal): Internal.BigDecimal;
        remainder(arg0: Internal.BigDecimal, arg1: Internal.MathContext): Internal.BigDecimal;
        intValueExact(): number;
        static readonly ZERO: Internal.BigDecimal;
        static readonly ROUND_DOWN: 1;
        static readonly ROUND_UNNECESSARY: 7;
        static readonly ROUND_CEILING: 2;
        static readonly ROUND_HALF_DOWN: 5;
        static readonly ROUND_HALF_UP: 4;
        static readonly ONE: Internal.BigDecimal;
        static readonly ROUND_UP: 0;
        static readonly ROUND_FLOOR: 3;
        static readonly ROUND_HALF_EVEN: 6;
        static readonly TEN: Internal.BigDecimal;
        static readonly TWO: Internal.BigDecimal;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BigInteger, arg1: number);
        constructor(arg0: Internal.BigInteger, arg1: Internal.MathContext);
        constructor(arg0: Internal.BigInteger);
        constructor(arg0: number, arg1: Internal.MathContext);
        constructor(arg0: number, arg1: Internal.MathContext);
        constructor(arg0: number);
        constructor(arg0: number, arg1: Internal.MathContext);
        constructor(arg0: number);
        constructor(arg0: Internal.BigInteger, arg1: number, arg2: Internal.MathContext);
        constructor(arg0: string[]);
        constructor(arg0: string[], arg1: number, arg2: number, arg3: Internal.MathContext);
        constructor(arg0: string[], arg1: number, arg2: number);
        constructor(arg0: number);
        constructor(arg0: string, arg1: Internal.MathContext);
        constructor(arg0: string);
        constructor(arg0: string[], arg1: Internal.MathContext);
    }
    type BigDecimal_ = BigDecimal;
    class TwoLayerFeature extends Internal.AbstractFeatureSizeType {
        static readonly CODEC: Internal.Codec<Internal.TwoLayerFeature>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
        constructor(arg0: number, arg1: number, arg2: number, arg3: Internal.OptionalInt);
    }
    type TwoLayerFeature_ = TwoLayerFeature;
    class ChunkBuildResult <T> extends Document.Object {
        readonly data: Internal.ChunkRenderData;
        passesToUpload: Internal.BlockRenderPass[];
        readonly render: Internal.ChunkRenderContainer<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(render: Internal.ChunkRenderContainer<T>, data: Internal.ChunkRenderData);
    }
    type ChunkBuildResult_<T> = ChunkBuildResult<T>;
    class ModelGenerator$Element extends Document.Object {
        toJson(): Internal.JsonObject;
        face(direction: Internal.Direction_, consumer: Internal.Consumer_<Internal.ModelGenerator$Face_>): void;
        box(b: Internal.AxisAlignedBB): Internal.ModelGenerator$Element;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ModelGenerator$Element_ = ModelGenerator$Element;
    class DolphinEntity extends Internal.WaterMobEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getTreasurePos(): BlockPos;
        static func_223364_b(arg0: Internal.EntityType_<Internal.DolphinEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        getEntity(): Internal.Entity;
        setGotFish(arg0: boolean): void;
        asKJS(): any;
        static func_234190_eK_(): Internal.AttributeModifierMap$MutableAttribute;
        setTreasurePos(arg0: BlockPos): void;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        setMoistness(arg0: number): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        hasGotFish(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getMoistness(): number;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        static readonly ITEM_SELECTOR: Internal.Predicate<Internal.ItemEntity>;
        get treasurePos(): BlockPos;
        get multipartEntity(): boolean;
        get moistness(): number;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set treasurePos(arg0: BlockPos);
        set moistness(arg0: number);
        set gotFish(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.DolphinEntity>, arg1: Internal.World);
    }
    type DolphinEntity_ = DolphinEntity;
    class PalettedContainer <T> extends Document.Object implements Internal.IResizeCallback<T>, Internal.PalettedContainerExtended<any> {
        setBits(arg0: number): void;
        func_235963_a_(arg0: Internal.Predicate_<T>): boolean;
        read(arg0: Internal.PacketBuffer): void;
        unlock(): void;
        getDataArray(): Internal.BitArray;
        lockedSwap(arg0: number, arg1: number, arg2: number, arg3: T): T;
        swap(arg0: number, arg1: number, arg2: number, arg3: T): T;
        getSerializedSize(): number;
        count(arg0: Internal.PalettedContainer$ICountConsumer_<T>): void;
        getPalette(): Internal.IPalette<any>;
        getPaletteSize(): number;
        getDefaultValue(): any;
        readChunkPalette(arg0: Internal.ListNBT, arg1: number[]): void;
        onResize(arg0: number, arg1: T): number;
        handler$cbj000$count(arg0: Internal.PalettedContainer$ICountConsumer_<any>, arg1: Internal.CallbackInfo): void;
        get(arg0: number, arg1: number, arg2: number): T;
        get(arg0: number): T;
        lock(): void;
        writeChunkPalette(arg0: Internal.CompoundNBT_, arg1: string, arg2: string): void;
        write(arg0: Internal.PacketBuffer): void;
        get dataArray(): Internal.BitArray;
        get serializedSize(): number;
        get defaultValue(): any;
        get palette(): Internal.IPalette<any>;
        get paletteSize(): number;
        set bits(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IPalette<T>, arg1: Internal.ObjectIntIdentityMap<T>, arg2: Internal.Function<Internal.CompoundNBT, T>, arg3: Internal.Function<T, Internal.CompoundNBT>, arg4: T);
    }
    type PalettedContainer_<T> = PalettedContainer<T>;
    interface IIntArray {
        set(arg0: number, arg1: number): void;
        size(): number;
        get(arg0: number): number;
    }
    type IIntArray_ = IIntArray;
    interface IntPredicate {
        or(arg0: Internal.IntPredicate_): Internal.IntPredicate;
        test(arg0: number): boolean;
        and(arg0: Internal.IntPredicate_): Internal.IntPredicate;
        negate(): Internal.IntPredicate;
        (arg0: number): boolean;
    }
    type IntPredicate_ = ((arg0: number)=>boolean) | IntPredicate;
    class ShapedRecipe extends Document.Object implements Internal.ICraftingRecipe, Internal.IShapedRecipe<Internal.CraftingInventory> {
        static patternFromJson(arg0: Internal.JsonArray): string[];
        isDynamic(): boolean;
        static shrink(...arg0: string[]): string[];
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.IInventory): Internal.ItemStack;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        static deserializeKey(arg0: Internal.JsonObject_): Internal.Map<string, Internal.Ingredient>;
        static deserializeItem(arg0: Internal.JsonObject_): Internal.ItemStack;
        checkMatch(arg0: Internal.CraftingInventory, arg1: number, arg2: number, arg3: boolean): boolean;
        getId(): ResourceLocation;
        getRecipeWidth(): number;
        getWidth(): number;
        matches(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIcon(): Internal.ItemStack;
        getHeight(): number;
        getSerializer(): Internal.IRecipeSerializer<any>;
        getType(): Internal.IRecipeType<any>;
        getRecipeOutput(): Internal.ItemStack;
        getGroup(): string;
        canFit(arg0: number, arg1: number): boolean;
        static setCraftingSize(arg0: number, arg1: number): void;
        getRecipeHeight(): number;
        static deserializeIngredients(arg0: string[], arg1: Internal.Map_<string, Internal.Ingredient_>, arg2: number, arg3: number): Internal.NonNullList<Internal.Ingredient>;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        get recipeHeight(): number;
        get recipeOutput(): Internal.ItemStack;
        get width(): number;
        get icon(): Internal.ItemStack;
        get serializer(): Internal.IRecipeSerializer<any>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get dynamic(): boolean;
        get recipeWidth(): number;
        get id(): ResourceLocation;
        get type(): Internal.IRecipeType<any>;
        get height(): number;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: string, arg2: number, arg3: number, arg4: Internal.NonNullList<Internal.Ingredient>, arg5: Internal.ItemStack);
    }
    type ShapedRecipe_ = ShapedRecipe;
    class Long2ObjectLinkedOpenHashMap <V> extends Internal.AbstractLong2ObjectSortedMap<V> implements Internal.Serializable, Internal.Cloneable, Internal.Hash {
        long2ObjectEntrySet(): Internal.ObjectSet<any>;
        long2ObjectEntrySet(): Internal.ObjectSortedSet<any>;
        long2ObjectEntrySet(): Internal.Long2ObjectSortedMap$FastSortedEntrySet<V>;
        getOrDefault(arg0: number, arg1: V): V;
        getOrDefault(arg0: any, arg1: V): V;
        sequencedKeySet(): Internal.SequencedSet<number>;
        computeIfAbsent(arg0: number, arg1: Internal.LongFunction_<V>): V;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any,any>): any;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<number, V>): V;
        values(): Internal.Collection<any>;
        values(): Internal.ObjectCollection<V>;
        putAndMoveToLast(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        getAndMoveToLast(arg0: number): V;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Long2ObjectFunction_<V>): V;
        replaceAll(arg0: Internal.BiFunction_<number, V, V>): void;
        removeLast(): V;
        andThen<V_>(arg0: Internal.Function_<V, V_>): Internal.Function<number, V_>;
        put(arg0: number, arg1: V): V;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: V): V;
        remove(arg0: number): V;
        remove(arg0: any): V;
        remove(arg0: any, arg1: any): boolean;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        compute(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        pollFirstEntry(): Internal.Map$Entry<number, V>;
        putAndMoveToFirst(arg0: number, arg1: V): V;
        getAndMoveToFirst(arg0: number): V;
        trim(arg0: number): boolean;
        trim(): boolean;
        removeFirst(): V;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        get(arg0: number): V;
        get(arg0: any): V;
        lastKey(): any;
        lastKey(): number;
        firstEntry(): Internal.Map$Entry<number, V>;
        putFirst(arg0: number, arg1: V): V;
        keySet(): Internal.Set<any>;
        keySet(): Internal.LongSet;
        putLast(arg0: number, arg1: V): V;
        entrySet(): Internal.ObjectSortedSet<Internal.Map$Entry<number, V>>;
        entrySet(): Internal.ObjectSet<any>;
        entrySet(): Internal.Set<any>;
        apply(arg0: number): V;
        apply(arg0: number): V;
        forEach(arg0: Internal.BiConsumer_<number, V>): void;
        containsKey(arg0: any): boolean;
        subMap(arg0: number, arg1: number): Internal.Long2ObjectSortedMap<V>;
        subMap(arg0: number, arg1: number): Internal.Long2ObjectSortedMap<V>;
        subMap(arg0: any, arg1: any): Internal.SortedMap<any, any>;
        sequencedValues(): Internal.SequencedCollection<V>;
        pollLastEntry(): Internal.Map$Entry<number, V>;
        comparator(): Internal.Comparator<any>;
        lastEntry(): Internal.Map$Entry<number, V>;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        compose<V_>(arg0: Internal.Function_<V_, number>): Internal.Function<V_, V>;
        firstKey(): any;
        firstKey(): number;
        clone(): any;
        clone(): Internal.Long2ObjectLinkedOpenHashMap<V>;
        headMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        headMap(arg0: any): Internal.SortedMap<any, any>;
        headMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        sequencedEntrySet(): Internal.SequencedSet<Internal.Map$Entry<number, V>>;
        putIfAbsent(arg0: number, arg1: V): V;
        putIfAbsent(arg0: number, arg1: V): V;
        putIfAbsent(arg0: any, arg1: any): any;
        reversed(): Internal.SortedMap<number, V>;
        reversed(): Internal.SequencedMap<any, any>;
        tailMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        tailMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        tailMap(arg0: any): Internal.SortedMap<any, any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<number, V>);
        constructor(arg0: Internal.Long2ObjectMap<V>, arg1: number);
        constructor(arg0: Internal.Long2ObjectMap<V>);
        constructor(arg0: number[], arg1: V[], arg2: number);
        constructor(arg0: number[], arg1: V[]);
        constructor(arg0: number, arg1: number);
        constructor(arg0: number);
        constructor();
        constructor(arg0: Internal.Map<number, V>, arg1: number);
    }
    type Long2ObjectLinkedOpenHashMap_<V> = Long2ObjectLinkedOpenHashMap<V>;
    class PotionDiffuserBoostRecipeJS extends Internal.ThermalRecipeJS {
        amplifier(arg0: number): Internal.PotionDiffuserBoostRecipeJS;
        cycles(arg0: number): Internal.PotionDiffuserBoostRecipeJS;
        durationMod(arg0: number): Internal.PotionDiffuserBoostRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PotionDiffuserBoostRecipeJS_ = PotionDiffuserBoostRecipeJS;
    interface EyeOfEnderAccess {
        setLife(arg0: number): void;
        (arg0: number): void;
    }
    type EyeOfEnderAccess_ = ((arg0: number)=>void) | EyeOfEnderAccess;
    class MobSpawnInfo$Builder extends Document.Object implements Internal.MobSpawnSettingsBuilderAccessor {
        getSpawners(): Internal.Map<any, any>;
        setPlayerCanSpawn(arg0: boolean): void;
        build(): Internal.MobSpawnInfo;
        getMobSpawnCosts(): Internal.Map<any, any>;
        withSpawnCost(arg0: Internal.EntityType_<any>, arg1: number, arg2: number): Internal.MobSpawnInfo$Builder;
        withCreatureSpawnProbability(arg0: number): Internal.MobSpawnInfo$Builder;
        isValidSpawnBiomeForPlayer(): Internal.MobSpawnInfo$Builder;
        isPlayerCanSpawn(): boolean;
        withSpawner(arg0: Internal.EntityClassification_, arg1: Internal.MobSpawnInfo$Spawners): Internal.MobSpawnInfo$Builder;
        readonly spawners: Internal.Map<Internal.EntityClassification, Internal.List<Internal.MobSpawnInfo$Spawners>>;
        get mobSpawnCosts(): Internal.Map<any, any>;
        get playerCanSpawn(): boolean;
        set playerCanSpawn(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MobSpawnInfo$Builder_ = MobSpawnInfo$Builder;
    interface ContextFactory$GlobalSetter {
        setContextFactoryGlobal(factory: Internal.ContextFactory): void;
        getContextFactoryGlobal(): Internal.ContextFactory;
    }
    type ContextFactory$GlobalSetter_ = ContextFactory$GlobalSetter;
    interface IEggLayingEntity {
        getEggTimer(): number;
        isBirdJockey(): boolean;
        getEggItem(): Internal.Item;
        getNextEggTime(arg0: Internal.Random): number;
        setEggTimer(arg0: number): void;
        getEggLayingSound(): Internal.SoundEvent;
    }
    type IEggLayingEntity_ = IEggLayingEntity;
    interface IMutableSearchTree <T> extends Internal.ISearchTree<T> {
        func_217872_a(arg0: T): void;
        clear(): void;
        recalculate(): void;
    }
    type IMutableSearchTree_<T> = IMutableSearchTree<T>;
    class SEntityVelocityPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntityID(): number;
        getMotionZ(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getMotionX(): number;
        getMotionY(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get motionZ(): number;
        get motionY(): number;
        get motionX(): number;
        get entityID(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Vec3);
        constructor(arg0: Internal.Entity);
        constructor();
    }
    type SEntityVelocityPacket_ = SEntityVelocityPacket;
    class PlayerRenderer extends Internal.LivingRenderer<Internal.AbstractClientPlayerEntity, any> {
        handler$bom000$moveName(arg0: Internal.AbstractClientPlayerEntity, arg1: Internal.ITextComponent_, arg2: Internal.MatrixStack, arg3: Internal.IRenderTypeBuffer_, arg4: number, arg5: Internal.CallbackInfo): void;
        renderRightArm(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: Internal.AbstractClientPlayerEntity): void;
        getRenderOffset(arg0: Internal.AbstractClientPlayerEntity, arg1: number): Vec3;
        render(arg0: Internal.AbstractClientPlayerEntity, arg1: number, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer_, arg5: number): void;
        renderLeftArm(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: Internal.AbstractClientPlayerEntity): void;
        getEntityTexture(arg0: Internal.AbstractClientPlayerEntity): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityRendererManager);
        constructor(arg0: Internal.EntityRendererManager, arg1: boolean);
    }
    type PlayerRenderer_ = PlayerRenderer;
    abstract class CapabilityProvider <B> extends Document.Object implements Internal.ICapabilityProvider {
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher): boolean;
        areCapsCompatible(arg0: Internal.CapabilityProvider<B>): boolean;
    }
    type CapabilityProvider_<B> = CapabilityProvider<B>;
    interface BiomeAccess {
    }
    type BiomeAccess_ = BiomeAccess;
    abstract class AbstractSkeletonEntity extends Internal.MonsterEntity implements Internal.IRangedAttackMob {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        static registerAttributes(): Internal.AttributeModifierMap$MutableAttribute;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        attackEntityWithRangedAttack(arg0: Internal.LivingEntity, arg1: number): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        setCombatTask(): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type AbstractSkeletonEntity_ = AbstractSkeletonEntity;
    class HoverEvent$Action <T> extends Document.Object {
        serialize(arg0: any): Internal.JsonElement;
        shouldAllowInChat(): boolean;
        getCanonicalName(): string;
        static getValueByCanonicalName(arg0: string): Internal.HoverEvent$Action<any>;
        deserialize(arg0: Internal.JsonElement): Internal.HoverEvent;
        deserialize(arg0: Internal.ITextComponent_): Internal.HoverEvent;
        static readonly SHOW_ITEM: Internal.HoverEvent$Action<Internal.HoverEvent$ItemHover>;
        static readonly SHOW_ENTITY: Internal.HoverEvent$Action<Internal.HoverEvent$EntityHover>;
        static readonly SHOW_TEXT: Internal.HoverEvent$Action<Internal.ITextComponent>;
        get canonicalName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: boolean, arg2: Internal.Function<Internal.JsonElement, T>, arg3: Internal.Function<T, Internal.JsonElement>, arg4: Internal.Function<Internal.ITextComponent, T>);
    }
    type HoverEvent$Action_<T> = HoverEvent$Action<T>;
    class CatEntity extends Internal.DyingEntity {
        shouldRiderSit(): boolean;
        getCatTypeName(): ResourceLocation;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        func_213416_eg(): boolean;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.CatEntity;
        func_213408_v(arg0: number): number;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        func_213424_x(arg0: number): number;
        func_213421_w(arg0: number): number;
        setCollarColor(arg0: Internal.DyeColor_): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        func_213420_ej(): void;
        getCatType(): number;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        func_213419_u(arg0: boolean): void;
        func_213409_eh(): boolean;
        isMultipartEntity(): boolean;
        static func_234184_eY_(): Internal.AttributeModifierMap$MutableAttribute;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        func_213415_v(arg0: boolean): void;
        getEntity(): Internal.Entity;
        updateAITasks(): void;
        asKJS(): any;
        canRiderInteract(): boolean;
        formatLoc(arg0: Vec3): string;
        getCollarColor(): Internal.DyeColor;
        setCatType(arg0: number): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        static BREEDING_ITEMS: Internal.Ingredient;
        static readonly TEXTURE_BY_ID: {0:ResourceLocation,1:ResourceLocation,2:ResourceLocation,3:ResourceLocation,4:ResourceLocation,5:ResourceLocation,6:ResourceLocation,7:ResourceLocation,8:ResourceLocation,9:ResourceLocation,10:ResourceLocation};
        get catTypeName(): ResourceLocation;
        get collarColor(): Internal.DyeColor;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get catType(): number;
        get entity(): Internal.Entity;
        set collarColor(arg0: Internal.DyeColor_);
        set catType(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.CatEntity>, arg1: Internal.World);
    }
    type CatEntity_ = CatEntity;
    class TagMatchRuleTest extends Internal.RuleTest {
        static readonly CODEC: Internal.Codec<Internal.TagMatchRuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ITag<Internal.Block>);
    }
    type TagMatchRuleTest_ = TagMatchRuleTest;
    abstract class AbstractBlock$AbstractBlockState extends Internal.StateHolder<Internal.Block, Internal.BlockState> implements Internal.IBlockState, Internal.ExtendedAbstractBlockState, Internal.BlockStatePathingCache, Internal.BlockStateKJS {
        handler$zim000$getOffset(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.CallbackInfoReturnable<any>): void;
        isSuffocating(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        rotate(arg0: Internal.Rotation_): Internal.BlockState;
        canSpawnMobs(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Entity): boolean;
        updateNeighbours(arg0: Internal.IWorld, arg1: BlockPos, arg2: number): void;
        updateNeighbours(arg0: Internal.IWorld, arg1: BlockPos, arg2: number, arg3: number): void;
        hasOpaqueCollisionShape(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        getRaytraceShape(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.ISelectionContext): Internal.VoxelShape;
        getOpacityIfCached(): number;
        getRenderType(): Internal.BlockRenderType;
        canEntitySpawn(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.EntityType_<any>): boolean;
        isSolidSide(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): boolean;
        clearCache(): void;
        isValidPosition(arg0: Internal.IWorldReader, arg1: BlockPos): boolean;
        setRequiresToolKJS(arg0: boolean): void;
        isNormalCube(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        setMaterialKJS(arg0: Internal.Material): void;
        handler$bjm000$getDrops(arg0: Internal.LootContext$Builder, arg1: Internal.CallbackInfoReturnable<any>): void;
        getOpacity(arg0: Internal.IBlockReader, arg1: BlockPos): number;
        getMaterialColor(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.MaterialColor;
        getCollisionShape(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.ISelectionContext): Internal.VoxelShape;
        getCollisionShape(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        isReplaceable(arg0: Internal.BlockItemUseContext): boolean;
        isReplaceable(arg0: Internal.Fluid_): boolean;
        handler$cmp000$cacheStateTail(ci: Internal.CallbackInfo): void;
        setDestroySpeedKJS(arg0: number): void;
        getNeighborPathNodeType(): Internal.PathNodeType;
        setLightEmissionKJS(arg0: number): void;
        getPathNodeType(): Internal.PathNodeType;
        getContainer(arg0: Internal.World, arg1: BlockPos): Internal.INamedContainerProvider;
        updateDiagonalNeighbors(arg0: Internal.IWorld, arg1: BlockPos, arg2: number): void;
        updateDiagonalNeighbors(arg0: Internal.IWorld, arg1: BlockPos, arg2: number, arg3: number): void;
        getPositionRandom(arg0: BlockPos): number;
        receiveBlockEvent(arg0: Internal.World, arg1: BlockPos, arg2: number, arg3: number): boolean;
        tick(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: Internal.Random): void;
        onBlockAdded(arg0: Internal.World, arg1: BlockPos, arg2: Internal.BlockState, arg3: boolean): void;
        getMaterial(): Internal.Material;
        isInAndMatches(arg0: Internal.ITag<Internal.Block>, arg1: Internal.Predicate_<Internal.AbstractBlock$AbstractBlockState_>): boolean;
        getWeakPower(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): number;
        spawnAdditionalDrops(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: Internal.ItemStack): void;
        refreshCachedType(): void;
        getStrongPower(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): number;
        getLightValue(): number;
        isOpaqueCube(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        isAir(): boolean;
        cacheState(): void;
        handler$bch000$randomTick(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: Internal.Random, arg3: Internal.CallbackInfo): void;
        ticksRandomly(): boolean;
        mirror(arg0: Internal.Mirror_): Internal.BlockState;
        shouldBlockVision(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        onBlockActivated(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Hand_, arg3: Internal.BlockRayTraceResult): Internal.ActionResultType;
        getAmbientOcclusionLightValue(arg0: Internal.IBlockReader, arg1: BlockPos): number;
        getOffset(arg0: Internal.IBlockReader, arg1: BlockPos): Vec3;
        getShape(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        getShape(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.ISelectionContext): Internal.VoxelShape;
        getBlockHardness(arg0: Internal.IBlockReader, arg1: BlockPos): number;
        isCollisionShapeLargerThanFullBlock(): boolean;
        isEmissiveRendering(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        hasComparatorInputOverride(): boolean;
        handler$cmp000$cacheStateHead(ci: Internal.CallbackInfo): void;
        isSolid(): boolean;
        getRenderShape(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        isSideInvisible(arg0: Internal.BlockState, arg1: Internal.Direction_): boolean;
        isCacheInvalid(): boolean;
        getFaceOcclusionShape(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): Internal.VoxelShape;
        getSoundType(): Internal.SoundType;
        updatePostPlacement(arg0: Internal.Direction_, arg1: Internal.BlockState, arg2: Internal.IWorld, arg3: BlockPos, arg4: BlockPos): Internal.BlockState;
        isTopSolid(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Entity, arg3: Internal.Direction_): boolean;
        isTransparent(): boolean;
        neighborChanged(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Block_, arg3: BlockPos, arg4: boolean): void;
        getRayTraceShape(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        onReplaced(arg0: Internal.World, arg1: BlockPos, arg2: Internal.BlockState, arg3: boolean): void;
        getCollisionShapeUncached(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        blockNeedsPostProcessing(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        propagatesSkylightDown(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        isIn(arg0: Internal.ITag<Internal.Block>): boolean;
        allowsMovement(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.PathType_): boolean;
        getBlock(): Internal.Block;
        randomTick(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: Internal.Random): void;
        handler$cib000$onBlockCollision(worldIn: Internal.World, pos: BlockPos, entityIn: Internal.Entity, ci: Internal.CallbackInfo): void;
        getPlayerRelativeBlockHardness(arg0: Internal.PlayerEntity, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        getRequiresTool(): boolean;
        isConditionallyFullOpaque(): boolean;
        onProjectileCollision(arg0: Internal.World, arg1: Internal.BlockState, arg2: Internal.BlockRayTraceResult, arg3: Internal.ProjectileEntity): void;
        matchesBlock(arg0: Internal.Block_): boolean;
        getComparatorInputOverride(arg0: Internal.World, arg1: BlockPos): number;
        onBlockClicked(arg0: Internal.World, arg1: BlockPos, arg2: Internal.PlayerEntity): void;
        func_242698_a(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_, arg3: Internal.BlockVoxelShape_): boolean;
        getPushReaction(): Internal.PushReaction;
        canProvidePower(): boolean;
        getDrops(arg0: Internal.LootContext$Builder): Internal.List<Internal.ItemStack>;
        getFluidState(): Internal.FluidState;
        onEntityCollision(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Entity): void;
        handler$bcn000$initLightAccessState(arg0: Internal.CallbackInfo): void;
        readonly hardness: number;
        get fluidState(): Internal.FluidState;
        get solid(): boolean;
        get conditionallyFullOpaque(): boolean;
        get air(): boolean;
        get neighborPathNodeType(): Internal.PathNodeType;
        get pushReaction(): Internal.PushReaction;
        get transparent(): boolean;
        get lightValue(): number;
        get material(): Internal.Material;
        get opacityIfCached(): number;
        get cacheInvalid(): boolean;
        get requiresTool(): boolean;
        get block(): Internal.Block;
        get renderType(): Internal.BlockRenderType;
        get collisionShapeLargerThanFullBlock(): boolean;
        get pathNodeType(): Internal.PathNodeType;
        get soundType(): Internal.SoundType;
        set materialKJS(arg0: Internal.Material);
        set requiresToolKJS(arg0: boolean);
        set destroySpeedKJS(arg0: number);
        set lightEmissionKJS(arg0: number);
    }
    type AbstractBlock$AbstractBlockState_ = AbstractBlock$AbstractBlockState;
    interface ClassDesc extends Internal.ConstantDesc, Internal.TypeDescriptor$OfField<Internal.ClassDesc> {
        componentType(): Internal.TypeDescriptor$OfField<any>;
        componentType(): Internal.ClassDesc;
        arrayType(): Internal.TypeDescriptor$OfField<any>;
        arrayType(): Internal.ClassDesc;
        arrayType(arg0: number): Internal.ClassDesc;
        displayName(): string;
        descriptorString(): string;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup): any;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup): Internal.Class<any>;
        isClassOrInterface(): boolean;
        nested(arg0: string, ...arg1: string[]): Internal.ClassDesc;
        nested(arg0: string): Internal.ClassDesc;
        equals(arg0: any): boolean;
        isArray(): boolean;
        packageName(): string;
        isPrimitive(): boolean;
    }
    type ClassDesc_ = ClassDesc;
    class PhantomEntity extends Internal.FlyingEntity implements Internal.IMob {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getPhantomSize(): number;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        setPhantomSize(arg0: number): void;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get phantomSize(): number;
        get entity(): Internal.Entity;
        set phantomSize(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PhantomEntity>, arg1: Internal.World);
    }
    type PhantomEntity_ = PhantomEntity;
    class SJoinGamePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        isReducedDebugInfo(): boolean;
        getHashedSeed(): number;
        isFlatWorld(): boolean;
        getGameType(): Internal.GameType;
        getSpawnDimension(): Internal.DimensionType;
        getViewDistance(): number;
        getDynamicRegistries(): Internal.DynamicRegistries;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        shouldEnableRespawnScreen(): boolean;
        readPacketData(arg0: Internal.PacketBuffer): void;
        getPlayerId(): number;
        isHardcoreMode(): boolean;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getDimension(): Internal.RegistryKey<Internal.World>;
        getDimensionKeys(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        getPreviousGameType(): Internal.GameType;
        func_240820_n_(): boolean;
        get gameType(): Internal.GameType;
        get dynamicRegistries(): Internal.DynamicRegistries;
        get spawnDimension(): Internal.DimensionType;
        get flatWorld(): boolean;
        get reducedDebugInfo(): boolean;
        get dimensionKeys(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        get hardcoreMode(): boolean;
        get hashedSeed(): number;
        get previousGameType(): Internal.GameType;
        get dimension(): Internal.RegistryKey<Internal.World>;
        get viewDistance(): number;
        get playerId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.GameType, arg2: Internal.GameType, arg3: number, arg4: boolean, arg5: Internal.Set<Internal.RegistryKey<Internal.World>>, arg6: Internal.DynamicRegistries$Impl, arg7: Internal.DimensionType, arg8: Internal.RegistryKey<Internal.World>, arg9: number, arg10: number, arg11: boolean, arg12: boolean, arg13: boolean, arg14: boolean);
    }
    type SJoinGamePacket_ = SJoinGamePacket;
    abstract class CharBuffer extends Internal.Buffer implements Internal.Comparable<Internal.CharBuffer>, Internal.Appendable, Internal.CharSequence, Internal.Readable {
        compact(): Internal.CharBuffer;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.CharBuffer): number;
        asReadOnlyBuffer(): Internal.CharBuffer;
        put(arg0: number, arg1: string): Internal.CharBuffer;
        put(arg0: string[], arg1: number, arg2: number): Internal.CharBuffer;
        put(arg0: number, arg1: string[], arg2: number, arg3: number): Internal.CharBuffer;
        put(arg0: string[]): Internal.CharBuffer;
        put(arg0: Internal.CharBuffer): Internal.CharBuffer;
        put(arg0: number, arg1: Internal.CharBuffer, arg2: number, arg3: number): Internal.CharBuffer;
        put(arg0: number, arg1: string[]): Internal.CharBuffer;
        put(arg0: string): Internal.CharBuffer;
        put(arg0: string, arg1: number, arg2: number): Internal.CharBuffer;
        put(arg0: string): Internal.CharBuffer;
        slice(arg0: number, arg1: number): Internal.CharBuffer;
        slice(): Internal.CharBuffer;
        array(): string[];
        get(arg0: string[], arg1: number, arg2: number): Internal.CharBuffer;
        get(arg0: number): string;
        get(): string;
        get(arg0: string[]): Internal.CharBuffer;
        get(arg0: number, arg1: string[], arg2: number, arg3: number): Internal.CharBuffer;
        get(arg0: number, arg1: string[]): Internal.CharBuffer;
        limit(arg0: number): Internal.CharBuffer;
        flip(): Internal.CharBuffer;
        codePoints(): Internal.IntStream;
        order(): Internal.ByteOrder;
        read(arg0: Internal.CharBuffer): number;
        isEmpty(): boolean;
        clear(): Internal.CharBuffer;
        length(): number;
        duplicate(): Internal.CharBuffer;
        subSequence(arg0: number, arg1: number): Internal.CharSequence;
        subSequence(arg0: number, arg1: number): Internal.CharBuffer;
        static allocate(arg0: number): Internal.CharBuffer;
        rewind(): Internal.CharBuffer;
        mismatch(arg0: Internal.CharBuffer): number;
        reset(): Internal.CharBuffer;
        position(arg0: number): Internal.CharBuffer;
        static wrap(arg0: string[], arg1: number, arg2: number): Internal.CharBuffer;
        static wrap(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.CharBuffer;
        static wrap(arg0: Internal.CharSequence): Internal.CharBuffer;
        static wrap(arg0: string[]): Internal.CharBuffer;
        mark(): Internal.CharBuffer;
        chars(): Internal.IntStream;
        charAt(arg0: number): string;
        append(arg0: string): Internal.CharBuffer;
        append(arg0: string): Internal.Appendable;
        append(arg0: Internal.CharSequence): Internal.CharBuffer;
        append(arg0: Internal.CharSequence): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.CharBuffer;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        get empty(): boolean;
    }
    type CharBuffer_ = CharBuffer;
    interface ResourceLocationAccess {
        setPath(arg0: string): void;
        setNamespace(arg0: string): void;
    }
    type ResourceLocationAccess_ = ResourceLocationAccess;
    class ClientChatEvent extends net.minecraftforge.eventbus.api.Event {
        getMessage(): string;
        getOriginalMessage(): string;
        setMessage(arg0: string): void;
        get message(): string;
        get originalMessage(): string;
        set message(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: string);
    }
    type ClientChatEvent_ = ClientChatEvent;
    class EnergyCellConfig extends Internal.EnergyConfig {
        getGeneration(arg0: Internal.Tier_): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type EnergyCellConfig_ = EnergyCellConfig;
    /**
    */
    abstract class Text extends Document.Object implements Internal.Iterable<Internal.Text>, Internal.Comparable<Internal.Text>, Internal.JsonSerializable, Internal.WrappedJS {
        rawCopy(): Internal.Text;
        color(c: dev.latvian.mods.rhino.mod.util.color.Color_): Internal.Text;
        yellow(): Internal.Text;
        hasStyle(): boolean;
        compareTo(other: Internal.Text_): number;
        compareTo(arg0: any): number;
        darkBlue(): Internal.Text;
        italic(): Internal.Text;
        italic(value: boolean): Internal.Text;
        static componentOf(o: any): Internal.ITextComponent;
        gold(): Internal.Text;
        red(): Internal.Text;
        aqua(): Internal.Text;
        hover(text: any): Internal.Text;
        iterator(): Internal.Iterator<Internal.Text>;
        gray(): Internal.Text;
        white(): Internal.Text;
        darkRed(): Internal.Text;
        static of(o: any): Internal.Text;
        noColor(): Internal.Text;
        darkPurple(): Internal.Text;
        strikethrough(value: boolean): Internal.Text;
        strikethrough(): Internal.Text;
        copy(): Internal.Text;
        static join(separator: Internal.Text_, texts: Internal.Iterable_<Internal.Text_>): Internal.Text;
        rawComponent(): Internal.IFormattableTextComponent;
        obfuscated(): Internal.Text;
        obfuscated(value: boolean): Internal.Text;
        write(buffer: Internal.PacketBuffer): void;
        createStyleJson(): Internal.JsonObject;
        hasSiblings(): boolean;
        green(): Internal.Text;
        static read(buffer: Internal.PacketBuffer): Internal.Text;
        spliterator(): Internal.Spliterator<Internal.Text>;
        darkGreen(): Internal.Text;
        forEach(arg0: Internal.Consumer_<Internal.Text_>): void;
        lightPurple(): Internal.Text;
        black(): Internal.Text;
        getSiblings(): Internal.List<Internal.Text>;
        bold(): Internal.Text;
        bold(value: boolean): Internal.Text;
        getString(): string;
        click(value: string): Internal.Text;
        getStyleAndSiblingJson(): Internal.JsonObject;
        darkAqua(): Internal.Text;
        toJson(): Internal.JsonElement;
        component(): Internal.ITextComponent;
        blue(): Internal.Text;
        underlined(value: boolean): Internal.Text;
        underlined(): Internal.Text;
        darkGray(): Internal.Text;
        insertion(value: string): Internal.Text;
        createStyle(): Internal.Style;
        append(sibling: any): Internal.Text;
        font(value: string): Internal.Text;
        get siblings(): Internal.List<Internal.Text>;
        get string(): string;
        get styleAndSiblingJson(): Internal.JsonObject;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Text_ = string | Text;
    interface Future <V> extends java_.util.concurrent.Future<V> {
        cancel(arg0: boolean): boolean;
        removeListeners(...arg0: Internal.GenericFutureListener<Internal.Future<V>>[]): Internal.Future<V>;
        syncUninterruptibly(): Internal.Future<V>;
        isCancellable(): boolean;
        getNow(): V;
        await(): Internal.Future<V>;
        await(arg0: number, arg1: Internal.TimeUnit_): boolean;
        await(arg0: number): boolean;
        cause(): Internal.Throwable;
        awaitUninterruptibly(arg0: number, arg1: Internal.TimeUnit_): boolean;
        awaitUninterruptibly(arg0: number): boolean;
        awaitUninterruptibly(): Internal.Future<V>;
        removeListener(arg0: Internal.GenericFutureListener_<Internal.Future_<V>>): Internal.Future<V>;
        addListeners(...arg0: Internal.GenericFutureListener<Internal.Future<V>>[]): Internal.Future<V>;
        sync(): Internal.Future<V>;
        isSuccess(): boolean;
        addListener(arg0: Internal.GenericFutureListener_<Internal.Future_<V>>): Internal.Future<V>;
    }
    type Future_<V> = Future<V>;
    interface ILocalHandlerConstructor {
        create(arg0: Internal.LocalWireNetwork, arg1: Internal.GlobalWireNetwork): Internal.LocalNetworkHandler;
        (arg0: Internal.LocalWireNetwork, arg1: Internal.GlobalWireNetwork): Internal.LocalNetworkHandler;
    }
    type ILocalHandlerConstructor_ = ((arg0: Internal.LocalWireNetwork, arg1: Internal.GlobalWireNetwork)=>Internal.LocalNetworkHandler) | ILocalHandlerConstructor;
    class Teleporter extends Document.Object implements Internal.ITeleporter {
        getExistingPortal(arg0: BlockPos, arg1: boolean): Internal.Optional<Internal.TeleportationRepositioner$Result>;
        makePortal(arg0: BlockPos, arg1: Internal.Direction$Axis_): Internal.Optional<Internal.TeleportationRepositioner$Result>;
        getPortalInfo(arg0: Internal.Entity, arg1: Internal.ServerWorld, arg2: Internal.Function_<Internal.ServerWorld_, Internal.PortalInfo_>): Internal.PortalInfo;
        isVanilla(): boolean;
        playTeleportSound(arg0: Internal.ServerPlayerEntity, arg1: Internal.ServerWorld, arg2: Internal.ServerWorld): boolean;
        placeEntity(arg0: Internal.Entity, arg1: Internal.ServerWorld, arg2: Internal.ServerWorld, arg3: number, arg4: Internal.Function_<boolean, Internal.Entity_>): Internal.Entity;
        get vanilla(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld);
    }
    type Teleporter_ = Teleporter;
    class JsonPrimitive extends Internal.JsonElement {
        isBoolean(): boolean;
        isNumber(): boolean;
        isString(): boolean;
        get number(): boolean;
        get boolean(): boolean;
        get string(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: string);
        constructor(arg0: Internal.Number);
        constructor(arg0: boolean);
    }
    type JsonPrimitive_ = JsonPrimitive;
    interface AccessorWorldRenderer {
        getStarVBO(): Internal.VertexBuffer;
        getSkyVBO(): Internal.VertexBuffer;
        getSkyVertexFormat(): Internal.VertexFormat;
    }
    type AccessorWorldRenderer_ = AccessorWorldRenderer;
    interface VillagerTrades$ITrade {
        getOffer(arg0: Internal.Entity, arg1: Internal.Random): Internal.MerchantOffer;
        (arg0: Internal.Entity, arg1: Internal.Random): Internal.MerchantOffer;
    }
    type VillagerTrades$ITrade_ = ((arg0: Internal.Entity, arg1: Internal.Random)=>Internal.MerchantOffer) | VillagerTrades$ITrade;
    abstract class RenderingHints$Key extends Document.Object {
        isCompatibleValue(arg0: any): boolean;
    }
    type RenderingHints$Key_ = RenderingHints$Key;
    class FuelRecipeJS extends Internal.ThermalRecipeJS {
        inKey: string;
        inputFluids: Internal.ArrayList<Internal.FluidStackJS>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FuelRecipeJS_ = FuelRecipeJS;
    interface UnmodifiableCommentedConfig$Entry extends Internal.UnmodifiableConfig$Entry {
        getComment(): string;
        (): string;
    }
    type UnmodifiableCommentedConfig$Entry_ = (()=>string) | UnmodifiableCommentedConfig$Entry;
    abstract class FocusTraversalPolicy extends Document.Object {
        getInitialComponent(arg0: Internal.Window): Internal.Component;
        getComponentBefore(arg0: java_.awt.Container, arg1: Internal.Component): Internal.Component;
        getFirstComponent(arg0: java_.awt.Container): Internal.Component;
        getLastComponent(arg0: java_.awt.Container): Internal.Component;
        getComponentAfter(arg0: java_.awt.Container, arg1: Internal.Component): Internal.Component;
        getDefaultComponent(arg0: java_.awt.Container): Internal.Component;
    }
    type FocusTraversalPolicy_ = FocusTraversalPolicy;
    abstract class ConstellationEffect$Config extends Internal.ConfigEntry {
        andThen(arg0: Internal.Consumer_<Internal.ForgeConfigSpec$Builder_>): Internal.Consumer<Internal.ForgeConfigSpec$Builder>;
        range: Internal.ForgeConfigSpec$DoubleValue;
        rangePerLens: Internal.ForgeConfigSpec$DoubleValue;
        enabled: Internal.ForgeConfigSpec$BooleanValue;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number, arg2: number);
    }
    type ConstellationEffect$Config_ = ConstellationEffect$Config;
    class PiglinAction extends Internal.Enum<Internal.PiglinAction> {
        static valueOf(arg0: string): Internal.PiglinAction;
        static values(): Internal.PiglinAction[];
        static readonly CROSSBOW_HOLD: Internal.PiglinAction;
        static readonly ATTACKING_WITH_MELEE_WEAPON: Internal.PiglinAction;
        static readonly CROSSBOW_CHARGE: Internal.PiglinAction;
        static readonly DANCING: Internal.PiglinAction;
        static readonly DEFAULT: Internal.PiglinAction;
        static readonly ADMIRING_ITEM: Internal.PiglinAction;
    }
    type PiglinAction_ = "attacking_with_melee_weapon" | "crossbow_hold" | "crossbow_charge" | "admiring_item" | "dancing" | "default" | PiglinAction;
    class DaylightDetectorTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity {
        requestModelDataUpdate(): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        tick(): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get modelData(): Internal.IModelData;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DaylightDetectorTileEntity_ = DaylightDetectorTileEntity;
    class View <A, B> extends Document.Object implements Internal.App2<Internal.View$Mu, A, B> {
        flatMap<C_>(arg0: Internal.Function_<com.mojang.datafixers.types.Type_<B>, Internal.View_<B, C_>>): Internal.View<A, C_>;
        newType(): com.mojang.datafixers.types.Type<B>;
        compose<C_>(arg0: Internal.View<C_, A>): Internal.View<C_, B>;
        function(): Internal.PointFree<Internal.Function<A, B>>;
        rewriteOrNop(arg0: Internal.PointFreeRule_): Internal.View<A, B>;
        static create<A_, B_>(arg0: string, arg1: com.mojang.datafixers.types.Type<A_>, arg2: com.mojang.datafixers.types.Type<B_>, arg3: Internal.Function_<Internal.DynamicOps_<any>, Internal.Function_<A_, B_>>): Internal.View<A_, B_>;
        static create<A_, B_>(arg0: com.mojang.datafixers.types.Type<A_>, arg1: com.mojang.datafixers.types.Type<B_>, arg2: Internal.PointFree<Internal.Function<A_, B_>>): Internal.View<A_, B_>;
        type(): com.mojang.datafixers.types.Type<A>;
        static nopView<A_>(arg0: com.mojang.datafixers.types.Type<A_>): Internal.View<A_, A_>;
        rewrite(arg0: Internal.PointFreeRule_): Internal.Optional<Internal.View<A, B>>;
        getFuncType(): com.mojang.datafixers.types.Type<Internal.Function<A, B>>;
        get funcType(): com.mojang.datafixers.types.Type<Internal.Function<A, B>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: com.mojang.datafixers.types.Type<A>, arg1: com.mojang.datafixers.types.Type<B>, arg2: Internal.PointFree<Internal.Function<A, B>>);
    }
    type View_<A, B> = View<A, B>;
    class CSeenAdvancementsPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        static openedTab(arg0: Internal.Advancement): Internal.CSeenAdvancementsPacket;
        getTab(): ResourceLocation;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getAction(): Internal.CSeenAdvancementsPacket$Action;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        static closedScreen(): Internal.CSeenAdvancementsPacket;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get tab(): ResourceLocation;
        get action(): Internal.CSeenAdvancementsPacket$Action;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.CSeenAdvancementsPacket$Action, arg1: ResourceLocation);
    }
    type CSeenAdvancementsPacket_ = CSeenAdvancementsPacket;
    class ModuleDescriptor$Exports extends Document.Object implements Internal.Comparable<Internal.ModuleDescriptor$Exports> {
        accessFlags(): Internal.Set<Internal.AccessFlag>;
        isQualified(): boolean;
        source(): string;
        compareTo(arg0: Internal.ModuleDescriptor$Exports): number;
        compareTo(arg0: any): number;
        modifiers(): Internal.Set<Internal.ModuleDescriptor$Exports$Modifier>;
        targets(): Internal.Set<string>;
        get qualified(): boolean;
    }
    type ModuleDescriptor$Exports_ = ModuleDescriptor$Exports;
    class EvokerEntity extends Internal.SpellcastingIllagerEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        static func_234289_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.EvokerEntity>, arg1: Internal.World);
    }
    type EvokerEntity_ = EvokerEntity;
    class BookCloningRecipe extends Internal.SpecialRecipe {
        getType(): Internal.IRecipeType<any>;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getRemainingItems(arg0: Internal.IInventory): Internal.NonNullList<any>;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getGroup(): string;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type BookCloningRecipe_ = BookCloningRecipe;
    interface IModelTransform extends Internal.IForgeModelTransform {
        isUvLock(): boolean;
        getRotation(): Internal.TransformationMatrix;
    }
    type IModelTransform_ = IModelTransform;
    interface IComparatorInputComponent extends Internal.IMachineComponent {
        getComparatorInput(): number;
        (): number;
    }
    type IComparatorInputComponent_ = (()=>number) | IComparatorInputComponent;
    class InetAddress extends Document.Object implements Internal.Serializable {
        isReachable(arg0: Internal.NetworkInterface, arg1: number, arg2: number): boolean;
        isReachable(arg0: number): boolean;
        isMCSiteLocal(): boolean;
        static getAllByName(arg0: string): Internal.InetAddress[];
        isMCGlobal(): boolean;
        getHostName(): string;
        isMCOrgLocal(): boolean;
        getCanonicalHostName(): string;
        isAnyLocalAddress(): boolean;
        isLinkLocalAddress(): boolean;
        static getLocalHost(): Internal.InetAddress;
        isMCLinkLocal(): boolean;
        isLoopbackAddress(): boolean;
        isSiteLocalAddress(): boolean;
        isMulticastAddress(): boolean;
        static getByName(arg0: string): Internal.InetAddress;
        static getLoopbackAddress(): Internal.InetAddress;
        static getByAddress(arg0: number[]): Internal.InetAddress;
        static getByAddress(arg0: string, arg1: number[]): Internal.InetAddress;
        getAddress(): number[];
        getHostAddress(): string;
        isMCNodeLocal(): boolean;
        get linkLocalAddress(): boolean;
        get hostName(): string;
        get loopbackAddress(): Internal.InetAddress;
        get address(): number[];
        get canonicalHostName(): string;
        get mCOrgLocal(): boolean;
        get siteLocalAddress(): boolean;
        get mCNodeLocal(): boolean;
        get mCGlobal(): boolean;
        get localHost(): Internal.InetAddress;
        get mCLinkLocal(): boolean;
        get multicastAddress(): boolean;
        get hostAddress(): string;
        get mCSiteLocal(): boolean;
        get anyLocalAddress(): boolean;
    }
    type InetAddress_ = InetAddress;
    abstract class VoxelShapePart extends Document.Object implements Internal.VoxelSetAccess, Internal.VSPartAccess {
        getStart(arg0: Internal.Direction$Axis_): number;
        isEmpty(): boolean;
        isFilledWithRotation(arg0: Internal.AxisRotation_, arg1: number, arg2: number, arg3: number): boolean;
        lastFilled(arg0: Internal.Direction$Axis_, arg1: number, arg2: number): number;
        getYSize(): number;
        getYSize(): number;
        getEnd(arg0: Internal.Direction$Axis_): number;
        forEachBox(arg0: Internal.VoxelShapePart$ILineConsumer_, arg1: boolean): void;
        forEachFace(arg0: Internal.VoxelShapePart$IFaceConsumer_): void;
        forEachEdge(arg0: Internal.VoxelShapePart$ILineConsumer_, arg1: boolean): void;
        setFilled(arg0: number, arg1: number, arg2: number, arg3: boolean, arg4: boolean): void;
        getSize(arg0: Internal.Direction$Axis_): number;
        contains(arg0: number, arg1: number, arg2: number): boolean;
        isFilled(arg0: number, arg1: number, arg2: number): boolean;
        getZSize(): number;
        getZSize(): number;
        getXSize(): number;
        getXSize(): number;
        containsWithRotation(arg0: Internal.AxisRotation_, arg1: number, arg2: number, arg3: number): boolean;
        get zSize(): number;
        get ySize(): number;
        get xSize(): number;
        get empty(): boolean;
    }
    type VoxelShapePart_ = VoxelShapePart;
    class MobSpawnInfo$SpawnCosts extends Document.Object {
        getMaxSpawnCost(): number;
        getEntitySpawnCost(): number;
        static readonly CODEC: Internal.Codec<Internal.MobSpawnInfo$SpawnCosts>;
        get maxSpawnCost(): number;
        get entitySpawnCost(): number;
    }
    type MobSpawnInfo$SpawnCosts_ = MobSpawnInfo$SpawnCosts;
    interface ChunkRenderListIterator <T> {
        getGraphicsState(): T;
        hasNext(): boolean;
        getVisibleFaces(): number;
        advance(): void;
    }
    type ChunkRenderListIterator_<T> = ChunkRenderListIterator<T>;
    class SpectatorDetails extends Document.Object {
        getSelectedSlot(): number;
        getObject(arg0: number): Internal.ISpectatorMenuObject;
        get selectedSlot(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ISpectatorMenuView, arg1: Internal.List<Internal.ISpectatorMenuObject>, arg2: number);
    }
    type SpectatorDetails_ = SpectatorDetails;
    interface ISpectatorMenuObject {
        getSpectatorName(): Internal.ITextComponent;
        func_230485_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number): void;
        isEnabled(): boolean;
        selectItem(arg0: Internal.SpectatorMenu): void;
    }
    type ISpectatorMenuObject_ = ISpectatorMenuObject;
    abstract class ByteBuf extends Document.Object implements Internal.ReferenceCounted, Internal.Comparable<Internal.ByteBuf> {
        asReadOnly(): Internal.ByteBuf;
        markReaderIndex(): Internal.ByteBuf;
        getByte(arg0: number): number;
        release(): boolean;
        release(arg0: number): boolean;
        readDoubleLE(): number;
        writeZero(arg0: number): Internal.ByteBuf;
        resetReaderIndex(): Internal.ByteBuf;
        writeFloat(arg0: number): Internal.ByteBuf;
        setLongLE(arg0: number, arg1: number): Internal.ByteBuf;
        readRetainedSlice(arg0: number): Internal.ByteBuf;
        slice(): Internal.ByteBuf;
        slice(arg0: number, arg1: number): Internal.ByteBuf;
        setDoubleLE(arg0: number, arg1: number): Internal.ByteBuf;
        getMediumLE(arg0: number): number;
        readUnsignedIntLE(): number;
        writeFloatLE(arg0: number): Internal.ByteBuf;
        readInt(): number;
        order(): Internal.ByteOrder;
        order(arg0: Internal.ByteOrder): Internal.ByteBuf;
        writeMedium(arg0: number): Internal.ByteBuf;
        resetWriterIndex(): Internal.ByteBuf;
        writableBytes(): number;
        maxCapacity(): number;
        getUnsignedShort(arg0: number): number;
        nioBufferCount(): number;
        bytesBefore(arg0: number, arg1: number): number;
        bytesBefore(arg0: number): number;
        bytesBefore(arg0: number, arg1: number, arg2: number): number;
        setInt(arg0: number, arg1: number): Internal.ByteBuf;
        getInt(arg0: number): number;
        markWriterIndex(): Internal.ByteBuf;
        isReadable(arg0: number): boolean;
        isReadable(): boolean;
        writeBoolean(arg0: boolean): Internal.ByteBuf;
        setIntLE(arg0: number, arg1: number): Internal.ByteBuf;
        writeLongLE(arg0: number): Internal.ByteBuf;
        setShortLE(arg0: number, arg1: number): Internal.ByteBuf;
        retain(): Internal.ByteBuf;
        retain(): Internal.ReferenceCounted;
        retain(arg0: number): Internal.ByteBuf;
        retain(arg0: number): Internal.ReferenceCounted;
        isWritable(arg0: number): boolean;
        isWritable(): boolean;
        readChar(): string;
        hasMemoryAddress(): boolean;
        capacity(): number;
        capacity(arg0: number): Internal.ByteBuf;
        readCharSequence(arg0: number, arg1: Internal.Charset): Internal.CharSequence;
        isReadOnly(): boolean;
        readUnsignedShortLE(): number;
        readDouble(): number;
        readFloat(): number;
        getLongLE(arg0: number): number;
        getBoolean(arg0: number): boolean;
        copy(): Internal.ByteBuf;
        copy(arg0: number, arg1: number): Internal.ByteBuf;
        readShortLE(): number;
        readUnsignedMedium(): number;
        ensureWritable(arg0: number, arg1: boolean): number;
        ensureWritable(arg0: number): Internal.ByteBuf;
        writeInt(arg0: number): Internal.ByteBuf;
        readFloatLE(): number;
        getDoubleLE(arg0: number): number;
        hasArray(): boolean;
        memoryAddress(): number;
        readableBytes(): number;
        readSlice(arg0: number): Internal.ByteBuf;
        getIntLE(arg0: number): number;
        forEachByteDesc(arg0: number, arg1: number, arg2: Internal.ByteProcessor_): number;
        forEachByteDesc(arg0: Internal.ByteProcessor_): number;
        nioBuffers(): Internal.ByteBuffer[];
        nioBuffers(arg0: number, arg1: number): Internal.ByteBuffer[];
        skipBytes(arg0: number): Internal.ByteBuf;
        getLong(arg0: number): number;
        readLong(): number;
        readShort(): number;
        getUnsignedMedium(arg0: number): number;
        setZero(arg0: number, arg1: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf, arg1: number): Internal.ByteBuf;
        readBytes(arg0: number): Internal.ByteBuf;
        readBytes(arg0: Internal.FileChannel, arg1: number, arg2: number): number;
        readBytes(arg0: Internal.GatheringByteChannel, arg1: number): number;
        readBytes(arg0: Internal.OutputStream, arg1: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuffer): Internal.ByteBuf;
        readBytes(arg0: number[], arg1: number, arg2: number): Internal.ByteBuf;
        readBytes(arg0: number[]): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf): Internal.ByteBuf;
        readBoolean(): boolean;
        toString(arg0: number, arg1: number, arg2: Internal.Charset): string;
        toString(arg0: Internal.Charset): string;
        retainedSlice(arg0: number, arg1: number): Internal.ByteBuf;
        retainedSlice(): Internal.ByteBuf;
        readMediumLE(): number;
        setMedium(arg0: number, arg1: number): Internal.ByteBuf;
        isDirect(): boolean;
        setBoolean(arg0: number, arg1: boolean): Internal.ByteBuf;
        getFloatLE(arg0: number): number;
        readerIndex(arg0: number): Internal.ByteBuf;
        readerIndex(): number;
        getCharSequence(arg0: number, arg1: number, arg2: Internal.Charset): Internal.CharSequence;
        setShort(arg0: number, arg1: number): Internal.ByteBuf;
        compareTo(arg0: Internal.ByteBuf): number;
        compareTo(arg0: any): number;
        getBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number, arg3: number): Internal.ByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number): Internal.ByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuf): Internal.ByteBuf;
        getBytes(arg0: number, arg1: Internal.FileChannel, arg2: number, arg3: number): number;
        getBytes(arg0: number, arg1: Internal.GatheringByteChannel, arg2: number): number;
        getBytes(arg0: number, arg1: Internal.OutputStream, arg2: number): Internal.ByteBuf;
        getBytes(arg0: number, arg1: number[]): Internal.ByteBuf;
        getBytes(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.ByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuffer): Internal.ByteBuf;
        unwrap(): Internal.ByteBuf;
        setDouble(arg0: number, arg1: number): Internal.ByteBuf;
        setChar(arg0: number, arg1: number): Internal.ByteBuf;
        refCnt(): number;
        getUnsignedIntLE(arg0: number): number;
        getUnsignedInt(arg0: number): number;
        setFloatLE(arg0: number, arg1: number): Internal.ByteBuf;
        indexOf(arg0: number, arg1: number, arg2: number): number;
        writeByte(arg0: number): Internal.ByteBuf;
        nioBuffer(): Internal.ByteBuffer;
        nioBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        discardSomeReadBytes(): Internal.ByteBuf;
        touch(): Internal.ReferenceCounted;
        touch(): Internal.ByteBuf;
        touch(arg0: any): Internal.ReferenceCounted;
        touch(arg0: any): Internal.ByteBuf;
        duplicate(): Internal.ByteBuf;
        writerIndex(): number;
        writerIndex(arg0: number): Internal.ByteBuf;
        writeCharSequence(arg0: Internal.CharSequence, arg1: Internal.Charset): number;
        readUnsignedInt(): number;
        getUnsignedShortLE(arg0: number): number;
        retainedDuplicate(): Internal.ByteBuf;
        getChar(arg0: number): string;
        setLong(arg0: number, arg1: number): Internal.ByteBuf;
        readMedium(): number;
        writeBytes(arg0: number[]): Internal.ByteBuf;
        writeBytes(arg0: Internal.FileChannel, arg1: number, arg2: number): number;
        writeBytes(arg0: Internal.ScatteringByteChannel, arg1: number): number;
        writeBytes(arg0: Internal.InputStream, arg1: number): number;
        writeBytes(arg0: number[], arg1: number, arg2: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuffer): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf, arg1: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf): Internal.ByteBuf;
        forEachByte(arg0: Internal.ByteProcessor_): number;
        forEachByte(arg0: number, arg1: number, arg2: Internal.ByteProcessor_): number;
        setIndex(arg0: number, arg1: number): Internal.ByteBuf;
        writeShort(arg0: number): Internal.ByteBuf;
        alloc(): Internal.ByteBufAllocator;
        getShortLE(arg0: number): number;
        getMedium(arg0: number): number;
        readUnsignedShort(): number;
        setByte(arg0: number, arg1: number): Internal.ByteBuf;
        writeShortLE(arg0: number): Internal.ByteBuf;
        maxWritableBytes(): number;
        getDouble(arg0: number): number;
        getFloat(arg0: number): number;
        writeLong(arg0: number): Internal.ByteBuf;
        writeIntLE(arg0: number): Internal.ByteBuf;
        array(): number[];
        setCharSequence(arg0: number, arg1: Internal.CharSequence, arg2: Internal.Charset): number;
        internalNioBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        arrayOffset(): number;
        setMediumLE(arg0: number, arg1: number): Internal.ByteBuf;
        readIntLE(): number;
        readUnsignedByte(): number;
        readUnsignedMediumLE(): number;
        readLongLE(): number;
        writeDouble(arg0: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number, arg3: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.FileChannel, arg2: number, arg3: number): number;
        setBytes(arg0: number, arg1: Internal.InputStream, arg2: number): number;
        setBytes(arg0: number, arg1: Internal.ScatteringByteChannel, arg2: number): number;
        setBytes(arg0: number, arg1: Internal.ByteBuffer): Internal.ByteBuf;
        setBytes(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: number[]): Internal.ByteBuf;
        setFloat(arg0: number, arg1: number): Internal.ByteBuf;
        getShort(arg0: number): number;
        writeMediumLE(arg0: number): Internal.ByteBuf;
        clear(): Internal.ByteBuf;
        getUnsignedByte(arg0: number): number;
        discardReadBytes(): Internal.ByteBuf;
        writeChar(arg0: number): Internal.ByteBuf;
        writeDoubleLE(arg0: number): Internal.ByteBuf;
        getUnsignedMediumLE(arg0: number): number;
        readByte(): number;
        get readable(): boolean;
        get direct(): boolean;
        get readOnly(): boolean;
        get writable(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ByteBuf_ = ByteBuf;
    class MineshaftStructure$Type extends Internal.Enum<Internal.MineshaftStructure$Type> implements Internal.IStringSerializable {
        getName(): string;
        static valueOf(arg0: string): Internal.MineshaftStructure$Type;
        static values(): Internal.MineshaftStructure$Type[];
        getString(): string;
        static byId(arg0: number): Internal.MineshaftStructure$Type;
        static readonly MESA: Internal.MineshaftStructure$Type;
        static readonly NORMAL: Internal.MineshaftStructure$Type;
        static readonly field_236324_c_: Internal.Codec<Internal.MineshaftStructure$Type>;
        get string(): string;
        get name(): string;
    }
    type MineshaftStructure$Type_ = "normal" | "mesa" | MineshaftStructure$Type;
    class ChasingAABBOutline extends Internal.AABBOutline {
        target(arg0: Internal.AxisAlignedBB): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AxisAlignedBB);
    }
    type ChasingAABBOutline_ = ChasingAABBOutline;
    interface ICoreModFile {
        getOwnerId(): string;
        readCoreMod(): Internal.Reader;
        getPath(): Internal.Path;
        getAdditionalFile(arg0: string): Internal.Reader;
    }
    type ICoreModFile_ = ICoreModFile;
    class LivingEvent$LivingJumpEvent extends Internal.LivingEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LivingEntity);
        constructor();
    }
    type LivingEvent$LivingJumpEvent_ = LivingEvent$LivingJumpEvent;
    class SStopSoundPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getName(): ResourceLocation;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getCategory(): Internal.SoundCategory;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get name(): ResourceLocation;
        get category(): Internal.SoundCategory;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ResourceLocation, arg1: Internal.SoundCategory);
    }
    type SStopSoundPacket_ = SStopSoundPacket;
    interface ContextAction <T> {
        run(cx: Internal.Context): T;
        (cx: Internal.Context): T;
    }
    type ContextAction_<T> = ((cx: Internal.Context)=>T) | ContextAction<T>;
    interface IGuiIngredientGroup <T> {
        init(arg0: number, arg1: boolean, arg2: Internal.IIngredientRenderer<T>, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): void;
        init(arg0: number, arg1: boolean, arg2: number, arg3: number): void;
        set(arg0: number, arg1: T): void;
        set(arg0: number, arg1: Internal.List<T>): void;
        set(arg0: Internal.IIngredients): void;
        getGuiIngredients(): Internal.Map<number, Internal.IGuiIngredient<T>>;
        addTooltipCallback(arg0: Internal.ITooltipCallback_<T>): void;
        setOverrideDisplayFocus(arg0: Internal.IFocus<T>): void;
        setBackground(arg0: number, arg1: Internal.IDrawable): void;
    }
    type IGuiIngredientGroup_<T> = IGuiIngredientGroup<T>;
    abstract class OutputStream extends Document.Object implements Internal.Closeable, Internal.Flushable {
        flush(): void;
        static nullOutputStream(): Internal.OutputStream;
        close(): void;
        write(arg0: number[]): void;
        write(arg0: number[], arg1: number, arg2: number): void;
        write(arg0: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type OutputStream_ = OutputStream;
    abstract class EntityViewRenderEvent extends net.minecraftforge.eventbus.api.Event {
        getRenderer(): Internal.GameRenderer;
        getInfo(): Internal.ActiveRenderInfo;
        getRenderPartialTicks(): number;
        get renderer(): Internal.GameRenderer;
        get renderPartialTicks(): number;
        get info(): Internal.ActiveRenderInfo;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.GameRenderer, arg1: Internal.ActiveRenderInfo, arg2: number);
    }
    type EntityViewRenderEvent_ = EntityViewRenderEvent;
    interface SecureRandomParameters {
    }
    type SecureRandomParameters_ = SecureRandomParameters;
    class SOpenBookWindowPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getHand(): Hand;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get hand(): Hand;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Hand);
    }
    type SOpenBookWindowPacket_ = SOpenBookWindowPacket;
    class FirstPersonRenderer extends Document.Object implements Internal.AccessorFirstPersonRenderer {
        botania_transformFirstPerson(arg0: Internal.MatrixStack, arg1: Internal.HandSide_, arg2: number): void;
        renderArmFirstPerson(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: number, arg4: number, arg5: Internal.HandSide_): void;
        botania_transformSideFirstPerson(arg0: Internal.MatrixStack, arg1: Internal.HandSide_, arg2: number): void;
        handler$cij000$renderItem(arg0: Internal.AbstractClientPlayerEntity, arg1: number, arg2: number, arg3: Hand_, arg4: number, arg5: Internal.ItemStack, arg6: number, arg7: Internal.MatrixStack, arg8: Internal.IRenderTypeBuffer_, arg9: number, arg10: Internal.CallbackInfo): void;
        tick(): void;
        renderItemSide(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: Internal.ItemCameraTransforms$TransformType_, arg3: boolean, arg4: Internal.MatrixStack, arg5: Internal.IRenderTypeBuffer_, arg6: number): void;
        resetEquippedProgress(arg0: Hand_): void;
        renderItemInFirstPerson(arg0: number, arg1: Internal.MatrixStack, arg2: Internal.IRenderTypeBuffer$Impl, arg3: Internal.ClientPlayerEntity, arg4: number): void;
        itemStackMainHand: Internal.ItemStack;
        itemStackOffHand: Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type FirstPersonRenderer_ = FirstPersonRenderer;
    class IronGolemEntity$Cracks extends Internal.Enum<Internal.IronGolemEntity$Cracks> {
        static func_226515_a_(arg0: number): Internal.IronGolemEntity$Cracks;
        static valueOf(arg0: string): Internal.IronGolemEntity$Cracks;
        static values(): Internal.IronGolemEntity$Cracks[];
        static readonly HIGH: Internal.IronGolemEntity$Cracks;
        static readonly MEDIUM: Internal.IronGolemEntity$Cracks;
        static readonly LOW: Internal.IronGolemEntity$Cracks;
        static readonly NONE: Internal.IronGolemEntity$Cracks;
    }
    type IronGolemEntity$Cracks_ = "none" | "low" | "medium" | "high" | IronGolemEntity$Cracks;
    interface FloatConsumer extends Internal.Consumer<number>, Internal.DoubleConsumer {
        andThen(arg0: Internal.Consumer_<number>): Internal.Consumer<number>;
        andThen(arg0: Internal.DoubleConsumer_): Internal.DoubleConsumer;
        andThen(arg0: Internal.DoubleConsumer_): Internal.FloatConsumer;
        andThen(arg0: Internal.FloatConsumer_): Internal.FloatConsumer;
        accept(arg0: any): void;
        accept(arg0: number): void;
        accept(arg0: number): void;
        accept(arg0: number): void;
        (arg0: number): void;
    }
    type FloatConsumer_ = ((arg0: number)=>void) | FloatConsumer;
    interface IBellConnection {
        getConnected(): Internal.IBellConnection$BellConnection;
        setConnected(arg0: Internal.IBellConnection$BellConnection_): void;
    }
    type IBellConnection_ = IBellConnection;
    interface IModInfo$ModVersion {
        getOrdering(): Internal.IModInfo$Ordering;
        getModId(): string;
        getSide(): Internal.IModInfo$DependencySide;
        getVersionRange(): Internal.VersionRange;
        getOwner(): Internal.IModInfo;
        setOwner(arg0: Internal.IModInfo): void;
        isMandatory(): boolean;
    }
    type IModInfo$ModVersion_ = IModInfo$ModVersion;
    class SPlaySoundEventPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        isSoundServerwide(): boolean;
        getSoundPos(): BlockPos;
        getSoundType(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getSoundData(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get soundServerwide(): boolean;
        get soundData(): number;
        get soundPos(): BlockPos;
        get soundType(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: BlockPos, arg2: number, arg3: boolean);
    }
    type SPlaySoundEventPacket_ = SPlaySoundEventPacket;
    class SWindowPropertyPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getValue(): number;
        getProperty(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getWindowId(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get property(): number;
        get value(): number;
        get windowId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type SWindowPropertyPacket_ = SWindowPropertyPacket;
    class ChannelMetadata extends Document.Object {
        hasDisconnect(): boolean;
        defaultMaxMessagesPerRead(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
        constructor(arg0: boolean, arg1: number);
    }
    type ChannelMetadata_ = ChannelMetadata;
    class DefaultChapterGroup extends Internal.ChapterGroup {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.QuestFile);
    }
    type DefaultChapterGroup_ = DefaultChapterGroup;
    interface PoseStackAccessor {
        getPoseStack(): Internal.Deque<Internal.MatrixStack$Entry>;
        (): Internal.Deque<Internal.MatrixStack$Entry>;
    }
    type PoseStackAccessor_ = (()=>Internal.Deque<Internal.MatrixStack$Entry>) | PoseStackAccessor;
    class SoundEventAccessor extends Document.Object implements Internal.ISoundEventAccessor<Internal.Sound> {
        enqueuePreload(arg0: Internal.SoundEngine): void;
        addSound(arg0: Internal.ISoundEventAccessor<Internal.Sound>): void;
        getWeight(): number;
        getSubtitle(): Internal.ITextComponent;
        cloneEntry(): any;
        cloneEntry(): Internal.Sound;
        get subtitle(): Internal.ITextComponent;
        get weight(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: string);
    }
    type SoundEventAccessor_ = SoundEventAccessor;
    class VariantBlockStateGenerator$Variant extends Document.Object {
        toJson(): Internal.JsonElement;
        model(s: string): Internal.VariantBlockStateGenerator$Model;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type VariantBlockStateGenerator$Variant_ = VariantBlockStateGenerator$Variant;
    abstract class Point2D extends Document.Object implements Internal.Cloneable {
        getX(): number;
        getY(): number;
        distance(arg0: number, arg1: number): number;
        distance(arg0: Internal.Point2D): number;
        static distance(arg0: number, arg1: number, arg2: number, arg3: number): number;
        setLocation(arg0: number, arg1: number): void;
        setLocation(arg0: Internal.Point2D): void;
        clone(): any;
        distanceSq(arg0: number, arg1: number): number;
        distanceSq(arg0: Internal.Point2D): number;
        static distanceSq(arg0: number, arg1: number, arg2: number, arg3: number): number;
        get x(): number;
        get y(): number;
        set location(arg0: Internal.Point2D);
    }
    type Point2D_ = Point2D;
    class GuardianEntity extends Internal.MonsterEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getTargetedEntity(): Internal.LivingEntity;
        static func_234292_eK_(): Internal.AttributeModifierMap$MutableAttribute;
        hasTargetedEntity(): boolean;
        getTailAnimation(arg0: number): number;
        getEntity(): Internal.Entity;
        asKJS(): any;
        getSpikesAnimation(arg0: number): number;
        canRiderInteract(): boolean;
        static func_223329_b(arg0: Internal.EntityType_<Internal.GuardianEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getAttackDuration(): number;
        foodEatenKJS(is: Internal.ItemStack): void;
        isMoving(): boolean;
        getAttackAnimationScale(arg0: number): number;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get attackDuration(): number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get targetedEntity(): Internal.LivingEntity;
        get moving(): boolean;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.GuardianEntity>, arg1: Internal.World);
    }
    type GuardianEntity_ = GuardianEntity;
    class BooleanProperty extends Internal.Property<boolean> {
        getName(arg0: boolean): string;
        static create(arg0: string): Internal.BooleanProperty;
        parseValue(arg0: string): Internal.Optional<boolean>;
        getAllowedValues(): Internal.Collection<boolean>;
        get allowedValues(): Internal.Collection<boolean>;
    }
    type BooleanProperty_ = BooleanProperty;
    class TrackedData <T> extends Document.Object {
        getProcessor(): Internal.IDataProcessor<T>;
        isPersistent(): boolean;
        getSyncType(): Internal.SyncType;
        shouldSave(): boolean;
        getDefaultValue(): T;
        get defaultValue(): T;
        get persistent(): boolean;
        get syncType(): Internal.SyncType;
        get processor(): Internal.IDataProcessor<T>;
    }
    type TrackedData_<T> = TrackedData<T>;
    interface TriPredicate <T, U, V> {
        or(arg0: Internal.TriPredicate_<T, U, V>): Internal.TriPredicate<T, U, V>;
        test(arg0: T, arg1: U, arg2: V): boolean;
        and(arg0: Internal.TriPredicate_<T, U, V>): Internal.TriPredicate<T, U, V>;
        negate(): Internal.TriPredicate<T, U, V>;
        (arg0: T, arg1: U, arg2: V): boolean;
    }
    type TriPredicate_<T, U, V> = ((arg0: T, arg1: U, arg2: V)=>boolean) | TriPredicate<T, U, V>;
    class TextureAtlasSprite$Info extends Document.Object {
        getSpriteLocation(): ResourceLocation;
        getSpriteWidth(): number;
        getSpriteHeight(): number;
        get spriteHeight(): number;
        get spriteLocation(): ResourceLocation;
        get spriteWidth(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: number, arg2: number, arg3: any);
    }
    type TextureAtlasSprite$Info_ = TextureAtlasSprite$Info;
    interface IForgeRegistry$AddCallback <V> {
        onAdd(arg0: Internal.IForgeRegistryInternal_<V>, arg1: Internal.RegistryManager, arg2: number, arg3: V, arg4: V): void;
        (arg0: Internal.IForgeRegistryInternal<V>, arg1: Internal.RegistryManager, arg2: number, arg3: V, arg4: V): void;
    }
    type IForgeRegistry$AddCallback_<V> = ((arg0: Internal.IForgeRegistryInternal<V>, arg1: Internal.RegistryManager, arg2: number, arg3: V, arg4: V)=>void) | IForgeRegistry$AddCallback<V>;
    abstract class ScriptableObject extends Document.Object implements Internal.Scriptable, Internal.SymbolScriptable, Internal.Serializable, Internal.ConstProperties {
        isSealed(): boolean;
        setParentScope(m: Internal.Scriptable): void;
        static redefineProperty(obj: Internal.Scriptable, name: string, isConst: boolean): void;
        putConst(name: string, start: Internal.Scriptable, value: any): void;
        static getTypedProperty<T_>(s: Internal.Scriptable, name: string, type: Internal.Class<T_>): T_;
        static getTypedProperty<T_>(s: Internal.Scriptable, index: number, type: Internal.Class<T_>): T_;
        static getArrayPrototype(scope: Internal.Scriptable): Internal.Scriptable;
        getIds(): any[];
        getAllIds(): any[];
        put(name: string, start: Internal.Scriptable, value: any): void;
        put(index: number, start: Internal.Scriptable, value: any): void;
        put(key: Internal.Symbol, start: Internal.Scriptable, value: any): void;
        static getDefaultValue(object: Internal.Scriptable, typeHint: Internal.Class<any>): any;
        getDefaultValue(typeHint: Internal.Class<any>): any;
        defineOwnProperties(cx: Internal.Context, props: Internal.ScriptableObject): void;
        defineProperty(key: Internal.Symbol, value: any, attributes: number): void;
        defineProperty(propertyName: string, clazz: Internal.Class<any>, attributes: number): void;
        defineProperty(propertyName: string, value: any, attributes: number): void;
        static defineProperty(destination: Internal.Scriptable, propertyName: string, value: any, attributes: number): void;
        defineProperty(propertyName: string, delegateTo: any, getter: Internal.Method, setter: Internal.Method, attributes: number): void;
        setGetterOrSetter(name: string, index: number, getterOrSetter: dev.latvian.mods.rhino.Callable_, isSetter: boolean): void;
        avoidObjectDetection(): boolean;
        has(name: string, start: Internal.Scriptable): boolean;
        has(index: number, start: Internal.Scriptable): boolean;
        has(key: Internal.Symbol, start: Internal.Scriptable): boolean;
        getExternalArrayLength(): any;
        getAttributes(index: number): number;
        getAttributes(sym: Internal.Symbol): number;
        getAttributes(name: string): number;
        hasInstance(instance: Internal.Scriptable): boolean;
        getAssociatedValue(key: any): any;
        static getPropertyIds(obj: Internal.Scriptable): any[];
        static hasProperty(obj: Internal.Scriptable, index: number): boolean;
        static hasProperty(obj: Internal.Scriptable, name: string): boolean;
        static hasProperty(obj: Internal.Scriptable, key: Internal.Symbol): boolean;
        getExternalArrayData(): Internal.ExternalArrayData;
        size(): number;
        defineOwnProperty(cx: Internal.Context, id: any, desc: Internal.ScriptableObject): void;
        static getFunctionPrototype(scope: Internal.Scriptable): Internal.Scriptable;
        getClassName(): string;
        getParentScope(): Internal.Scriptable;
        preventExtensions(): void;
        setExternalArrayData(array: Internal.ExternalArrayData): void;
        static callMethod(cx: Internal.Context, obj: Internal.Scriptable, methodName: string, args: any[]): any;
        static callMethod(obj: Internal.Scriptable, methodName: string, args: any[]): any;
        getTypeOf(): string;
        static getTopScopeValue(scope: Internal.Scriptable, key: any): any;
        sealObject(): void;
        setAttributes(key: Internal.Symbol, attributes: number): void;
        setAttributes(index: number, attributes: number): void;
        setAttributes(name: string, attributes: number): void;
        static putProperty(obj: Internal.Scriptable, key: Internal.Symbol, value: any): void;
        static putProperty(obj: Internal.Scriptable, name: string, value: any): void;
        static putProperty(obj: Internal.Scriptable, index: number, value: any): void;
        delete(index: number): void;
        delete(key: Internal.Symbol): void;
        delete(name: string): void;
        associateValue(key: any, value: any): any;
        static deleteProperty(obj: Internal.Scriptable, name: string): boolean;
        static deleteProperty(obj: Internal.Scriptable, index: number): boolean;
        getPrototype(): Internal.Scriptable;
        static getObjectPrototype(scope: Internal.Scriptable): Internal.Scriptable;
        isExtensible(): boolean;
        isConst(name: string): boolean;
        get(index: number, start: Internal.Scriptable): any;
        get(name: string, start: Internal.Scriptable): any;
        get(key: any): any;
        get(key: Internal.Symbol, start: Internal.Scriptable): any;
        static putConstProperty(obj: Internal.Scriptable, name: string, value: any): void;
        getGetterOrSetter(name: string, index: number, isSetter: boolean): any;
        static getTopLevelScope(obj: Internal.Scriptable): Internal.Scriptable;
        static getProperty(obj: Internal.Scriptable, name: string): any;
        static getProperty(obj: Internal.Scriptable, key: Internal.Symbol): any;
        static getProperty(obj: Internal.Scriptable, index: number): any;
        static defineClass<T_>(scope: Internal.Scriptable, clazz: Internal.Class<T_>, sealed: boolean): void;
        static defineClass<T_>(scope: Internal.Scriptable, clazz: Internal.Class<T_>): void;
        static defineClass<T_>(scope: Internal.Scriptable, clazz: Internal.Class<T_>, sealed: boolean, mapInheritance: boolean): string;
        isEmpty(): boolean;
        defineFunctionProperties(names: string[], clazz: Internal.Class<any>, attributes: number): void;
        static getClassPrototype(scope: Internal.Scriptable, className: string): Internal.Scriptable;
        setPrototype(m: Internal.Scriptable): void;
        defineConst(name: string, start: Internal.Scriptable): void;
        static defineConstProperty(destination: Internal.Scriptable, propertyName: string): void;
        static getGeneratorFunctionPrototype(scope: Internal.Scriptable): Internal.Scriptable;
        static readonly DONTENUM: 2;
        static readonly CONST: 13;
        static readonly UNINITIALIZED_CONST: 8;
        static readonly EMPTY: 0;
        static readonly READONLY: 1;
        static readonly PERMANENT: 4;
        get sealed(): boolean;
        get externalArrayData(): Internal.ExternalArrayData;
        get parentScope(): Internal.Scriptable;
        get ids(): any[];
        get className(): string;
        get externalArrayLength(): any;
        get allIds(): any[];
        get prototype(): Internal.Scriptable;
        get extensible(): boolean;
        get typeOf(): string;
        get empty(): boolean;
        set externalArrayData(array: Internal.ExternalArrayData);
        set parentScope(m: Internal.Scriptable);
        set prototype(m: Internal.Scriptable);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(scope: Internal.Scriptable, prototype: Internal.Scriptable);
        constructor();
    }
    type ScriptableObject_ = ScriptableObject;
    class PointOfInterestType extends Internal.ForgeRegistryEntry<Internal.PointOfInterestType> implements Internal.PointOfInterestTypeAccess {
        static forState(arg0: Internal.BlockState): Internal.Optional<Internal.PointOfInterestType>;
        static getAllStates(arg0: Internal.Block_): Internal.Set<Internal.BlockState>;
        getBlockStates(): Internal.ImmutableSet<Internal.BlockState>;
        getPredicate(): Internal.Predicate<Internal.PointOfInterestType>;
        static getBlockStateToPointOfInterestType_$md$564d39$0(): Internal.Map<any, any>;
        setRegistryName(arg0: ResourceLocation_): any;
        static registerBlockStates(arg0: Internal.PointOfInterestType_): Internal.PointOfInterestType;
        getValidRange(): number;
        static setBlockStateToPointOfInterestType_$md$564d39$1(arg0: Internal.Map_<any,any>): void;
        getMaxFreeTickets(): number;
        static readonly UNEMPLOYED: Internal.PointOfInterestType;
        static readonly CARTOGRAPHER: Internal.PointOfInterestType;
        static readonly MASON: Internal.PointOfInterestType;
        static readonly SHEPHERD: Internal.PointOfInterestType;
        static readonly ARMORER: Internal.PointOfInterestType;
        static readonly TOOLSMITH: Internal.PointOfInterestType;
        static readonly MEETING: Internal.PointOfInterestType;
        static readonly BEE_NEST: Internal.PointOfInterestType;
        static readonly LODESTONE: Internal.PointOfInterestType;
        static readonly FARMER: Internal.PointOfInterestType;
        static readonly FLETCHER: Internal.PointOfInterestType;
        static readonly NITWIT: Internal.PointOfInterestType;
        static readonly LEATHERWORKER: Internal.PointOfInterestType;
        static readonly LIBRARIAN: Internal.PointOfInterestType;
        static readonly CLERIC: Internal.PointOfInterestType;
        static readonly FISHERMAN: Internal.PointOfInterestType;
        static readonly BUTCHER: Internal.PointOfInterestType;
        static BEEHIVE: Internal.PointOfInterestType;
        static readonly MATCH_ANY: Internal.Predicate<Internal.PointOfInterestType>;
        static readonly NETHER_PORTAL: Internal.PointOfInterestType;
        static readonly WEAPONSMITH: Internal.PointOfInterestType;
        blockStates: Internal.Set<Internal.BlockState>;
        static readonly ANY_VILLAGER_WORKSTATION: Internal.Predicate<Internal.PointOfInterestType>;
        static readonly HOME: Internal.PointOfInterestType;
        get predicate(): Internal.Predicate<Internal.PointOfInterestType>;
        get blockStateToPointOfInterestType_$md$564d39$0(): Internal.Map<any, any>;
        get validRange(): number;
        get maxFreeTickets(): number;
        set blockStateToPointOfInterestType_$md$564d39$1(arg0: Internal.Map_<any,any>);
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Set<Internal.BlockState>, arg2: number, arg3: number);
        constructor(arg0: string, arg1: Internal.Set<Internal.BlockState>, arg2: number, arg3: Internal.Predicate<Internal.PointOfInterestType>, arg4: number);
    }
    type PointOfInterestType_ = Registry.minecraft.point_of_interest_type | PointOfInterestType;
    class ServerPlayerDataJS extends Internal.PlayerDataJS<Internal.ServerPlayerEntity, Internal.ServerPlayerJS> {
        getServer(): Internal.ServerJS;
        getPlayer(): Internal.PlayerJS<any>;
        getPlayer(): Internal.ServerPlayerJS;
        getMinecraftPlayer(): Internal.ServerPlayerEntity;
        getMinecraftPlayer(): Internal.PlayerEntity;
        get server(): Internal.ServerJS;
        get minecraftPlayer(): Internal.PlayerEntity;
        get player(): Internal.ServerPlayerJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(s: Internal.ServerJS, i: Internal.UUID, n: string, h: boolean);
    }
    type ServerPlayerDataJS_ = ServerPlayerDataJS;
    class GuiScreenEvent$KeyboardKeyPressedEvent$Pre extends Internal.GuiScreenEvent$KeyboardKeyPressedEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
    }
    type GuiScreenEvent$KeyboardKeyPressedEvent$Pre_ = GuiScreenEvent$KeyboardKeyPressedEvent$Pre;
    interface FilenameFilter {
        accept(arg0: Internal.File, arg1: string): boolean;
        (arg0: Internal.File, arg1: string): boolean;
    }
    type FilenameFilter_ = ((arg0: Internal.File, arg1: string)=>boolean) | FilenameFilter;
    interface ITickable {
        tick(): void;
        (): void;
    }
    type ITickable_ = (()=>void) | ITickable;
    interface IForgePacketBuffer {
        readRegistryIdSafe<T>(arg0: Internal.Class<T>): T;
        readRegistryId<T>(): T;
        getBuffer(): Internal.PacketBuffer;
        readFluidStack(): net.minecraftforge.fluids.FluidStack;
        readRegistryIdUnsafe<T>(arg0: Internal.IForgeRegistry<T>): T;
        writeRegistryId<T>(arg0: T): void;
        writeFluidStack(arg0: net.minecraftforge.fluids.FluidStack): void;
        writeRegistryIdUnsafe<T>(arg0: Internal.IForgeRegistry<T>, arg1: T): void;
        writeRegistryIdUnsafe(arg0: Internal.IForgeRegistry<any>, arg1: ResourceLocation_): void;
    }
    type IForgePacketBuffer_ = IForgePacketBuffer;
    abstract class AbstractVillagerEntity extends Internal.AgeableEntity implements Internal.INPC, Internal.IMerchant, Internal.ICustomDataHolder {
        shouldRiderSit(): boolean;
        setShakeHeadTicks(arg0: number): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getWorld(): Internal.World;
        getOffers(): Internal.MerchantOffers;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        redirect$bmh000$overrideIterator(set: Internal.Set<any>, offers: Internal.MerchantOffers, itemListings: Internal.VillagerTrades$ITrade[], maxOffers: number): Internal.Iterator<any>;
        getVillagerInventory(): Internal.Inventory;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setClientSideOffers(arg0: Internal.MerchantOffers): void;
        architectury$handleOffer(offer: Internal.MerchantOffer): Internal.MerchantOffer;
        hasXPBar(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        setCustomer(arg0: Internal.PlayerEntity): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        onTrade(arg0: Internal.MerchantOffer): void;
        localvar$bmh000$handleOffer(offer: Internal.MerchantOffer): Internal.MerchantOffer;
        getShakeHeadTicks(): number;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        setXP(arg0: number): void;
        openMerchantContainer(arg0: Internal.PlayerEntity, arg1: Internal.ITextComponent_, arg2: number): void;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        playCelebrateSound(): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        setVariable(arg0: boolean): void;
        verifySellingItem(arg0: Internal.ItemStack): void;
        getEntity(): Internal.Entity;
        getVariable(): boolean;
        asKJS(): any;
        architectury$getMaxOfferOverride(): number;
        hasCustomer(): boolean;
        getCustomer(): Internal.PlayerEntity;
        canRiderInteract(): boolean;
        canRestockTrades(): boolean;
        getXp(): number;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getYesSound(): Internal.SoundEvent;
        breeding: boolean;
        get offers(): Internal.MerchantOffers;
        get world(): Internal.World;
        get villagerInventory(): Internal.Inventory;
        get shakeHeadTicks(): number;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get variable(): boolean;
        get xp(): number;
        get entity(): Internal.Entity;
        get yesSound(): Internal.SoundEvent;
        get customer(): Internal.PlayerEntity;
        set shakeHeadTicks(arg0: number);
        set variable(arg0: boolean);
        set xP(arg0: number);
        set clientSideOffers(arg0: Internal.MerchantOffers);
        set customer(arg0: Internal.PlayerEntity);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.AbstractVillagerEntity>, arg1: Internal.World);
    }
    type AbstractVillagerEntity_ = AbstractVillagerEntity;
    class HoverEvent extends Document.Object {
        serialize(): Internal.JsonObject;
        getAction(): Internal.HoverEvent$Action<any>;
        static deserialize(arg0: Internal.JsonObject_): Internal.HoverEvent;
        getParameter<T_>(arg0: Internal.HoverEvent$Action<T_>): T_;
        get action(): Internal.HoverEvent$Action<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.HoverEvent$Action<T>, arg1: T);
    }
    type HoverEvent_ = HoverEvent;
    class EndSpikeFeature$EndSpike extends Document.Object {
        getHeight(): number;
        getTopBoundingBox(): Internal.AxisAlignedBB;
        doesStartInChunk(arg0: BlockPos): boolean;
        isGuarded(): boolean;
        getCenterZ(): number;
        getRadius(): number;
        getCenterX(): number;
        static readonly CODEC: Internal.Codec<Internal.EndSpikeFeature$EndSpike>;
        get guarded(): boolean;
        get centerZ(): number;
        get topBoundingBox(): Internal.AxisAlignedBB;
        get centerX(): number;
        get radius(): number;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean);
    }
    type EndSpikeFeature$EndSpike_ = EndSpikeFeature$EndSpike;
    class FocusEvent$Cause extends Internal.Enum<Internal.FocusEvent$Cause> {
        static valueOf(arg0: string): Internal.FocusEvent$Cause;
        static values(): Internal.FocusEvent$Cause[];
        static readonly UNEXPECTED: Internal.FocusEvent$Cause;
        static readonly CLEAR_GLOBAL_FOCUS_OWNER: Internal.FocusEvent$Cause;
        static readonly ACTIVATION: Internal.FocusEvent$Cause;
        static readonly TRAVERSAL: Internal.FocusEvent$Cause;
        static readonly TRAVERSAL_UP: Internal.FocusEvent$Cause;
        static readonly TRAVERSAL_FORWARD: Internal.FocusEvent$Cause;
        static readonly TRAVERSAL_DOWN: Internal.FocusEvent$Cause;
        static readonly TRAVERSAL_BACKWARD: Internal.FocusEvent$Cause;
        static readonly UNKNOWN: Internal.FocusEvent$Cause;
        static readonly MOUSE_EVENT: Internal.FocusEvent$Cause;
        static readonly ROLLBACK: Internal.FocusEvent$Cause;
    }
    type FocusEvent$Cause_ = "unknown" | "mouse_event" | "traversal" | "traversal_up" | "traversal_down" | "traversal_forward" | "traversal_backward" | "rollback" | "unexpected" | "activation" | "clear_global_focus_owner" | FocusEvent$Cause;
    class CChatMessagePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        getMessage(): string;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get message(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: string);
    }
    type CChatMessagePacket_ = CChatMessagePacket;
    class ListJigsawPiece extends Internal.JigsawPiece {
        elements: Internal.List<Internal.JigsawPiece>;
        static readonly field_236834_a_: Internal.Codec<Internal.ListJigsawPiece>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<Internal.JigsawPiece>, arg1: Internal.JigsawPattern$PlacementBehaviour);
    }
    type ListJigsawPiece_ = ListJigsawPiece;
    class TwoHandedAnimation extends Document.Object {
        setTwoHanded(arg0: boolean): void;
        isTwoHanded(): boolean;
        get twoHanded(): boolean;
        set twoHanded(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TwoHandedAnimation_ = TwoHandedAnimation;
    class CommandBlockMinecartEntity extends Internal.AbstractMinecartEntity {
        canBeRidden(): boolean;
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getCommandBlockLogic(): Internal.CommandBlockLogic;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        getComparatorLevel(): number;
        getCurrentRailPosition(): BlockPos;
        asKJS(): any;
        shouldDoRailFunctions(): boolean;
        getCartItem(): Internal.ItemStack;
        canRiderInteract(): boolean;
        getMinecart(): Internal.AbstractMinecartEntity;
        getSlopeAdjustment(): number;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        isPoweredCart(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getMaxCartSpeedOnRail(): number;
        getParts(): Internal.PartEntity<any>[];
        get commandBlockLogic(): Internal.CommandBlockLogic;
        get minecart(): Internal.AbstractMinecartEntity;
        get currentRailPosition(): BlockPos;
        get slopeAdjustment(): number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get poweredCart(): boolean;
        get comparatorLevel(): number;
        get cartItem(): Internal.ItemStack;
        get maxCartSpeedOnRail(): number;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.CommandBlockMinecartEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
    }
    type CommandBlockMinecartEntity_ = CommandBlockMinecartEntity;
    class EndermiteEntity extends Internal.MonsterEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        static func_234288_m_(): Internal.AttributeModifierMap$MutableAttribute;
        static func_223328_b(arg0: Internal.EntityType_<Internal.EndermiteEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        setSpawnedByPlayer(arg0: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        isSpawnedByPlayer(): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get spawnedByPlayer(): boolean;
        get entity(): Internal.Entity;
        set spawnedByPlayer(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.EndermiteEntity>, arg1: Internal.World);
    }
    type EndermiteEntity_ = EndermiteEntity;
    interface ConstProperties {
        defineConst(name: string, start: Internal.Scriptable): void;
        isConst(name: string): boolean;
        putConst(name: string, start: Internal.Scriptable, value: any): void;
    }
    type ConstProperties_ = ConstProperties;
    class VersionRange extends Document.Object {
        cloneOf(): Internal.VersionRange;
        matchVersion(arg0: Internal.List<Internal.ArtifactVersion>): Internal.ArtifactVersion;
        static createFromVersionSpec(arg0: string): Internal.VersionRange;
        hasRestrictions(): boolean;
        isSelectedVersionKnown(arg0: Internal.Artifact): boolean;
        getRecommendedVersion(): Internal.ArtifactVersion;
        containsVersion(arg0: Internal.ArtifactVersion): boolean;
        restrict(arg0: Internal.VersionRange): Internal.VersionRange;
        getSelectedVersion(arg0: Internal.Artifact): Internal.ArtifactVersion;
        getRestrictions(): Internal.List<Internal.Restriction>;
        static createFromVersion(arg0: string): Internal.VersionRange;
        get recommendedVersion(): Internal.ArtifactVersion;
        get restrictions(): Internal.List<Internal.Restriction>;
    }
    type VersionRange_ = VersionRange;
    interface IJigsawDeserializer <P> {
        codec(): Internal.Codec<P>;
        (): Internal.Codec<P>;
    }
    type IJigsawDeserializer_<P> = (()=>Internal.Codec<P>) | IJigsawDeserializer<P>;
    interface IChunkStatusListener {
        stop(): void;
        start(arg0: Internal.ChunkPos): void;
        statusChanged(arg0: Internal.ChunkPos, arg1: Internal.ChunkStatus_): void;
    }
    type IChunkStatusListener_ = IChunkStatusListener;
    interface IStarlightSource <T> extends Internal.IStarlightTransmission<T> {
        provideTransmissionNode(arg0: BlockPos): T;
        provideTransmissionNode(arg0: BlockPos): Internal.IPrismTransmissionNode;
        needsToRefreshNetworkChain(): boolean;
        provideNewSourceNode(): Internal.IIndependentStarlightSource;
        provideSourceNode(arg0: BlockPos): T;
        markChainRebuilt(): void;
    }
    type IStarlightSource_<T> = IStarlightSource<T>;
    class SSetPassengersPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntityId(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getPassengerIds(): number[];
        readPacketData(arg0: Internal.PacketBuffer): void;
        get passengerIds(): number[];
        get entityId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity);
    }
    type SSetPassengersPacket_ = SSetPassengersPacket;
    class LightType extends Internal.Enum<Internal.LightType> {
        static valueOf(arg0: string): Internal.LightType;
        static values(): Internal.LightType[];
        static readonly SKY: Internal.LightType;
        readonly defaultLightValue: number;
        static readonly BLOCK: Internal.LightType;
    }
    type LightType_ = "sky" | "block" | LightType;
    abstract class ThrowableEntity extends Internal.ProjectileEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type ThrowableEntity_ = ThrowableEntity;
    interface ISurfaceBuilderConfig {
        getUnder(): Internal.BlockState;
        getTop(): Internal.BlockState;
    }
    type ISurfaceBuilderConfig_ = ISurfaceBuilderConfig;
    interface IResizeCallback <T> {
        onResize(arg0: number, arg1: T): number;
        (arg0: number, arg1: T): number;
    }
    type IResizeCallback_<T> = ((arg0: number, arg1: T)=>number) | IResizeCallback<T>;
    class DietEvent extends Internal.PlayerEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerEntity);
        constructor();
    }
    type DietEvent_ = DietEvent;
    interface LivingEntityAccessor {
        callJumpInLiquid(arg0: Internal.ITag<Internal.Fluid>): void;
        (arg0: Internal.ITag<Internal.Fluid>): void;
    }
    type LivingEntityAccessor_ = ((arg0: Internal.ITag<Internal.Fluid>)=>void) | LivingEntityAccessor;
    class ImmutableMultiset$Builder <E> extends Internal.ImmutableCollection$Builder<E> {
        add(arg0: any): Internal.ImmutableCollection$Builder<any>;
        add(arg0: E): Internal.ImmutableMultiset$Builder<E>;
        add(...arg0: E[]): Internal.ImmutableMultiset$Builder<E>;
        add(arg0: any[]): Internal.ImmutableCollection$Builder<any>;
        build(): Internal.ImmutableCollection<any>;
        build(): Internal.ImmutableMultiset<E>;
        addAll(arg0: Internal.Iterator<any>): Internal.ImmutableCollection$Builder<any>;
        addAll(arg0: Internal.Iterator<E>): Internal.ImmutableMultiset$Builder<E>;
        addAll(arg0: Internal.Iterable_<any>): Internal.ImmutableCollection$Builder<any>;
        addAll(arg0: Internal.Iterable_<E>): Internal.ImmutableMultiset$Builder<E>;
        addCopies(arg0: E, arg1: number): Internal.ImmutableMultiset$Builder<E>;
        setCount(arg0: E, arg1: number): Internal.ImmutableMultiset$Builder<E>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ImmutableMultiset$Builder_<E> = ImmutableMultiset$Builder<E>;
    interface ToDoubleFunction <T> {
        applyAsDouble(arg0: T): number;
        (arg0: T): number;
    }
    type ToDoubleFunction_<T> = ((arg0: T)=>number) | ToDoubleFunction<T>;
    interface ObjectCollection <K> extends Internal.Collection<K>, Internal.ObjectIterable<K> {
        iterator(): Internal.ObjectIterator<K>;
        iterator(): Internal.Iterator<any>;
        (): Internal.ObjectIterator<K>;
    }
    type ObjectCollection_<K> = (()=>Internal.ObjectIterator<K>) | ObjectCollection<K>;
    interface IWeatherParticleRenderHandler {
        render(arg0: number, arg1: Internal.ClientWorld, arg2: Internal.Minecraft, arg3: Internal.ActiveRenderInfo): void;
        (arg0: number, arg1: Internal.ClientWorld, arg2: Internal.Minecraft, arg3: Internal.ActiveRenderInfo): void;
    }
    type IWeatherParticleRenderHandler_ = ((arg0: number, arg1: Internal.ClientWorld, arg2: Internal.Minecraft, arg3: Internal.ActiveRenderInfo)=>void) | IWeatherParticleRenderHandler;
    class ClientPlayerNetworkEvent extends net.minecraftforge.eventbus.api.Event {
        getNetworkManager(): Internal.NetworkManager;
        getPlayer(): Internal.ClientPlayerEntity;
        getController(): Internal.PlayerController;
        get networkManager(): Internal.NetworkManager;
        get controller(): Internal.PlayerController;
        get player(): Internal.ClientPlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ClientPlayerNetworkEvent_ = ClientPlayerNetworkEvent;
    interface FuncSupplier {
        create(args: Internal.List<Internal.Unit>): Internal.Unit;
        (args: Internal.List<Internal.Unit>): Internal.Unit;
    }
    type FuncSupplier_ = ((args: Internal.List<Internal.Unit>)=>Internal.Unit) | FuncSupplier;
    class ArrowEntity extends Internal.AbstractArrowEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getColor(): number;
        static getCustomColor(arg0: Internal.ItemStack): number;
        getEntity(): Internal.Entity;
        addEffect(arg0: Internal.EffectInstance): void;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getArrowStack(): Internal.ItemStack;
        setPotionEffect(arg0: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get arrowStack(): Internal.ItemStack;
        get color(): number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set potionEffect(arg0: Internal.ItemStack);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: Internal.LivingEntity);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.EntityType<Internal.ArrowEntity>, arg1: Internal.World);
    }
    type ArrowEntity_ = ArrowEntity;
    class BiomeManager extends Document.Object implements Internal.BiomeManagerFTBC, Internal.AccessorBiomeManager {
        getZoomer(): Internal.IBiomeMagnifier;
        static getHashedSeed(arg0: number): number;
        getBiomeZoomSeedFTBC(): number;
        getBiomeAtPosition(arg0: number, arg1: number, arg2: number): Internal.Biome;
        getBiomeAtPosition(arg0: BlockPos): Internal.Biome;
        getBiomeAtPosition(arg0: number, arg1: number, arg2: number): Internal.Biome;
        copyWithProvider(arg0: Internal.BiomeProvider): Internal.BiomeManager;
        getBiome(arg0: BlockPos): Internal.Biome;
        readonly seed: number;
        get biomeZoomSeedFTBC(): number;
        get zoomer(): Internal.IBiomeMagnifier;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BiomeManager$IBiomeReader, arg1: number, arg2: Internal.IBiomeMagnifier);
    }
    type BiomeManager_ = BiomeManager;
    class ClientBossInfo extends Internal.BossInfo {
        updateFromPacket(arg0: Internal.SUpdateBossInfoPacket): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SUpdateBossInfoPacket);
    }
    type ClientBossInfo_ = ClientBossInfo;
    interface IBiomeMagnifier {
        getBiome(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.BiomeManager$IBiomeReader_): Internal.Biome;
        (arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.BiomeManager$IBiomeReader): Internal.Biome;
    }
    type IBiomeMagnifier_ = ((arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.BiomeManager$IBiomeReader)=>Internal.Biome) | IBiomeMagnifier;
    interface DoubleStream$DoubleMapMultiConsumer {
        accept(arg0: number, arg1: Internal.DoubleConsumer_): void;
        (arg0: number, arg1: Internal.DoubleConsumer): void;
    }
    type DoubleStream$DoubleMapMultiConsumer_ = ((arg0: number, arg1: Internal.DoubleConsumer)=>void) | DoubleStream$DoubleMapMultiConsumer;
    interface MatchResult {
        groupCount(): number;
        hasMatch(): boolean;
        start(): number;
        start(arg0: string): number;
        start(arg0: number): number;
        namedGroups(): Internal.Map<string, number>;
        end(arg0: string): number;
        end(arg0: number): number;
        end(): number;
        group(arg0: number): string;
        group(arg0: string): string;
        group(): string;
    }
    type MatchResult_ = MatchResult;
    class RenderGameOverlayEvent$Post extends Internal.RenderGameOverlayEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: Internal.RenderGameOverlayEvent, arg2: Internal.RenderGameOverlayEvent$ElementType);
    }
    type RenderGameOverlayEvent$Post_ = RenderGameOverlayEvent$Post;
    class TwoFeatureChoiceConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly CODEC: Internal.Codec<Internal.TwoFeatureChoiceConfig>;
        readonly featureTrue: java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>;
        readonly featureFalse: java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>, arg1: java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>);
    }
    type TwoFeatureChoiceConfig_ = TwoFeatureChoiceConfig;
    class StriderEntity extends Internal.AnimalEntity implements Internal.IRideable, Internal.IEquipable {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.StriderEntity;
        func_234316_eJ_(): number;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        func_230264_L__(): boolean;
        travelTowards(arg0: Vec3): void;
        ride(arg0: Internal.MobEntity, arg1: Internal.BoostHelper, arg2: Vec3): boolean;
        func_230266_a_(arg0: Internal.SoundCategory_): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        static func_234317_eK_(): Internal.AttributeModifierMap$MutableAttribute;
        foodEatenKJS(is: Internal.ItemStack): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        getMountedSpeed(): number;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        static func_234314_c_(arg0: Internal.EntityType_<Internal.StriderEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_234315_eI_(): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        isHorseSaddled(): boolean;
        boost(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        func_234319_t_(arg0: boolean): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        get mountedSpeed(): number;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get horseSaddled(): boolean;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.StriderEntity>, arg1: Internal.World);
    }
    type StriderEntity_ = StriderEntity;
    interface IForgeResourcePack {
        isHidden(): boolean;
    }
    type IForgeResourcePack_ = IForgeResourcePack;
    class DataResult <R> extends Document.Object implements Internal.App<Internal.DataResult$Mu, R> {
        apply2<R2_, S_>(arg0: Internal.BiFunction_<R, R2_, S_>, arg1: Internal.DataResult<R2_>): Internal.DataResult<S_>;
        apply3<R2_, R3_, S_>(arg0: Internal.Function3_<R, R2_, R3_, S_>, arg1: Internal.DataResult<R2_>, arg2: Internal.DataResult<R3_>): Internal.DataResult<S_>;
        static instance(): Internal.DataResult$Instance;
        setPartial(arg0: R): Internal.DataResult<R>;
        setPartial(arg0: java_.util.function_.Supplier_<R>): Internal.DataResult<R>;
        static partialGet<K_, V_>(arg0: Internal.Function_<K_, V_>, arg1: java_.util.function_.Supplier_<string>): Internal.Function<K_, Internal.DataResult<V_>>;
        addLifecycle(arg0: Internal.Lifecycle): Internal.DataResult<R>;
        static error<R_>(arg0: string, arg1: R_): Internal.DataResult<R_>;
        error(): Internal.Optional<Internal.DataResult$PartialResult<R>>;
        static error<R_>(arg0: string, arg1: R_, arg2: Internal.Lifecycle): Internal.DataResult<R_>;
        static error<R_>(arg0: string): Internal.DataResult<R_>;
        static error<R_>(arg0: string, arg1: Internal.Lifecycle): Internal.DataResult<R_>;
        apply2stable<R2_, S_>(arg0: Internal.BiFunction_<R, R2_, S_>, arg1: Internal.DataResult<R2_>): Internal.DataResult<S_>;
        promotePartial(arg0: Internal.Consumer_<string>): Internal.DataResult<R>;
        ap<R2_>(arg0: Internal.DataResult<Internal.Function<R, R2_>>): Internal.DataResult<R2_>;
        lifecycle(): Internal.Lifecycle;
        flatMap<R2_>(arg0: Internal.Function_<R, Internal.DataResult_<R2_>>): Internal.DataResult<R2_>;
        result(): Internal.Optional<R>;
        mapError(arg0: Internal.UnaryOperator<string>): Internal.DataResult<R>;
        setLifecycle(arg0: Internal.Lifecycle): Internal.DataResult<R>;
        static success<R_>(arg0: R_, arg1: Internal.Lifecycle): Internal.DataResult<R_>;
        static success<R_>(arg0: R_): Internal.DataResult<R_>;
        static unbox<R_>(arg0: Internal.App<Internal.DataResult$Mu, R_>): Internal.DataResult<R_>;
        getOrThrow(arg0: boolean, arg1: Internal.Consumer_<string>): R;
        get(): Internal.Either<R, Internal.DataResult$PartialResult<R>>;
        map<T_>(arg0: Internal.Function_<R, T_>): Internal.DataResult<T_>;
        resultOrPartial(arg0: Internal.Consumer_<string>): Internal.Optional<R>;
        set partial(arg0: R);
    }
    type DataResult_<R> = DataResult<R>;
    interface Stroke {
        createStrokedShape(arg0: Internal.Shape): Internal.Shape;
        (arg0: Internal.Shape): Internal.Shape;
    }
    type Stroke_ = ((arg0: Internal.Shape)=>Internal.Shape) | Stroke;
    class ModuleDescriptor$Exports$Modifier extends Internal.Enum<Internal.ModuleDescriptor$Exports$Modifier> {
        static valueOf(arg0: string): Internal.ModuleDescriptor$Exports$Modifier;
        static values(): Internal.ModuleDescriptor$Exports$Modifier[];
        static readonly SYNTHETIC: Internal.ModuleDescriptor$Exports$Modifier;
        static readonly MANDATED: Internal.ModuleDescriptor$Exports$Modifier;
    }
    type ModuleDescriptor$Exports$Modifier_ = "synthetic" | "mandated" | ModuleDescriptor$Exports$Modifier;
    class DarkOakFoliagePlacer extends Internal.FoliagePlacer {
        static readonly CODEC: Internal.Codec<Internal.DarkOakFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread);
    }
    type DarkOakFoliagePlacer_ = DarkOakFoliagePlacer;
    interface IPaperChunkHolder {
        mfix$canAdvanceStatus(): boolean;
        (): boolean;
    }
    type IPaperChunkHolder_ = (()=>boolean) | IPaperChunkHolder;
    abstract class LivingEntity extends Internal.Entity implements Internal.ICitadelDataEntity, Internal.LivingEntityAccessor, Internal.ExpInvokerMixin, Internal.LivingEntityKJS, Internal.AccessorLivingEntity {
        getLastAttackedEntity(): Internal.LivingEntity;
        getArrowCountInEntity(): number;
        canAttack(arg0: Internal.EntityType_<any>): boolean;
        canAttack(arg0: Internal.LivingEntity): boolean;
        canAttack(arg0: Internal.LivingEntity, arg1: Internal.EntityPredicate): boolean;
        getAttributeValue(arg0: Internal.Attribute_): number;
        applyKnockback(arg0: number, arg1: number, arg2: number): void;
        func_233626_a_(arg0: number, arg1: boolean, arg2: Vec3): Vec3;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getRevengeTarget(): Internal.LivingEntity;
        setCitadelEntityData(arg0: Internal.CompoundNBT_): void;
        isWaterSensitive(): boolean;
        getIdleTime(): number;
        getBedPosition(): Internal.Optional<BlockPos>;
        getMovementSpeed(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getHeldItemMainhand(): Internal.ItemStack;
        func_233629_a_(arg0: Internal.LivingEntity, arg1: boolean): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        attackEntityAsMob(arg0: Internal.Entity): boolean;
        getLootTableResourceLocation(): ResourceLocation;
        getHealth(): number;
        handler$bkn000$resourcefulbeesBaseTick(arg0: Internal.CallbackInfo): void;
        getTicksElytraFlying(): number;
        setArrowCountInEntity(arg0: number): void;
        getDeathSound(): Internal.SoundEvent;
        getItemStackFromSlot(arg0: EquipmentSlot_): Internal.ItemStack;
        livingTick(): void;
        resetActiveHand(): void;
        hasItemInSlot(arg0: EquipmentSlot_): boolean;
        setAbsorptionAmount(arg0: number): void;
        canBeHitWithPotion(): boolean;
        onItemPickup(arg0: Internal.Entity, arg1: number): void;
        getCitadelEntityData(): Internal.CompoundNBT;
        getRenderScale(): number;
        isPotionActive(arg0: Internal.Effect_): boolean;
        an_shouldDropExperience(): boolean;
        getPrimaryHand(): Internal.HandSide;
        getMaxHealth(): number;
        func_233644_dn_(): Internal.Optional<BlockPos>;
        setAIMoveSpeed(arg0: number): void;
        canEquip(arg0: Internal.Item_): boolean;
        getHeldItem(arg0: Hand_): Internal.ItemStack;
        canPickUpItem(arg0: Internal.ItemStack): boolean;
        addPotionEffect(arg0: Internal.EffectInstance): boolean;
        getShouldBeDead(): boolean;
        isOnLadder(): boolean;
        getActivePotionEffect(arg0: Internal.Effect_): Internal.EffectInstance;
        getItemInUseCount(): number;
        setJumping(arg0: boolean): void;
        onNewPotionEffect(arg0: Internal.EffectInstance): void;
        findAmmo(arg0: Internal.ItemStack): Internal.ItemStack;
        getLastDamageSource(): Internal.DamageSource;
        static func_242288_h(arg0: Vec3): Vec3;
        getArmorCoverPercentage(): number;
        getCreatureAttribute(): Internal.CreatureAttribute;
        curePotionEffects(arg0: Internal.ItemStack): boolean;
        getEntity(): Internal.Entity;
        isHandActive(): boolean;
        clearBedPosition(): void;
        func_233634_a_(arg0: Internal.Predicate_<Internal.Item_>): boolean;
        swing(arg0: Hand_, arg1: boolean): void;
        shouldRiderFaceForward(arg0: Internal.PlayerEntity): boolean;
        getLastAttackedEntityTime(): number;
        getSwingProgress(arg0: number): number;
        getBrain(): Internal.Brain<any>;
        modify$bcd000$_caelus_setFlag(arg0: boolean): boolean;
        isSpinAttacking(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        attemptTeleport(arg0: number, arg1: number, arg2: number, arg3: boolean): boolean;
        travel(arg0: Vec3): void;
        getItemInUseMaxCount(): number;
        getAIMoveSpeed(): number;
        hasStoppedClimbing(): boolean;
        getBeeStingCount(): number;
        stopActiveHand(): void;
        getActiveHand(): Hand;
        getBedDirection(): Internal.Direction;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getActiveItemStack(): Internal.ItemStack;
        writeAdditional(arg0: Internal.CompoundNBT_): void;
        getArmSwingAnimationEnd(): number;
        handler$dad000$preventWaterSlowdown(arg0: Internal.CallbackInfoReturnable<any>): void;
        readAdditional(arg0: Internal.CompoundNBT_): void;
        getActivePotionMap(): Internal.Map<Internal.Effect, Internal.EffectInstance>;
        redirect$blg000$eytraValidOverride(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        isActiveItemStackBlocking(): boolean;
        getVisibilityMultiplier(arg0: Internal.Entity): number;
        setRevengeTarget(arg0: Internal.LivingEntity): void;
        static areAllPotionsAmbient(arg0: Internal.Collection<Internal.EffectInstance>): boolean;
        setIdleTime(arg0: number): void;
        setAttackingPlayer(arg0: Internal.PlayerEntity): void;
        isChild(): boolean;
        clearActivePotions(): boolean;
        onDeath(arg0: Internal.DamageSource_): void;
        func_233646_e_(arg0: Internal.EffectInstance): void;
        onChangedPotionEffect(arg0: Internal.EffectInstance, arg1: boolean): void;
        setActiveHand(arg0: Hand_): void;
        onFoodEaten(arg0: Internal.World, arg1: Internal.ItemStack): Internal.ItemStack;
        getEatSound(arg0: Internal.ItemStack): Internal.SoundEvent;
        sendEndCombat(): void;
        getAttackingEntity(): Internal.LivingEntity;
        canRiderInteract(): boolean;
        isPotionApplicable(arg0: Internal.EffectInstance): boolean;
        onFinishedPotionEffect(arg0: Internal.EffectInstance): void;
        setHeldItem(arg0: Hand_, arg1: Internal.ItemStack): void;
        sendEnterCombat(): void;
        getBlockState(): Internal.BlockState;
        triggerItemPickupTrigger(arg0: Internal.ItemEntity): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        attackable(): boolean;
        shouldRiderSit(): boolean;
        getRevengeTimer(): number;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getAbsorptionAmount(): number;
        static registerAttributes(): Internal.AttributeModifierMap$MutableAttribute;
        callJumpInLiquid(arg0: Internal.ITag<any>): void;
        wakeUp(): void;
        getTotalArmorValue(): number;
        setPartying(arg0: BlockPos, arg1: boolean): void;
        an_getExperienceReward(arg0: Internal.PlayerEntity): number;
        redirect$blg002$elytraOverride(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        isServerWorld(): boolean;
        getAttributeManager(): Internal.AttributeModifierManager;
        startSpinAttack(arg0: number): void;
        getAttribute(arg0: Internal.Attribute_): Internal.ModifiableAttributeInstance;
        startSleeping(arg0: BlockPos): void;
        func_233633_a_(arg0: Vec3, arg1: number): Vec3;
        getHeldItemOffhand(): Internal.ItemStack;
        heal(arg0: number): void;
        getSwimAnimation(arg0: number): number;
        getBaseAttributeValue(arg0: Internal.Attribute_): number;
        getParts(): Internal.PartEntity<any>[];
        setHealth(arg0: number): void;
        setLastAttackedEntity(arg0: Internal.Entity): void;
        hasCooldown(): boolean;
        setBedPosition(arg0: BlockPos): void;
        isElytraFlying(): boolean;
        updateSpinAttack(arg0: Internal.AxisAlignedBB, arg1: Internal.AxisAlignedBB): void;
        canBlockDamageSource(arg0: Internal.DamageSource_): boolean;
        setActiveItemStackUseCount(arg0: number): void;
        isMultipartEntity(): boolean;
        getHurtSound(arg0: Internal.DamageSource_): Internal.SoundEvent;
        isSleeping(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        swingArm(arg0: Hand_): void;
        sendBreakAnimation(arg0: Hand_): void;
        sendBreakAnimation(arg0: EquipmentSlot_): void;
        asKJS(): any;
        func_230285_a_(arg0: Internal.Fluid_): boolean;
        removePotionEffect(arg0: Internal.Effect_): boolean;
        canEntityBeSeen(arg0: Internal.Entity): boolean;
        getCombatTracker(): Internal.CombatTracker;
        removeActivePotionEffect(arg0: Internal.Effect_): Internal.EffectInstance;
        getAvailablePoses(): Internal.ImmutableList<Internal.Pose>;
        getActivePotionEffects(): Internal.Collection<Internal.EffectInstance>;
        getPoseAABB(arg0: Internal.Pose_): Internal.AxisAlignedBB;
        isEntityUndead(): boolean;
        getRNG(): Internal.Random;
        setBeeStingCount(arg0: number): void;
        canBreatheUnderwater(): boolean;
        deathTime: number;
        moveForward: number;
        swingProgress: number;
        limbSwing: number;
        isSwingInProgress: boolean;
        isJumping: boolean;
        static readonly HIDE_PARTICLES: Internal.DataParameter<boolean>;
        prevRotationYawHead: number;
        prevRenderYawOffset: number;
        lastDamage: number;
        prevLimbSwingAmount: number;
        attackingPlayer: Internal.PlayerEntity;
        moveVertical: number;
        static readonly HEALTH: Internal.DataParameter<number>;
        arrowHitTimer: number;
        swingingHand: Hand;
        recentlyHit: number;
        attackedAtYaw: number;
        maxHurtTime: number;
        prevBlockpos: BlockPos;
        prevSwingProgress: number;
        rotationYawHead: number;
        readonly randomUnused2: number;
        readonly randomUnused1: number;
        ticksSinceLastSwing: number;
        beeStingRemovalCooldown: number;
        jumpMovementFactor: number;
        limbSwingAmount: number;
        spinAttackDuration: number;
        moveStrafing: number;
        static readonly POTION_EFFECTS: Internal.DataParameter<number>;
        renderYawOffset: number;
        swingProgressInt: number;
        hurtTime: number;
        readonly maxHurtResistantTime: number;
        potionsNeedUpdate: boolean;
        get bedDirection(): Internal.Direction;
        get blockState(): Internal.BlockState;
        get citadelEntityData(): Internal.CompoundNBT;
        get availablePoses(): Internal.ImmutableList<Internal.Pose>;
        get movementSpeed(): boolean;
        get idleTime(): number;
        get itemInUseCount(): number;
        get revengeTarget(): Internal.LivingEntity;
        get activeItemStackBlocking(): boolean;
        get entityUndead(): boolean;
        get renderScale(): number;
        get lastAttackedEntity(): Internal.LivingEntity;
        get maxHealth(): number;
        get combatTracker(): Internal.CombatTracker;
        get arrowCountInEntity(): number;
        get onLadder(): boolean;
        get multipartEntity(): boolean;
        get lastAttackedEntityTime(): number;
        get rNG(): Internal.Random;
        get spinAttacking(): boolean;
        get armSwingAnimationEnd(): number;
        get attributeManager(): Internal.AttributeModifierManager;
        get parts(): Internal.PartEntity<any>[];
        get lastDamageSource(): Internal.DamageSource;
        get activePotionMap(): Internal.Map<Internal.Effect, Internal.EffectInstance>;
        get child(): boolean;
        get aIMoveSpeed(): number;
        get heldItemOffhand(): Internal.ItemStack;
        get armorCoverPercentage(): number;
        get revengeTimer(): number;
        get creatureAttribute(): Internal.CreatureAttribute;
        get shouldBeDead(): boolean;
        get elytraFlying(): boolean;
        get lootTableResourceLocation(): ResourceLocation;
        get sleeping(): boolean;
        get totalArmorValue(): number;
        get primaryHand(): Internal.HandSide;
        get serverWorld(): boolean;
        get activeHand(): Hand;
        get ticksElytraFlying(): number;
        get handActive(): boolean;
        get absorptionAmount(): number;
        get waterSensitive(): boolean;
        get bedPosition(): Internal.Optional<BlockPos>;
        get health(): number;
        get deathSound(): Internal.SoundEvent;
        get heldItemMainhand(): Internal.ItemStack;
        get beeStingCount(): number;
        get brain(): Internal.Brain<any>;
        get activePotionEffects(): Internal.Collection<Internal.EffectInstance>;
        get attackingEntity(): Internal.LivingEntity;
        get entity(): Internal.Entity;
        get itemInUseMaxCount(): number;
        get activeItemStack(): Internal.ItemStack;
        set aIMoveSpeed(arg0: number);
        set absorptionAmount(arg0: number);
        set activeItemStackUseCount(arg0: number);
        set jumping(arg0: boolean);
        set arrowCountInEntity(arg0: number);
        set citadelEntityData(arg0: Internal.CompoundNBT_);
        set revengeTarget(arg0: Internal.LivingEntity);
        set health(arg0: number);
        set beeStingCount(arg0: number);
        set activeHand(arg0: Hand_);
        set idleTime(arg0: number);
    }
    type LivingEntity_ = LivingEntity;
    abstract class TicketManager extends Document.Object {
        releaseWithLevel<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        shouldForceTicks(arg0: number): boolean;
        release<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        tick(): void;
        processUpdates(arg0: Internal.ChunkManager): boolean;
        removePlayer(arg0: Internal.SectionPos, arg1: Internal.ServerPlayerEntity): void;
        isOutsideSpawningRadius(arg0: number): boolean;
        updatePlayerPosition(arg0: Internal.SectionPos, arg1: Internal.ServerPlayerEntity): void;
        func_225412_c(): string;
        registerTicking<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        releaseTicking<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        registerWithLevel<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        getSpawningChunksCount(): number;
        register<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        get spawningChunksCount(): number;
    }
    type TicketManager_ = TicketManager;
    interface ContainerType$IFactory <T> {
        create(arg0: number, arg1: Internal.PlayerInventory): T;
        (arg0: number, arg1: Internal.PlayerInventory): T;
    }
    type ContainerType$IFactory_<T> = ((arg0: number, arg1: Internal.PlayerInventory)=>T) | ContainerType$IFactory<T>;
    class MachineAppearanceProperty <T> extends Internal.ForgeRegistryEntry<Internal.MachineAppearanceProperty<any>> {
        getCodec(): Internal.Codec<T>;
        setRegistryName(arg0: ResourceLocation_): any;
        getDefaultValue(): T;
        get codec(): Internal.Codec<T>;
        get defaultValue(): T;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<T>, arg1: T);
    }
    type MachineAppearanceProperty_<T> = Registry.custommachinery.appearance_property | MachineAppearanceProperty<T>;
    class ExplosionJS extends Document.Object {
        strength(f: number): Internal.ExplosionJS;
        exploder(entity: Internal.EntityJS): Internal.ExplosionJS;
        damagesTerrain(b: boolean): Internal.ExplosionJS;
        explode(): void;
        causesFire(b: boolean): Internal.ExplosionJS;
        destroysTerrain(b: boolean): Internal.ExplosionJS;
        explosionMode: Internal.Explosion$Mode;
        readonly x: number;
        readonly y: number;
        readonly z: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: Internal.IWorld, _x: number, _y: number, _z: number);
    }
    type ExplosionJS_ = ExplosionJS;
    interface Config extends Internal.UnmodifiableConfig {
        add(arg0: Internal.List<string>, arg1: any): boolean;
        add(arg0: string, arg1: any): boolean;
        set<T_>(arg0: string, arg1: any): T_;
        set<T_>(arg0: Internal.List<string>, arg1: any): T_;
        entrySet(): Internal.Set<Internal.Config$Entry>;
        clear(): void;
        update(arg0: string, arg1: any): void;
        update(arg0: Internal.List<string>, arg1: any): void;
        remove<T_>(arg0: Internal.List<string>): T_;
        remove<T_>(arg0: string): T_;
        removeAll(arg0: Internal.UnmodifiableConfig): void;
        unmodifiable(): Internal.UnmodifiableConfig;
        addAll(arg0: Internal.UnmodifiableConfig): void;
        putAll(arg0: Internal.UnmodifiableConfig): void;
        valueMap(): Internal.Map<string, any>;
        checked(): Internal.Config;
        createSubConfig(): Internal.Config;
    }
    type Config_ = Config;
    abstract class Charset extends Document.Object implements Internal.Comparable<Internal.Charset> {
        encode(arg0: Internal.CharBuffer): Internal.ByteBuffer;
        encode(arg0: string): Internal.ByteBuffer;
        aliases(): Internal.Set<string>;
        static forName(arg0: string, arg1: Internal.Charset): Internal.Charset;
        static forName(arg0: string): Internal.Charset;
        displayName(arg0: Internal.Locale): string;
        displayName(): string;
        newDecoder(): Internal.CharsetDecoder;
        static defaultCharset(): Internal.Charset;
        static isSupported(arg0: string): boolean;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.Charset): number;
        decode(arg0: Internal.ByteBuffer): Internal.CharBuffer;
        contains(arg0: Internal.Charset): boolean;
        canEncode(): boolean;
        newEncoder(): Internal.CharsetEncoder;
        name(): string;
        isRegistered(): boolean;
        static availableCharsets(): Internal.SortedMap<string, Internal.Charset>;
        get registered(): boolean;
    }
    type Charset_ = Charset;
    interface AccessorFirstPersonRenderer {
        botania_transformFirstPerson(arg0: Internal.MatrixStack, arg1: Internal.HandSide_, arg2: number): void;
        botania_transformSideFirstPerson(arg0: Internal.MatrixStack, arg1: Internal.HandSide_, arg2: number): void;
    }
    type AccessorFirstPersonRenderer_ = AccessorFirstPersonRenderer;
    class RenderRainEvent extends Internal.WorldRenderEvent {
        getX(): number;
        getY(): number;
        getZ(): number;
        getPartialTicks(): number;
        getLightmapIn(): Internal.LightTexture;
        get lightmapIn(): Internal.LightTexture;
        get x(): number;
        get y(): number;
        get z(): number;
        get partialTicks(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LightTexture, arg1: number, arg2: number, arg3: number, arg4: number);
    }
    type RenderRainEvent_ = RenderRainEvent;
    interface AbstractBlock$IPositionPredicate {
        test(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        (arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
    }
    type AbstractBlock$IPositionPredicate_ = ((arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos)=>boolean) | AbstractBlock$IPositionPredicate;
    class DeferredRegister <T> extends Document.Object {
        getEntries(): Internal.Collection<Internal.RegistryObject<T>>;
        makeRegistry(arg0: string, arg1: java_.util.function_.Supplier_<Internal.RegistryBuilder_<T>>): java_.util.function_.Supplier<Internal.IForgeRegistry<T>>;
        static create<B_>(arg0: Internal.Class<B_>, arg1: string): Internal.DeferredRegister<B_>;
        static create<B_>(arg0: Internal.IForgeRegistry<B_>, arg1: string): Internal.DeferredRegister<B_>;
        register<I_>(arg0: string, arg1: java_.util.function_.Supplier_<I_>): Internal.RegistryObject<I_>;
        register(arg0: Internal.IEventBus): void;
        get entries(): Internal.Collection<Internal.RegistryObject<T>>;
    }
    type DeferredRegister_<T> = DeferredRegister<T>;
    class AccessibleRole extends Internal.AccessibleBundle {
        static readonly DATE_EDITOR: Internal.AccessibleRole;
        static readonly PARAGRAPH: Internal.AccessibleRole;
        static readonly TEXT: Internal.AccessibleRole;
        static readonly ALERT: Internal.AccessibleRole;
        static readonly FONT_CHOOSER: Internal.AccessibleRole;
        static readonly GROUP_BOX: Internal.AccessibleRole;
        static readonly ROOT_PANE: Internal.AccessibleRole;
        static readonly TABLE: Internal.AccessibleRole;
        static readonly COMBO_BOX: Internal.AccessibleRole;
        static readonly SLIDER: Internal.AccessibleRole;
        static readonly PROGRESS_MONITOR: Internal.AccessibleRole;
        static readonly HYPERLINK: Internal.AccessibleRole;
        static readonly LABEL: Internal.AccessibleRole;
        static readonly PROGRESS_BAR: Internal.AccessibleRole;
        static readonly DESKTOP_ICON: Internal.AccessibleRole;
        static readonly SEPARATOR: Internal.AccessibleRole;
        static readonly MENU_ITEM: Internal.AccessibleRole;
        static readonly SCROLL_PANE: Internal.AccessibleRole;
        static readonly AWT_COMPONENT: Internal.AccessibleRole;
        static readonly MENU_BAR: Internal.AccessibleRole;
        static readonly PUSH_BUTTON: Internal.AccessibleRole;
        static readonly PAGE_TAB: Internal.AccessibleRole;
        static readonly CHECK_BOX: Internal.AccessibleRole;
        static readonly TREE: Internal.AccessibleRole;
        static readonly PASSWORD_TEXT: Internal.AccessibleRole;
        static readonly LIST: Internal.AccessibleRole;
        static readonly HTML_CONTAINER: Internal.AccessibleRole;
        static readonly OPTION_PANE: Internal.AccessibleRole;
        static readonly DESKTOP_PANE: Internal.AccessibleRole;
        static readonly HEADER: Internal.AccessibleRole;
        static readonly FRAME: Internal.AccessibleRole;
        static readonly TOOL_TIP: Internal.AccessibleRole;
        static readonly ROW_HEADER: Internal.AccessibleRole;
        static readonly SPIN_BOX: Internal.AccessibleRole;
        static readonly CANVAS: Internal.AccessibleRole;
        static readonly TOOL_BAR: Internal.AccessibleRole;
        static readonly INTERNAL_FRAME: Internal.AccessibleRole;
        static readonly LAYERED_PANE: Internal.AccessibleRole;
        static readonly PAGE_TAB_LIST: Internal.AccessibleRole;
        static readonly COLUMN_HEADER: Internal.AccessibleRole;
        static readonly ICON: Internal.AccessibleRole;
        static readonly COLOR_CHOOSER: Internal.AccessibleRole;
        static readonly VIEWPORT: Internal.AccessibleRole;
        static readonly PANEL: Internal.AccessibleRole;
        static readonly DIRECTORY_PANE: Internal.AccessibleRole;
        static readonly STATUS_BAR: Internal.AccessibleRole;
        static readonly DIALOG: Internal.AccessibleRole;
        static readonly SPLIT_PANE: Internal.AccessibleRole;
        static readonly GLASS_PANE: Internal.AccessibleRole;
        static readonly SWING_COMPONENT: Internal.AccessibleRole;
        static readonly FOOTER: Internal.AccessibleRole;
        static readonly EDITBAR: Internal.AccessibleRole;
        static readonly FILLER: Internal.AccessibleRole;
        static readonly WINDOW: Internal.AccessibleRole;
        static readonly FILE_CHOOSER: Internal.AccessibleRole;
        static readonly POPUP_MENU: Internal.AccessibleRole;
        static readonly SCROLL_BAR: Internal.AccessibleRole;
        static readonly LIST_ITEM: Internal.AccessibleRole;
        static readonly RADIO_BUTTON: Internal.AccessibleRole;
        static readonly MENU: Internal.AccessibleRole;
        static readonly UNKNOWN: Internal.AccessibleRole;
        static readonly RULER: Internal.AccessibleRole;
        static readonly TOGGLE_BUTTON: Internal.AccessibleRole;
    }
    type AccessibleRole_ = AccessibleRole;
    interface BiomeFTBC {
        setFTBCBiomeColorIndex(arg0: number): void;
        getFTBCBiomeColorIndex(): number;
    }
    type BiomeFTBC_ = BiomeFTBC;
    abstract class TypeAdapter <T> extends Document.Object {
        toJson(arg0: Internal.Writer, arg1: T): void;
        toJson(arg0: T): string;
        read(arg0: Internal.JsonReader): T;
        toJsonTree(arg0: T): Internal.JsonElement;
        fromJson(arg0: Internal.Reader): T;
        fromJson(arg0: string): T;
        nullSafe(): Internal.TypeAdapter<T>;
        write(arg0: Internal.JsonWriter, arg1: T): void;
        fromJsonTree(arg0: Internal.JsonElement): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TypeAdapter_<T> = TypeAdapter<T>;
    interface ServerChunkCacheAccessor {
        getDistanceManager(): Internal.TicketManager;
        (): Internal.TicketManager;
    }
    type ServerChunkCacheAccessor_ = (()=>Internal.TicketManager) | ServerChunkCacheAccessor;
    interface IHopper extends Internal.IInventory {
        getWorld(): Internal.World;
        getXPos(): number;
        getYPos(): number;
        getZPos(): number;
        getCollectionArea(): Internal.VoxelShape;
    }
    type IHopper_ = IHopper;
    interface IEventListener {
        listenerName(): string;
        invoke(arg0: net.minecraftforge.eventbus.api.Event): void;
        (arg0: net.minecraftforge.eventbus.api.Event): void;
    }
    type IEventListener_ = ((arg0: net.minecraftforge.eventbus.api.Event)=>void) | IEventListener;
    class EffectType extends Internal.Enum<Internal.EffectType> {
        static valueOf(arg0: string): Internal.EffectType;
        static values(): Internal.EffectType[];
        getColor(): Internal.TextFormatting;
        static readonly HARMFUL: Internal.EffectType;
        static readonly BENEFICIAL: Internal.EffectType;
        static readonly NEUTRAL: Internal.EffectType;
        get color(): Internal.TextFormatting;
    }
    type EffectType_ = "beneficial" | "harmful" | "neutral" | EffectType;
    class Tier extends Internal.Enum<Internal.Tier> implements Internal.IVariant<Internal.Tier> {
        read(arg0: Internal.CompoundNBT_, arg1: string): Internal.Tier;
        getName(): string;
        static valueOf(arg0: string): Internal.Tier;
        static values(): Internal.Tier[];
        isEmpty(): boolean;
        getColor(): number;
        static getNormalVariants(): Internal.Tier[];
        getVariants(): Internal.Tier[];
        getVariants(): Internal.Enum[];
        write(arg0: Internal.CompoundNBT_, arg1: Internal.Tier_, arg2: string): Internal.CompoundNBT;
        static readonly HARDENED: Internal.Tier;
        static readonly BLAZING: Internal.Tier;
        static readonly CREATIVE: Internal.Tier;
        static readonly STARTER: Internal.Tier;
        static readonly NIOTIC: Internal.Tier;
        static readonly SPIRITED: Internal.Tier;
        static readonly NITRO: Internal.Tier;
        static readonly BASIC: Internal.Tier;
        get color(): number;
        get name(): string;
        get variants(): Internal.Enum[];
        get empty(): boolean;
        get normalVariants(): Internal.Tier[];
    }
    type Tier_ = "starter" | "basic" | "hardened" | "blazing" | "niotic" | "spirited" | "nitro" | "creative" | Tier;
    interface GeneratedClassLoader {
        defineClass(name: string, data: number[]): Internal.Class<any>;
        linkClass(cl: Internal.Class<any>): void;
    }
    type GeneratedClassLoader_ = GeneratedClassLoader;
    abstract class UnmodifiableConfigWrapper <C> extends Document.Object implements Internal.UnmodifiableConfig {
        getShortOrElse(arg0: Internal.List<string>, arg1: number): number;
        getShortOrElse(arg0: string, arg1: number): number;
        getByte(arg0: Internal.List<string>): number;
        getByte(arg0: string): number;
        getEnum<T_>(arg0: Internal.List<string>, arg1: Internal.Class<T_>): T_;
        getEnum<T_>(arg0: Internal.List<string>, arg1: Internal.Class<T_>, arg2: Internal.EnumGetMethod_): T_;
        getEnum<T_>(arg0: string, arg1: Internal.Class<T_>): T_;
        getEnum<T_>(arg0: string, arg1: Internal.Class<T_>, arg2: Internal.EnumGetMethod_): T_;
        getLongOrElse(arg0: Internal.List<string>, arg1: number): number;
        getLongOrElse(arg0: Internal.List<string>, arg1: Internal.LongSupplier_): number;
        getLongOrElse(arg0: string, arg1: number): number;
        getLongOrElse(arg0: string, arg1: Internal.LongSupplier_): number;
        getByteOrElse(arg0: Internal.List<string>, arg1: number): number;
        getByteOrElse(arg0: string, arg1: number): number;
        get<T_>(arg0: string): T_;
        get<T_>(arg0: Internal.List<string>): T_;
        valueMap(): Internal.Map<string, any>;
        getOrElse<T_>(arg0: string, arg1: T_): T_;
        getOrElse<T_>(arg0: Internal.List<string>, arg1: T_): T_;
        getOrElse<T_>(arg0: string, arg1: java_.util.function_.Supplier_<T_>): T_;
        getOrElse<T_>(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<T_>): T_;
        getEnumOrElse<T_>(arg0: Internal.List<string>, arg1: Internal.Class<T_>, arg2: java_.util.function_.Supplier_<T_>): T_;
        getEnumOrElse<T_>(arg0: string, arg1: Internal.Class<T_>, arg2: Internal.EnumGetMethod_, arg3: java_.util.function_.Supplier_<T_>): T_;
        getEnumOrElse<T_>(arg0: string, arg1: Internal.Class<T_>, arg2: java_.util.function_.Supplier_<T_>): T_;
        getEnumOrElse<T_>(arg0: Internal.List<string>, arg1: Internal.Class<T_>, arg2: Internal.EnumGetMethod_, arg3: java_.util.function_.Supplier_<T_>): T_;
        getEnumOrElse<T_>(arg0: string, arg1: T_, arg2: Internal.EnumGetMethod_): T_;
        getEnumOrElse<T_>(arg0: string, arg1: T_): T_;
        getEnumOrElse<T_>(arg0: Internal.List<string>, arg1: T_, arg2: Internal.EnumGetMethod_): T_;
        getEnumOrElse<T_>(arg0: Internal.List<string>, arg1: T_): T_;
        getIntOrElse(arg0: string, arg1: Internal.IntSupplier_): number;
        getIntOrElse(arg0: Internal.List<string>, arg1: Internal.IntSupplier_): number;
        getIntOrElse(arg0: string, arg1: number): number;
        getIntOrElse(arg0: Internal.List<string>, arg1: number): number;
        apply<T_>(arg0: string): T_;
        apply<T_>(arg0: Internal.List<string>): T_;
        getShort(arg0: string): number;
        getShort(arg0: Internal.List<string>): number;
        entrySet(): Internal.Set<Internal.UnmodifiableConfig$Entry>;
        configFormat(): Internal.ConfigFormat<any>;
        isEmpty(): boolean;
        getOptionalInt(arg0: string): Internal.OptionalInt;
        getOptionalInt(arg0: Internal.List<string>): Internal.OptionalInt;
        getCharOrElse(arg0: string, arg1: string): string;
        getCharOrElse(arg0: Internal.List<string>, arg1: string): string;
        getLong(arg0: Internal.List<string>): number;
        getLong(arg0: string): number;
        getInt(arg0: string): number;
        getInt(arg0: Internal.List<string>): number;
        getChar(arg0: string): string;
        getChar(arg0: Internal.List<string>): string;
        getOptional<T_>(arg0: Internal.List<string>): Internal.Optional<T_>;
        getOptional<T_>(arg0: string): Internal.Optional<T_>;
        contains(arg0: Internal.List<string>): boolean;
        contains(arg0: string): boolean;
        size(): number;
        isNull(arg0: Internal.List<string>): boolean;
        isNull(arg0: string): boolean;
        getRaw<T_>(arg0: Internal.List<string>): T_;
        getRaw<T_>(arg0: string): T_;
        getOptionalEnum<T_>(arg0: Internal.List<string>, arg1: Internal.Class<T_>): Internal.Optional<T_>;
        getOptionalEnum<T_>(arg0: string, arg1: Internal.Class<T_>): Internal.Optional<T_>;
        getOptionalEnum<T_>(arg0: Internal.List<string>, arg1: Internal.Class<T_>, arg2: Internal.EnumGetMethod_): Internal.Optional<T_>;
        getOptionalEnum<T_>(arg0: string, arg1: Internal.Class<T_>, arg2: Internal.EnumGetMethod_): Internal.Optional<T_>;
        getOptionalLong(arg0: string): Internal.OptionalLong;
        getOptionalLong(arg0: Internal.List<string>): Internal.OptionalLong;
        get empty(): boolean;
    }
    type UnmodifiableConfigWrapper_<C> = UnmodifiableConfigWrapper<C>;
    class CheckLivingEntitySpawnEventJS extends Internal.LivingEntityEventJS {
        getX(): number;
        getBlock(): Internal.BlockContainerJS;
        getY(): number;
        getZ(): number;
        get x(): number;
        get y(): number;
        get block(): Internal.BlockContainerJS;
        get z(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(e: Internal.LivingSpawnEvent$CheckSpawn);
    }
    type CheckLivingEntitySpawnEventJS_ = CheckLivingEntitySpawnEventJS;
    class Outliner$OutlineEntry extends Document.Object {
        getOutline(): Internal.Outline;
        isAlive(): boolean;
        get outline(): Internal.Outline;
        get alive(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Outline);
    }
    type Outliner$OutlineEntry_ = Outliner$OutlineEntry;
    class ModifierStatsBuilder extends Document.Object {
        updateStat<B_>(arg0: Internal.IToolStat<B_>, arg1: Internal.Consumer_<B_>): void;
        build(arg0: Internal.StatsNBT): Internal.StatsNBT;
        buildMultipliers(): Internal.StatsNBT;
        static builder(): Internal.ModifierStatsBuilder;
    }
    type ModifierStatsBuilder_ = ModifierStatsBuilder;
    interface IModLocator {
        initArguments(arg0: Internal.Map_<string, any>): void;
        findManifestAndSigners(arg0: Internal.Path): org.apache.commons.lang3.tuple.Pair<Internal.Optional<Internal.Manifest>, Internal.Optional<any[]>>;
        scanMods(): Internal.List<Internal.IModFile>;
        isValid(arg0: Internal.IModFile): boolean;
        name(): string;
        findManifest(arg0: Internal.Path): Internal.Optional<Internal.Manifest>;
        findPath(arg0: Internal.IModFile, ...arg1: string[]): Internal.Path;
        scanFile(arg0: Internal.IModFile, arg1: Internal.Consumer_<Internal.Path_>): void;
    }
    type IModLocator_ = IModLocator;
    interface IItemFilter {
        resetFilterData(arg0: Internal.ItemStack): void;
        filter(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getItems(arg0: Internal.ItemStack, arg1: Internal.Set<Internal.Item>): void;
        filterItem(arg0: Internal.ItemStack, arg1: Internal.Item_): boolean;
        getDisplayItemStacks(arg0: Internal.ItemStack, arg1: Internal.List<Internal.ItemStack>): void;
        addInfo(arg0: Internal.ItemStack, arg1: Internal.FilterInfo, arg2: boolean): void;
        clearFilterCache(arg0: Internal.ItemStack): void;
        (arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
    }
    type IItemFilter_ = ((arg0: Internal.ItemStack, arg1: Internal.ItemStack)=>boolean) | IItemFilter;
    class EntityMobGriefingEvent extends Internal.EntityEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity);
    }
    type EntityMobGriefingEvent_ = EntityMobGriefingEvent;
    interface Constant <T> extends Internal.Comparable<T> {
        name(): string;
        id(): number;
    }
    type Constant_<T> = Constant<T>;
    interface IMerchant {
        hasXPBar(): boolean;
        getWorld(): Internal.World;
        canRestockTrades(): boolean;
        getOffers(): Internal.MerchantOffers;
        setCustomer(arg0: Internal.PlayerEntity): void;
        getXp(): number;
        onTrade(arg0: Internal.MerchantOffer): void;
        verifySellingItem(arg0: Internal.ItemStack): void;
        setClientSideOffers(arg0: Internal.MerchantOffers): void;
        getYesSound(): Internal.SoundEvent;
        setXP(arg0: number): void;
        getCustomer(): Internal.PlayerEntity;
        openMerchantContainer(arg0: Internal.PlayerEntity, arg1: Internal.ITextComponent_, arg2: number): void;
    }
    type IMerchant_ = IMerchant;
    class NativeImage$PixelFormat extends Internal.Enum<Internal.NativeImage$PixelFormat> {
        setGlUnpackAlignment(): void;
        getOffsetAlphaBits(): number;
        getPixelSize(): number;
        static valueOf(arg0: string): Internal.NativeImage$PixelFormat;
        static values(): Internal.NativeImage$PixelFormat[];
        isSerializable(): boolean;
        getOffsetAlpha(): number;
        setGlPackAlignment(): void;
        getGlFormat(): number;
        hasAlpha(): boolean;
        hasLuminanceOrAlpha(): boolean;
        static readonly LUMINANCE_ALPHA: Internal.NativeImage$PixelFormat;
        static readonly RGBA: Internal.NativeImage$PixelFormat;
        static readonly LUMINANCE: Internal.NativeImage$PixelFormat;
        static readonly RGB: Internal.NativeImage$PixelFormat;
        get glFormat(): number;
        get offsetAlphaBits(): number;
        get pixelSize(): number;
        get serializable(): boolean;
        get offsetAlpha(): number;
    }
    type NativeImage$PixelFormat_ = "rgba" | "rgb" | "luminance_alpha" | "luminance" | NativeImage$PixelFormat;
    interface IVertexConsumer {
        setQuadOrientation(arg0: Internal.Direction_): void;
        setTexture(arg0: Internal.TextureAtlasSprite): void;
        setApplyDiffuseLighting(arg0: boolean): void;
        setQuadTint(arg0: number): void;
        getVertexFormat(): Internal.VertexFormat;
        put(arg0: number, ...arg1: number[]): void;
    }
    type IVertexConsumer_ = IVertexConsumer;
    class Biome extends Internal.ForgeRegistryEntry$UncheckedRegistryEntry<Internal.Biome> implements Internal.BiomeAccess, Internal.BiomeFTBC {
        getAmbientSound(): Internal.Optional<Internal.SoundEvent>;
        getFoliageColor(): number;
        generateFeatures(arg0: Internal.StructureManager, arg1: Internal.ChunkGenerator, arg2: Internal.WorldGenRegion, arg3: number, arg4: Internal.SharedSeedRandom, arg5: BlockPos): void;
        getAdditionalAmbientSound(): Internal.Optional<Internal.SoundAdditionsAmbience>;
        getDepth(): number;
        getBackgroundMusic(): Internal.Optional<Internal.BackgroundMusicSelector>;
        isHighHumidity(): boolean;
        getMobSpawnInfo(): Internal.MobSpawnInfo;
        getAmbience(): Internal.BiomeAmbience;
        getFTBCBiomeColorIndex(): number;
        getMoodSound(): Internal.Optional<Internal.MoodSoundAmbience>;
        getWaterColor(): number;
        getDownfall(): number;
        getSkyColor(): number;
        buildSurface(arg0: Internal.Random, arg1: Internal.IChunk, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.BlockState, arg7: Internal.BlockState, arg8: number, arg9: number): void;
        setFTBCBiomeColorIndex(c: number): void;
        getGrassColor(arg0: number, arg1: number): number;
        doesWaterFreeze(arg0: Internal.IWorldReader, arg1: BlockPos): boolean;
        doesWaterFreeze(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: boolean): boolean;
        getCategory(): Internal.Biome$Category;
        setRegistryName(arg0: ResourceLocation_): Internal.Biome;
        doesSnowGenerate(arg0: Internal.IWorldReader, arg1: BlockPos): boolean;
        static create_$md$564d39$0(arg0: Internal.Biome$Climate, arg1: Internal.Biome$Category_, arg2: number, arg3: number, arg4: Internal.BiomeAmbience, arg5: Internal.BiomeGenerationSettings, arg6: Internal.MobSpawnInfo): Internal.Biome;
        getGenerationSettings(): Internal.BiomeGenerationSettings;
        getAmbientParticle(): Internal.Optional<Internal.ParticleEffectAmbience>;
        getScale(): number;
        getFogColor(): number;
        getTemperature(): number;
        getTemperature(pos: BlockPos): number;
        getWaterFogColor(): number;
        getPrecipitation(): Internal.Biome$RainType;
        static readonly BIOMES_CODEC: Internal.Codec<Internal.List<java_.util.function_.Supplier<Internal.Biome>>>;
        effects: Internal.BiomeAmbience;
        static readonly CODEC: Internal.Codec<Internal.Biome>;
        static readonly PACKET_CODEC: Internal.Codec<Internal.Biome>;
        static readonly BIOME_CODEC: Internal.Codec<java_.util.function_.Supplier<Internal.Biome>>;
        static readonly LOGGER: Internal.Logger;
        biomeStructures: Internal.Map<number, Internal.List<net.minecraft.world.gen.feature.structure.Structure<any>>>;
        static readonly INFO_NOISE: Internal.PerlinNoiseGenerator;
        get skyColor(): number;
        get highHumidity(): boolean;
        get waterFogColor(): number;
        get ambientParticle(): Internal.Optional<Internal.ParticleEffectAmbience>;
        get fTBCBiomeColorIndex(): number;
        get scale(): number;
        get downfall(): number;
        get ambientSound(): Internal.Optional<Internal.SoundEvent>;
        get backgroundMusic(): Internal.Optional<Internal.BackgroundMusicSelector>;
        get waterColor(): number;
        get precipitation(): Internal.Biome$RainType;
        get mobSpawnInfo(): Internal.MobSpawnInfo;
        get depth(): number;
        get ambience(): Internal.BiomeAmbience;
        get additionalAmbientSound(): Internal.Optional<Internal.SoundAdditionsAmbience>;
        get fogColor(): number;
        get temperature(): number;
        get foliageColor(): number;
        get moodSound(): Internal.Optional<Internal.MoodSoundAmbience>;
        get category(): Internal.Biome$Category;
        get generationSettings(): Internal.BiomeGenerationSettings;
        set fTBCBiomeColorIndex(c: number);
        set registryName(arg0: ResourceLocation_);
    }
    type Biome_ = Registry.minecraft.worldgen$biome | Biome;
    class ExperienceBottleEntity extends Internal.ProjectileItemEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.World, arg1: Internal.LivingEntity);
        constructor(arg0: Internal.EntityType<Internal.ExperienceBottleEntity>, arg1: Internal.World);
    }
    type ExperienceBottleEntity_ = ExperienceBottleEntity;
    abstract class HangingEntity extends Internal.Entity {
        shouldRiderSit(): boolean;
        onValidSurface(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getHangingPosition(): BlockPos;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        writeAdditional(arg0: Internal.CompoundNBT_): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        getWidthPixels(): number;
        canRiderInteract(): boolean;
        readAdditional(arg0: Internal.CompoundNBT_): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getHeightPixels(): number;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        onBroken(arg0: Internal.Entity): void;
        getParts(): Internal.PartEntity<any>[];
        playPlaceSound(): void;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get heightPixels(): number;
        get hangingPosition(): BlockPos;
        get entity(): Internal.Entity;
        get widthPixels(): number;
    }
    type HangingEntity_ = HangingEntity;
    interface DoubleIterable extends Internal.Iterable<number> {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.DoubleIterator;
        forEach(arg0: Internal.DoubleConsumer_): void;
        forEach(arg0: Internal.Consumer_<number>): void;
        (): Internal.DoubleIterator;
    }
    type DoubleIterable_ = (()=>Internal.DoubleIterator) | DoubleIterable;
    class ClearFileCacheEvent extends net.minecraftforge.eventbus.api.Event {
        getFile(): Internal.QuestFile;
        static readonly EVENT: Internal.Event<Internal.Consumer<Internal.ClearFileCacheEvent>>;
        get file(): Internal.QuestFile;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.QuestFile);
        constructor();
    }
    type ClearFileCacheEvent_ = ClearFileCacheEvent;
    class SEntityPropertiesPacket$Snapshot extends Document.Object {
        getAttribute(): Internal.Attribute;
        getBaseValue(): number;
        getModifiers(): Internal.Collection<Internal.AttributeModifier>;
        get baseValue(): number;
        get attribute(): Internal.Attribute;
        get modifiers(): Internal.Collection<Internal.AttributeModifier>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SEntityPropertiesPacket, arg1: Internal.Attribute, arg2: number, arg3: Internal.Collection<any>);
    }
    type SEntityPropertiesPacket$Snapshot_ = SEntityPropertiesPacket$Snapshot;
    class NoiseSettings extends Document.Object {
        func_236169_a_(): number;
        func_236176_g_(): number;
        func_236171_b_(): Internal.ScalingSettings;
        func_236172_c_(): Internal.SlideSettings;
        func_236173_d_(): Internal.SlideSettings;
        func_236181_l_(): boolean;
        func_236179_j_(): boolean;
        func_236174_e_(): number;
        func_236178_i_(): boolean;
        func_236175_f_(): number;
        func_236177_h_(): number;
        func_236180_k_(): boolean;
        static readonly field_236156_a_: Internal.Codec<Internal.NoiseSettings>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.ScalingSettings, arg2: Internal.SlideSettings, arg3: Internal.SlideSettings, arg4: number, arg5: number, arg6: number, arg7: number, arg8: boolean, arg9: boolean, arg10: boolean, arg11: boolean);
    }
    type NoiseSettings_ = NoiseSettings;
    class CampfireTileEntity extends Internal.TileEntity implements Internal.IClearable, Internal.ITickableTileEntity {
        requestModelDataUpdate(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        clear(): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        tick(): void;
        addItem(arg0: Internal.ItemStack, arg1: number): boolean;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        findMatchingRecipe(arg0: Internal.ItemStack): Internal.Optional<Internal.CampfireCookingRecipe>;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        dropAllItems(): void;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        getInventory(): Internal.NonNullList<Internal.ItemStack>;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get modelData(): Internal.IModelData;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get inventory(): Internal.NonNullList<Internal.ItemStack>;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CampfireTileEntity_ = CampfireTileEntity;
    interface IFlinging {
        func_230290_eL_(): number;
        (): number;
    }
    type IFlinging_ = (()=>number) | IFlinging;
    interface IForgeTileEntity extends Internal.ICapabilitySerializable<Internal.CompoundNBT> {
        requestModelDataUpdate(): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getTileData(): Internal.CompoundNBT;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        onChunkUnloaded(): void;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        (): Internal.CompoundNBT;
    }
    type IForgeTileEntity_ = (()=>Internal.CompoundNBT) | IForgeTileEntity;
    abstract class WorldRenderEvent extends net.minecraftforge.eventbus.api.Event {
        getWorld(): Internal.ClientWorld;
        getWorldRenderer(): Internal.WorldRenderer;
        get world(): Internal.ClientWorld;
        get worldRenderer(): Internal.WorldRenderer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WorldRenderEvent_ = WorldRenderEvent;
    class IdFunctionObject extends Internal.BaseFunction {
        addAsProperty(target: Internal.Scriptable): void;
        exportAsScopeProperty(): void;
        markAsConstructor(prototypeProperty: Internal.Scriptable): void;
        hasTag(tag: any): boolean;
        initFunction(name: string, scope: Internal.Scriptable): void;
        methodId(): number;
        getTag(): any;
        unknown(): Internal.RuntimeException;
        get tag(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(idcall: Internal.IdFunctionCall, tag: any, id: number, arity: number);
        constructor(idcall: Internal.IdFunctionCall, tag: any, id: number, name: string, arity: number, scope: Internal.Scriptable);
    }
    type IdFunctionObject_ = IdFunctionObject;
    interface ITransmissionReceiver extends Internal.IPrismTransmissionNode {
        notifyUnlink(arg0: Internal.World, arg1: BlockPos): boolean;
        queryNext(arg0: Internal.WorldNetworkHandler): Internal.List<Internal.NodeConnection<Internal.IPrismTransmissionNode>>;
        onStarlightReceive(arg0: Internal.World, arg1: Internal.IWeakConstellation, arg2: number): void;
        notifyLink(arg0: Internal.World, arg1: BlockPos): void;
        (arg0: Internal.World, arg1: Internal.IWeakConstellation, arg2: number): void;
    }
    type ITransmissionReceiver_ = ((arg0: Internal.World, arg1: Internal.IWeakConstellation, arg2: number)=>void) | ITransmissionReceiver;
    interface IForgeUnbakedModel {
        getClip(arg0: string): Internal.Optional<Internal.IClip>;
    }
    type IForgeUnbakedModel_ = IForgeUnbakedModel;
    class WorldEvent$PotentialSpawns extends Internal.WorldEvent {
        getType(): Internal.EntityClassification;
        getPos(): BlockPos;
        getList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        get pos(): BlockPos;
        get type(): Internal.EntityClassification;
        get list(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.IWorld, arg1: Internal.EntityClassification, arg2: BlockPos, arg3: Internal.List<Internal.MobSpawnInfo$Spawners>);
    }
    type WorldEvent$PotentialSpawns_ = WorldEvent$PotentialSpawns;
    class RenderState$BooleanState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Runnable, arg2: Internal.Runnable, arg3: boolean);
    }
    type RenderState$BooleanState_ = RenderState$BooleanState;
    class KnownWaystonesEvent extends net.minecraftforge.eventbus.api.Event {
        getWaystones(): Internal.List<Internal.IWaystone>;
        get waystones(): Internal.List<Internal.IWaystone>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.List<Internal.IWaystone>);
    }
    type KnownWaystonesEvent_ = KnownWaystonesEvent;
    class SnowballEntity extends Internal.ProjectileItemEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.World, arg1: Internal.LivingEntity);
        constructor(arg0: Internal.EntityType<Internal.SnowballEntity>, arg1: Internal.World);
    }
    type SnowballEntity_ = SnowballEntity;
    class Element extends Internal.AccessibleObject implements Internal.Member {
        isStatic(): boolean;
        getName(): string;
        isPackagePrivate(): boolean;
        isSynthetic(): boolean;
        isSynchronized(): boolean;
        isPrivate(): boolean;
        getOwnerType(): com.google.common.reflect.TypeToken<any>;
        isAbstract(): boolean;
        isNative(): boolean;
        accessFlags(): Internal.Set<Internal.AccessFlag>;
        getDeclaringClass(): Internal.Class<any>;
        isProtected(): boolean;
        getAnnotation<A_>(arg0: Internal.Class<A_>): A_;
        isPublic(): boolean;
        isFinal(): boolean;
        getModifiers(): number;
        get ownerType(): com.google.common.reflect.TypeToken<any>;
        get synchronized(): boolean;
        get private(): boolean;
        get static(): boolean;
        get abstract(): boolean;
        get modifiers(): number;
        get declaringClass(): Internal.Class<any>;
        get synthetic(): boolean;
        get protected(): boolean;
        get public(): boolean;
        get native(): boolean;
        get name(): string;
        get final(): boolean;
        get packagePrivate(): boolean;
    }
    type Element_ = Element;
    class EnchantmentData extends Internal.WeightedRandom$Item {
        readonly enchantment: Internal.Enchantment;
        readonly enchantmentLevel: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Enchantment, arg1: number);
    }
    type EnchantmentData_ = EnchantmentData;
    interface IScreen {
        tick(): void;
        (): void;
    }
    type IScreen_ = (()=>void) | IScreen;
    interface IntBidirectionalIterator extends Internal.IntIterator, Internal.ObjectBidirectionalIterator<number> {
        previousInt(): number;
        previous(): number;
        previous(): any;
        back(arg0: number): number;
        skip(arg0: number): number;
        (): number;
    }
    type IntBidirectionalIterator_ = (()=>number) | IntBidirectionalIterator;
    interface AddressLayout extends Internal.ValueLayout {
        targetLayout(): Internal.Optional<Internal.MemoryLayout>;
        withoutTargetLayout(): Internal.AddressLayout;
        withName(arg0: string): Internal.ValueLayout;
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.AddressLayout;
        withOrder(arg0: Internal.ByteOrder): Internal.AddressLayout;
        withOrder(arg0: Internal.ByteOrder): Internal.ValueLayout;
        withTargetLayout(arg0: Internal.MemoryLayout): Internal.AddressLayout;
        withoutName(): Internal.MemoryLayout;
        withoutName(): Internal.AddressLayout;
        withoutName(): Internal.ValueLayout;
        withByteAlignment(arg0: number): Internal.AddressLayout;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.ValueLayout;
    }
    type AddressLayout_ = AddressLayout;
    interface ChunkVertexType extends Internal.BlittableVertexType<Internal.ModelVertexSink>, Internal.CustomVertexType<Internal.ModelVertexSink, Internal.ChunkMeshAttribute> {
        getTextureScale(): number;
        getModelScale(): number;
    }
    type ChunkVertexType_ = ChunkVertexType;
    class DatapackCodec extends Document.Object {
        getDisabled(): Internal.List<string>;
        addModPacks(arg0: Internal.List<string>): void;
        getEnabled(): Internal.List<string>;
        static readonly CODEC: Internal.Codec<Internal.DatapackCodec>;
        static readonly VANILLA_CODEC: Internal.DatapackCodec;
        get disabled(): Internal.List<string>;
        get enabled(): Internal.List<string>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<string>, arg1: Internal.List<string>);
    }
    type DatapackCodec_ = DatapackCodec;
    class ParsedCommandNode <S> extends Document.Object {
        getRange(): Internal.StringRange;
        getNode(): Internal.CommandNode<S>;
        get node(): Internal.CommandNode<S>;
        get range(): Internal.StringRange;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CommandNode<S>, arg1: Internal.StringRange);
    }
    type ParsedCommandNode_<S> = ParsedCommandNode<S>;
    class SRespawnPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getHashedSeed(): number;
        isFlatWorld(): boolean;
        func_244303_b(): Internal.DimensionType;
        getGameType(): Internal.GameType;
        func_240828_f_(): boolean;
        func_240830_h_(): boolean;
        func_240827_c_(): Internal.RegistryKey<Internal.World>;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getPreviousGameType(): Internal.GameType;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get gameType(): Internal.GameType;
        get flatWorld(): boolean;
        get hashedSeed(): number;
        get previousGameType(): Internal.GameType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.DimensionType, arg1: Internal.RegistryKey<Internal.World>, arg2: number, arg3: Internal.GameType, arg4: Internal.GameType, arg5: boolean, arg6: boolean, arg7: boolean);
    }
    type SRespawnPacket_ = SRespawnPacket;
    class ShieldRecipes extends Internal.SpecialRecipe {
        getType(): Internal.IRecipeType<any>;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getGroup(): string;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type ShieldRecipes_ = ShieldRecipes;
    interface Long2ObjectSortedMap <V> extends Internal.Long2ObjectMap<V>, Internal.SortedMap<number, V> {
        long2ObjectEntrySet(): Internal.ObjectSortedSet<Internal.Long2ObjectMap$Entry<V>>;
        long2ObjectEntrySet(): Internal.ObjectSet<any>;
        comparator(): Internal.LongComparator;
        comparator(): Internal.Comparator<any>;
        firstLongKey(): number;
        entrySet(): Internal.ObjectSortedSet<Internal.Map$Entry<number, V>>;
        entrySet(): Internal.ObjectSet<any>;
        entrySet(): Internal.Set<any>;
        firstKey(): any;
        firstKey(): number;
        subMap(arg0: number, arg1: number): Internal.Long2ObjectSortedMap<V>;
        subMap(arg0: any, arg1: any): Internal.SortedMap<any, any>;
        subMap(arg0: number, arg1: number): Internal.Long2ObjectSortedMap<V>;
        values(): Internal.Collection<any>;
        values(): Internal.ObjectCollection<V>;
        lastKey(): any;
        lastKey(): number;
        lastLongKey(): number;
        headMap(arg0: any): Internal.SortedMap<any, any>;
        headMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        headMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        keySet(): Internal.LongSortedSet;
        keySet(): Internal.LongSet;
        keySet(): Internal.Set<any>;
        tailMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        tailMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        tailMap(arg0: any): Internal.SortedMap<any, any>;
    }
    type Long2ObjectSortedMap_<V> = Long2ObjectSortedMap<V>;
    interface DoubleListIterator extends Internal.DoubleBidirectionalIterator, Internal.ListIterator<number> {
        next(): any;
        next(): number;
        add(arg0: number): void;
        add(arg0: any): void;
        add(arg0: number): void;
        set(arg0: any): void;
        set(arg0: number): void;
        set(arg0: number): void;
        previous(): any;
        previous(): number;
        remove(): void;
    }
    type DoubleListIterator_ = DoubleListIterator;
    class ConsoleJS extends Document.Object {
        printObject(o: any): void;
        printObject(o: any, tree: boolean): void;
        infof(message: any, ...args: any[]): void;
        log(message: any): void;
        errorf(message: string, ...args: any[]): void;
        setMuted(m: boolean): void;
        error(message: string, throwable: Internal.Throwable): void;
        error(message: any): void;
        error(message: string, throwable: Internal.Throwable, skip: Internal.Pattern): void;
        debugf(message: string, ...args: any[]): void;
        trace(): void;
        flush(): void;
        setWriteToFile(m: boolean): void;
        setLineNumber(b: boolean): void;
        getScriptLine(): number;
        warnf(message: string, ...args: any[]): void;
        info(message: any): void;
        group(): void;
        getMuted(): boolean;
        debug(message: any): void;
        printStackTrace(throwable: Internal.Throwable, skip: Internal.Pattern): void;
        getLogger(): Internal.Logger;
        shouldPrintDebug(): boolean;
        setDebugEnabled(m: boolean): void;
        resetFile(): void;
        warn(message: string, throwable: Internal.Throwable, skip: Internal.Pattern): void;
        warn(message: string, throwable: Internal.Throwable): void;
        warn(message: any): void;
        getDebugEnabled(): boolean;
        groupEnd(): void;
        printClass(className: string): void;
        printClass(className: string, tree: boolean): void;
        getWriteToFile(): boolean;
        static SERVER: Internal.ConsoleJS;
        static STARTUP: Internal.ConsoleJS;
        static CLIENT: Internal.ConsoleJS;
        get scriptLine(): number;
        get writeToFile(): boolean;
        get logger(): Internal.Logger;
        get debugEnabled(): boolean;
        get muted(): boolean;
        set writeToFile(m: boolean);
        set debugEnabled(m: boolean);
        set lineNumber(b: boolean);
        set muted(m: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(m: Internal.ScriptType, log: Internal.Logger);
    }
    type ConsoleJS_ = ConsoleJS;
    class SScoreboardObjectivePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getObjectiveName(): string;
        getDisplayName(): Internal.ITextComponent;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getAction(): number;
        getRenderType(): Internal.ScoreCriteria$RenderType;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get displayName(): Internal.ITextComponent;
        get action(): number;
        get renderType(): Internal.ScoreCriteria$RenderType;
        get objectiveName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ScoreObjective, arg1: number);
    }
    type SScoreboardObjectivePacket_ = SScoreboardObjectivePacket;
    interface RenderedImage {
        getTileHeight(): number;
        getMinTileX(): number;
        getTile(arg0: number, arg1: number): Internal.Raster;
        getMinTileY(): number;
        getTileWidth(): number;
        getColorModel(): Internal.ColorModel;
        getProperty(arg0: string): any;
        getNumYTiles(): number;
        getSources(): Internal.Vector<Internal.RenderedImage>;
        getWidth(): number;
        getTileGridXOffset(): number;
        copyData(arg0: Internal.WritableRaster): Internal.WritableRaster;
        getTileGridYOffset(): number;
        getSampleModel(): Internal.SampleModel;
        getHeight(): number;
        getPropertyNames(): string[];
        getNumXTiles(): number;
        getMinX(): number;
        getData(arg0: Internal.Rectangle): Internal.Raster;
        getData(): Internal.Raster;
        getMinY(): number;
    }
    type RenderedImage_ = RenderedImage;
    abstract class ColorModel extends Document.Object implements Internal.Transparency {
        getNumColorComponents(): number;
        coerceData(arg0: Internal.WritableRaster, arg1: boolean): Internal.ColorModel;
        getAlpha(arg0: number): number;
        getAlpha(arg0: any): number;
        getUnnormalizedComponents(arg0: number[], arg1: number, arg2: number[], arg3: number): number[];
        getRed(arg0: number): number;
        getRed(arg0: any): number;
        getDataElement(arg0: number[], arg1: number): number;
        getDataElement(arg0: number[], arg1: number): number;
        getTransferType(): number;
        createCompatibleSampleModel(arg0: number, arg1: number): Internal.SampleModel;
        getComponents(arg0: any, arg1: number[], arg2: number): number[];
        getComponents(arg0: number, arg1: number[], arg2: number): number[];
        static getRGBdefault(): Internal.ColorModel;
        hasAlpha(): boolean;
        getAlphaRaster(arg0: Internal.WritableRaster): Internal.WritableRaster;
        getRGB(arg0: number): number;
        getRGB(arg0: any): number;
        isCompatibleSampleModel(arg0: Internal.SampleModel): boolean;
        getNumComponents(): number;
        getPixelSize(): number;
        getBlue(arg0: any): number;
        getBlue(arg0: number): number;
        getColorSpace(): Internal.ColorSpace;
        createCompatibleWritableRaster(arg0: number, arg1: number): Internal.WritableRaster;
        isAlphaPremultiplied(): boolean;
        getTransparency(): number;
        getNormalizedComponents(arg0: number[], arg1: number, arg2: number[], arg3: number): number[];
        getNormalizedComponents(arg0: any, arg1: number[], arg2: number): number[];
        getGreen(arg0: any): number;
        getGreen(arg0: number): number;
        getDataElements(arg0: number[], arg1: number, arg2: any): any;
        getDataElements(arg0: number[], arg1: number, arg2: any): any;
        getDataElements(arg0: number, arg1: any): any;
        isCompatibleRaster(arg0: Internal.Raster): boolean;
        getComponentSize(): number[];
        getComponentSize(arg0: number): number;
        get colorSpace(): Internal.ColorSpace;
        get rGBdefault(): Internal.ColorModel;
        get alphaPremultiplied(): boolean;
        get transparency(): number;
        get transferType(): number;
        get componentSize(): number[];
        get numColorComponents(): number;
        get pixelSize(): number;
        get numComponents(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type ColorModel_ = ColorModel;
    interface IServerPlayNetHandler extends Internal.INetHandler {
        processUpdateCommandBlock(arg0: Internal.CUpdateCommandBlockPacket): void;
        processConfirmTransaction(arg0: Internal.CConfirmTransactionPacket): void;
        func_230549_a_(arg0: Internal.CJigsawBlockGeneratePacket): void;
        processTryUseItemOnBlock(arg0: Internal.CPlayerTryUseItemOnBlockPacket): void;
        processEntityAction(arg0: Internal.CEntityActionPacket): void;
        handleSpectate(arg0: Internal.CSpectatePacket): void;
        processTryUseItem(arg0: Internal.CPlayerTryUseItemPacket): void;
        processPlayer(arg0: Internal.CPlayerPacket): void;
        processCreativeInventoryAction(arg0: Internal.CCreativeInventoryActionPacket): void;
        handleRecipeBookUpdate(arg0: Internal.CMarkRecipeSeenPacket): void;
        processEnchantItem(arg0: Internal.CEnchantItemPacket): void;
        processNBTQueryBlockEntity(arg0: Internal.CQueryTileEntityNBTPacket): void;
        processClickWindow(arg0: Internal.CClickWindowPacket): void;
        processHeldItemChange(arg0: Internal.CHeldItemChangePacket): void;
        handleAnimation(arg0: Internal.CAnimateHandPacket): void;
        processUpdateStructureBlock(arg0: Internal.CUpdateStructureBlockPacket): void;
        processInput(arg0: Internal.CInputPacket): void;
        handleSeenAdvancements(arg0: Internal.CSeenAdvancementsPacket): void;
        processKeepAlive(arg0: Internal.CKeepAlivePacket): void;
        processClientStatus(arg0: Internal.CClientStatusPacket): void;
        processCustomPayload(arg0: Internal.CCustomPayloadPacket): void;
        processTabComplete(arg0: Internal.CTabCompletePacket): void;
        processUpdateCommandMinecart(arg0: Internal.CUpdateMinecartCommandBlockPacket): void;
        processVehicleMove(arg0: Internal.CMoveVehiclePacket): void;
        processPlayerDigging(arg0: Internal.CPlayerDiggingPacket): void;
        processPickItem(arg0: Internal.CPickItemPacket): void;
        processRenameItem(arg0: Internal.CRenameItemPacket): void;
        func_217263_a(arg0: Internal.CSetDifficultyPacket): void;
        processUpdateSign(arg0: Internal.CUpdateSignPacket): void;
        func_217261_a(arg0: Internal.CLockDifficultyPacket): void;
        processChatMessage(arg0: Internal.CChatMessagePacket): void;
        func_217262_a(arg0: Internal.CUpdateJigsawBlockPacket): void;
        processClientSettings(arg0: Internal.CClientSettingsPacket): void;
        processEditBook(arg0: Internal.CEditBookPacket): void;
        processNBTQueryEntity(arg0: Internal.CQueryEntityNBTPacket): void;
        handleResourcePackStatus(arg0: Internal.CResourcePackStatusPacket): void;
        processPlayerAbilities(arg0: Internal.CPlayerAbilitiesPacket): void;
        processCloseWindow(arg0: Internal.CCloseWindowPacket): void;
        processConfirmTeleport(arg0: Internal.CConfirmTeleportPacket): void;
        processPlaceRecipe(arg0: Internal.CPlaceRecipePacket): void;
        processSelectTrade(arg0: Internal.CSelectTradePacket): void;
        processSteerBoat(arg0: Internal.CSteerBoatPacket): void;
        func_241831_a(arg0: Internal.CUpdateRecipeBookStatusPacket): void;
        processUpdateBeacon(arg0: Internal.CUpdateBeaconPacket): void;
        processUseEntity(arg0: Internal.CUseEntityPacket): void;
    }
    type IServerPlayNetHandler_ = IServerPlayNetHandler;
    class ItemAndGasToItemRecipeJS extends Internal.MekanismRecipeJS {
        inputGas(arg0: any): Internal.ItemAndGasToItemRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemAndGasToItemRecipeJS_ = ItemAndGasToItemRecipeJS;
    class SoundHandler$Loader extends Document.Object {
        preloadSounds(arg0: Internal.Map_<ResourceLocation_, Internal.SoundEventAccessor_>, arg1: Internal.SoundEngine): void;
    }
    type SoundHandler$Loader_ = SoundHandler$Loader;
    interface ICarverConfig {
    }
    type ICarverConfig_ = ICarverConfig;
    class ClocheRecipeJS extends Internal.IERecipeJS {
        render(o: any): Internal.ClocheRecipeJS;
        renderReference: Internal.ClocheRenderFunction$ClocheRenderReference;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ClocheRecipeJS_ = ClocheRecipeJS;
    class FluidRegistryEventJS extends Internal.StartupEventJS {
        create(name: string): Internal.FluidBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FluidRegistryEventJS_ = FluidRegistryEventJS;
    interface ServerWorldExtended {
        setNavigationActive(arg0: any): void;
        setNavigationInactive(arg0: any): void;
    }
    type ServerWorldExtended_ = ServerWorldExtended;
    class ShaderInstance extends Document.Object implements Internal.IShaderManager, Internal.AutoCloseable {
        static func_216543_a(arg0: Internal.JsonObject_): Internal.JSONBlendingMode;
        getVertexShaderLoader(): Internal.ShaderLoader;
        static func_216542_a(arg0: Internal.IResourceManager, arg1: Internal.ShaderLoader$ShaderType_, arg2: string): Internal.ShaderLoader;
        getProgram(): number;
        func_216544_e(): void;
        markDirty(): void;
        func_216537_a(arg0: string, arg1: Internal.IntSupplier_): void;
        func_216535_f(): void;
        func_216539_a(arg0: string): Internal.ShaderUniform;
        getShaderUniform(arg0: string): Internal.ShaderDefault;
        getFragmentShaderLoader(): Internal.ShaderLoader;
        close(): void;
        get fragmentShaderLoader(): Internal.ShaderLoader;
        get vertexShaderLoader(): Internal.ShaderLoader;
        get program(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager, arg1: string);
    }
    type ShaderInstance_ = ShaderInstance;
    class FontRenderContext extends Document.Object {
        usesFractionalMetrics(): boolean;
        isTransformed(): boolean;
        equals(arg0: Internal.FontRenderContext): boolean;
        getTransformType(): number;
        getFractionalMetricsHint(): any;
        isAntiAliased(): boolean;
        getTransform(): Internal.AffineTransform;
        getAntiAliasingHint(): any;
        get transform(): Internal.AffineTransform;
        get antiAliased(): boolean;
        get transformed(): boolean;
        get transformType(): number;
        get fractionalMetricsHint(): any;
        get antiAliasingHint(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AffineTransform, arg1: any, arg2: any);
        constructor(arg0: Internal.AffineTransform, arg1: boolean, arg2: boolean);
    }
    type FontRenderContext_ = FontRenderContext;
    class NearestBedSensor extends Internal.Sensor<Internal.MobEntity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NearestBedSensor_ = NearestBedSensor;
    interface IMachineComponentTemplate <T> {
        build(arg0: Internal.IMachineComponentManager): T;
        getType(): Internal.MachineComponentType<T>;
        getId(): string;
        canAccept(arg0: any, arg1: boolean, arg2: Internal.IMachineComponentManager): boolean;
    }
    type IMachineComponentTemplate_<T> = IMachineComponentTemplate<T>;
    class DispenserTileEntity extends Internal.LockableLootTileEntity {
        requestModelDataUpdate(): void;
        openInventory(arg0: Internal.PlayerEntity): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        count(arg0: Internal.Item_): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        addItemStack(arg0: Internal.ItemStack): number;
        closeInventory(arg0: Internal.PlayerEntity): void;
        getInventoryStackLimit(): number;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        getDispenseSlot(): number;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        stacks: Internal.NonNullList<Internal.ItemStack>;
        get modelData(): Internal.IModelData;
        get dispenseSlot(): number;
        get inventoryStackLimit(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DispenserTileEntity_ = DispenserTileEntity;
    class ScriptPack extends Document.Object {
        readonly manager: Internal.ScriptManager;
        scope: Internal.Scriptable;
        context: Internal.Context;
        readonly scripts: Internal.List<Internal.ScriptFile>;
        readonly info: Internal.ScriptPackInfo;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(m: Internal.ScriptManager, i: Internal.ScriptPackInfo);
    }
    type ScriptPack_ = ScriptPack;
    class BeehiveTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity {
        requestModelDataUpdate(): void;
        isSmoked(): boolean;
        isFullOfBees(): boolean;
        getBeeCount(): number;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        angerBees(arg0: Internal.PlayerEntity, arg1: Internal.BlockState, arg2: Internal.BeehiveTileEntity$State_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        tick(): void;
        hasNoBees(): boolean;
        static getHoneyLevel(arg0: Internal.BlockState): number;
        hasFlowerPos(): boolean;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        isNearFire(): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        func_235651_a_(arg0: Internal.BlockState, arg1: Internal.BeehiveTileEntity$Bee, arg2: Internal.List<Internal.Entity>, arg3: Internal.BeehiveTileEntity$State_): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        tryEnterHive(arg0: Internal.Entity, arg1: boolean): void;
        tryEnterHive(arg0: Internal.Entity, arg1: boolean, arg2: number): void;
        onLoad(): void;
        getBees(): Internal.ListNBT;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        flowerPos: BlockPos;
        readonly bees: Internal.List<Internal.BeehiveTileEntity$Bee>;
        get fullOfBees(): boolean;
        get modelData(): Internal.IModelData;
        get smoked(): boolean;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get nearFire(): boolean;
        get beeCount(): number;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BeehiveTileEntity_ = BeehiveTileEntity;
    interface LongComparator extends Internal.Comparator<number> {
        compare(arg0: number, arg1: number): number;
        compare(arg0: number, arg1: number): number;
        compare(arg0: any, arg1: any): number;
        (arg0: number, arg1: number): number;
    }
    type LongComparator_ = ((arg0: number, arg1: number)=>number) | LongComparator;
    class ItemAttributeModifierEvent extends net.minecraftforge.eventbus.api.Event {
        addModifier(arg0: Internal.Attribute_, arg1: Internal.AttributeModifier): boolean;
        getOriginalModifiers(): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getSlotType(): EquipmentSlot;
        getItemStack(): Internal.ItemStack;
        getModifiers(): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        removeAttribute(arg0: Internal.Attribute_): Internal.Collection<Internal.AttributeModifier>;
        removeModifier(arg0: Internal.Attribute_, arg1: Internal.AttributeModifier): boolean;
        clearModifiers(): void;
        get itemStack(): Internal.ItemStack;
        get originalModifiers(): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        get slotType(): EquipmentSlot;
        get modifiers(): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemStack, arg1: EquipmentSlot, arg2: Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>);
        constructor();
    }
    type ItemAttributeModifierEvent_ = ItemAttributeModifierEvent;
    class OffsetDateTime extends Document.Object implements Internal.Temporal, Internal.TemporalAdjuster, Internal.Comparable<Internal.OffsetDateTime>, Internal.Serializable {
        plusHours(arg0: number): Internal.OffsetDateTime;
        isEqual(arg0: Internal.OffsetDateTime): boolean;
        toLocalTime(): Internal.LocalTime;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.OffsetDateTime): number;
        withOffsetSameLocal(arg0: Internal.ZoneOffset): Internal.OffsetDateTime;
        getDayOfWeek(): Internal.DayOfWeek;
        plusSeconds(arg0: number): Internal.OffsetDateTime;
        getMinute(): number;
        static from(arg0: Internal.TemporalAccessor): Internal.OffsetDateTime;
        getMonth(): Internal.Month;
        plusNanos(arg0: number): Internal.OffsetDateTime;
        atZoneSameInstant(arg0: Internal.ZoneId): Internal.ZonedDateTime;
        withHour(arg0: number): Internal.OffsetDateTime;
        plusMonths(arg0: number): Internal.OffsetDateTime;
        plusYears(arg0: number): Internal.OffsetDateTime;
        truncatedTo(arg0: Internal.TemporalUnit): Internal.OffsetDateTime;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        minusNanos(arg0: number): Internal.OffsetDateTime;
        getNano(): number;
        format(arg0: Internal.DateTimeFormatter): string;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        isSupported(arg0: Internal.TemporalField): boolean;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.OffsetDateTime;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.OffsetDateTime;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        getYear(): number;
        toEpochSecond(): number;
        toLocalDateTime(): Internal.LocalDateTime;
        withDayOfMonth(arg0: number): Internal.OffsetDateTime;
        withMonth(arg0: number): Internal.OffsetDateTime;
        isAfter(arg0: Internal.OffsetDateTime): boolean;
        static ofInstant(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.OffsetDateTime;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.OffsetDateTime;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.OffsetDateTime;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        toOffsetTime(): Internal.OffsetTime;
        minusHours(arg0: number): Internal.OffsetDateTime;
        getOffset(): Internal.ZoneOffset;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        withYear(arg0: number): Internal.OffsetDateTime;
        plusMinutes(arg0: number): Internal.OffsetDateTime;
        minusMinutes(arg0: number): Internal.OffsetDateTime;
        plusDays(arg0: number): Internal.OffsetDateTime;
        atZoneSimilarLocal(arg0: Internal.ZoneId): Internal.ZonedDateTime;
        static now(arg0: Internal.Clock): Internal.OffsetDateTime;
        static now(arg0: Internal.ZoneId): Internal.OffsetDateTime;
        static now(): Internal.OffsetDateTime;
        static of(arg0: Internal.LocalDateTime, arg1: Internal.ZoneOffset): Internal.OffsetDateTime;
        static of(arg0: Internal.LocalDate, arg1: Internal.LocalTime, arg2: Internal.ZoneOffset): Internal.OffsetDateTime;
        static of(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.ZoneOffset): Internal.OffsetDateTime;
        get(arg0: Internal.TemporalField): number;
        getDayOfYear(): number;
        plusWeeks(arg0: number): Internal.OffsetDateTime;
        getHour(): number;
        withMinute(arg0: number): Internal.OffsetDateTime;
        getMonthValue(): number;
        toZonedDateTime(): Internal.ZonedDateTime;
        minusYears(arg0: number): Internal.OffsetDateTime;
        minusWeeks(arg0: number): Internal.OffsetDateTime;
        withDayOfYear(arg0: number): Internal.OffsetDateTime;
        static parse(arg0: Internal.CharSequence): Internal.OffsetDateTime;
        static parse(arg0: Internal.CharSequence, arg1: Internal.DateTimeFormatter): Internal.OffsetDateTime;
        toInstant(): Internal.Instant;
        isBefore(arg0: Internal.OffsetDateTime): boolean;
        minusDays(arg0: number): Internal.OffsetDateTime;
        withNano(arg0: number): Internal.OffsetDateTime;
        getLong(arg0: Internal.TemporalField): number;
        minusMonths(arg0: number): Internal.OffsetDateTime;
        with(arg0: Internal.TemporalField, arg1: number): Internal.OffsetDateTime;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        with(arg0: Internal.TemporalAdjuster_): Internal.OffsetDateTime;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        toLocalDate(): Internal.LocalDate;
        withOffsetSameInstant(arg0: Internal.ZoneOffset): Internal.OffsetDateTime;
        getSecond(): number;
        static timeLineOrder(): Internal.Comparator<Internal.OffsetDateTime>;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        getDayOfMonth(): number;
        minusSeconds(arg0: number): Internal.OffsetDateTime;
        withSecond(arg0: number): Internal.OffsetDateTime;
        static readonly MIN: Internal.OffsetDateTime;
        static readonly MAX: Internal.OffsetDateTime;
        get dayOfWeek(): Internal.DayOfWeek;
        get month(): Internal.Month;
        get offset(): Internal.ZoneOffset;
        get hour(): number;
        get year(): number;
        get dayOfYear(): number;
        get dayOfMonth(): number;
        get monthValue(): number;
        get nano(): number;
        get minute(): number;
        get second(): number;
    }
    type OffsetDateTime_ = OffsetDateTime;
    abstract class Feature <FC> extends Internal.ForgeRegistryEntry<Internal.Feature<any>> {
        static isDirt(arg0: Internal.Block_): boolean;
        static isAirAt(arg0: Internal.IWorldGenerationBaseReader, arg1: BlockPos): boolean;
        withConfiguration(arg0: FC): Internal.ConfiguredFeature<FC, any>;
        getCodec(): Internal.Codec<Internal.ConfiguredFeature<FC, Internal.Feature<FC>>>;
        setRegistryName(arg0: ResourceLocation_): any;
        static isDirtAt(arg0: Internal.IWorldGenerationBaseReader, arg1: BlockPos): boolean;
        generate(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator, arg2: Internal.Random, arg3: BlockPos, arg4: FC): boolean;
        static readonly CHORUS_PLANT: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly MONSTER_ROOM: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly FREEZE_TOP_LAYER: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly FLOWER: Internal.FlowersFeature<Internal.BlockClusterFeatureConfig>;
        static readonly BLOCK_PILE: Internal.Feature<Internal.BlockStateProvidingFeatureConfig>;
        static readonly BAMBOO: Internal.Feature<Internal.ProbabilityConfig>;
        static readonly DELTA_FEATURE: Internal.Feature<Internal.BasaltDeltasFeature>;
        static readonly NO_SURFACE_ORE: Internal.Feature<Internal.OreFeatureConfig>;
        static readonly NETHER_FOREST_VEGETATION: Internal.Feature<Internal.BlockStateProvidingFeatureConfig>;
        static readonly WEEPING_VINES: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly LAKE: Internal.Feature<Internal.BlockStateFeatureConfig>;
        static readonly TWISTING_VINES: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly HUGE_RED_MUSHROOM: Internal.Feature<Internal.BigMushroomFeatureConfig>;
        static readonly SIMPLE_BLOCK: Internal.Feature<Internal.BlockWithContextConfig>;
        static readonly RANDOM_SELECTOR: Internal.Feature<Internal.MultipleRandomFeatureConfig>;
        static readonly END_ISLAND: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly NETHERRACK_REPLACE_BLOBS: Internal.Feature<Internal.BlobReplacementConfig>;
        static readonly VINES: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly TREE: Internal.Feature<Internal.BaseTreeFeatureConfig>;
        static readonly CORAL_CLAW: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly DISK: Internal.Feature<Internal.SphereReplaceConfig>;
        static readonly FOSSIL: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly FILL_LAYER: Internal.Feature<Internal.FillLayerConfig>;
        static readonly SIMPLE_RANDOM_SELECTOR: Internal.Feature<Internal.SingleRandomFeature>;
        static readonly ICE_SPIKE: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly NO_BONEMEAL_FLOWER: Internal.FlowersFeature<Internal.BlockClusterFeatureConfig>;
        static readonly ORE: Internal.Feature<Internal.OreFeatureConfig>;
        static readonly ICEBERG: Internal.Feature<Internal.BlockStateFeatureConfig>;
        static readonly BASALT_COLUMNS: Internal.Feature<Internal.ColumnConfig>;
        static readonly DECORATED: Internal.Feature<Internal.DecoratedFeatureConfig>;
        static readonly RANDOM_BOOLEAN_SELECTOR: Internal.Feature<Internal.TwoFeatureChoiceConfig>;
        static readonly RANDOM_PATCH: Internal.Feature<Internal.BlockClusterFeatureConfig>;
        static readonly SEAGRASS: Internal.SeaGrassFeature;
        static readonly GLOWSTONE_BLOB: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly CORAL_MUSHROOM: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly EMERALD_ORE: Internal.Feature<Internal.ReplaceBlockConfig>;
        static readonly VOID_START_PLATFORM: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly DESERT_WELL: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly HUGE_BROWN_MUSHROOM: Internal.Feature<Internal.BigMushroomFeatureConfig>;
        static readonly END_GATEWAY: Internal.Feature<Internal.EndGatewayConfig>;
        static readonly END_SPIKE: Internal.Feature<Internal.EndSpikeFeatureConfig>;
        static readonly BASALT_PILLAR: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly FOREST_ROCK: Internal.Feature<Internal.BlockStateFeatureConfig>;
        static readonly HUGE_FUNGUS: Internal.Feature<Internal.HugeFungusConfig>;
        static readonly BLUE_ICE: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly NO_OP: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly SEA_PICKLE: Internal.Feature<Internal.FeatureSpreadConfig>;
        static readonly BONUS_CHEST: Internal.BonusChestFeature;
        static readonly CORAL_TREE: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly SPRING_FEATURE: Internal.Feature<Internal.LiquidsConfig>;
        static readonly ICE_PATCH: Internal.Feature<Internal.SphereReplaceConfig>;
        static readonly KELP: Internal.Feature<Internal.NoFeatureConfig>;
        get codec(): Internal.Codec<Internal.ConfiguredFeature<FC, Internal.Feature<FC>>>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<FC>);
    }
    type Feature_<FC> = Registry.minecraft.worldgen$feature | Feature<FC>;
    class SAnimateBlockBreakPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getPosition(): BlockPos;
        getBreakerId(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getProgress(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get breakerId(): number;
        get progress(): number;
        get position(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: BlockPos, arg2: number);
    }
    type SAnimateBlockBreakPacket_ = SAnimateBlockBreakPacket;
    class SPlaySoundPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getVolume(): number;
        getX(): number;
        getY(): number;
        getPitch(): number;
        getZ(): number;
        getSoundName(): ResourceLocation;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getCategory(): Internal.SoundCategory;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get volume(): number;
        get x(): number;
        get y(): number;
        get z(): number;
        get pitch(): number;
        get category(): Internal.SoundCategory;
        get soundName(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ResourceLocation, arg1: Internal.SoundCategory, arg2: Vec3, arg3: number, arg4: number);
    }
    type SPlaySoundPacket_ = SPlaySoundPacket;
    class MaterialId extends ResourceLocation {
        static tryCreate(arg0: string): Internal.MaterialId;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
        constructor(arg0: string, arg1: string);
        constructor(arg0: string);
    }
    type MaterialId_ = MaterialId;
    class ActionResultType extends Internal.Enum<Internal.ActionResultType> {
        static func_233537_a_(arg0: boolean): Internal.ActionResultType;
        static valueOf(arg0: string): Internal.ActionResultType;
        static values(): Internal.ActionResultType[];
        isSuccessOrConsume(): boolean;
        isSuccess(): boolean;
        static readonly SUCCESS: Internal.ActionResultType;
        static readonly PASS: Internal.ActionResultType;
        static readonly CONSUME: Internal.ActionResultType;
        static readonly FAIL: Internal.ActionResultType;
        get successOrConsume(): boolean;
        get success(): boolean;
    }
    type ActionResultType_ = "success" | "consume" | "pass" | "fail" | ActionResultType;
    class Scoreboard extends Document.Object {
        getObjectiveInDisplaySlot(arg0: number): Internal.ScoreObjective;
        getObjectivesForEntity(arg0: string): Internal.Map<Internal.ScoreObjective, Internal.Score>;
        onTeamChanged(arg0: Internal.ScorePlayerTeam): void;
        getOrCreateScore(arg0: string, arg1: Internal.ScoreObjective): Internal.Score;
        removeObjective(arg0: Internal.ScoreObjective): void;
        onTeamAdded(arg0: Internal.ScorePlayerTeam): void;
        hasObjective(arg0: string): boolean;
        getTeamNames(): Internal.Collection<string>;
        removePlayerFromTeams(arg0: string): boolean;
        onObjectiveRemoved(arg0: Internal.ScoreObjective): void;
        getTeam(arg0: string): Internal.ScorePlayerTeam;
        entityHasObjective(arg0: string, arg1: Internal.ScoreObjective): boolean;
        getScoreObjectives(): Internal.Collection<Internal.ScoreObjective>;
        onObjectiveChanged(arg0: Internal.ScoreObjective): void;
        onPlayerScoreRemoved(arg0: string, arg1: Internal.ScoreObjective): void;
        getObjectiveNullable(arg0: string): Internal.ScoreObjective;
        getSortedScores(arg0: Internal.ScoreObjective): Internal.Collection<Internal.Score>;
        onTeamRemoved(arg0: Internal.ScorePlayerTeam): void;
        static getObjectiveDisplaySlot(arg0: number): string;
        addPlayerToTeam(arg0: string, arg1: Internal.ScorePlayerTeam): boolean;
        static getDisplaySlotStrings(): string[];
        onPlayerRemoved(arg0: string): void;
        createTeam(arg0: string): Internal.ScorePlayerTeam;
        addObjective(arg0: string, arg1: Internal.ScoreCriteria, arg2: Internal.ITextComponent_, arg3: Internal.ScoreCriteria$RenderType_): Internal.ScoreObjective;
        getObjective(arg0: string): Internal.ScoreObjective;
        onScoreChanged(arg0: Internal.Score): void;
        getObjectiveNames(): Internal.Collection<string>;
        removeEntity(arg0: Internal.Entity): void;
        onObjectiveAdded(arg0: Internal.ScoreObjective): void;
        getTeams(): Internal.Collection<Internal.ScorePlayerTeam>;
        getPlayersTeam(arg0: string): Internal.ScorePlayerTeam;
        removeObjectiveFromEntity(arg0: string, arg1: Internal.ScoreObjective): void;
        func_197897_d(): Internal.Collection<string>;
        removePlayerFromTeam(arg0: string, arg1: Internal.ScorePlayerTeam): void;
        removeTeam(arg0: Internal.ScorePlayerTeam): void;
        forAllObjectives(arg0: Internal.ScoreCriteria, arg1: string, arg2: Internal.Consumer_<Internal.Score_>): void;
        static getObjectiveDisplaySlotNumber(arg0: string): number;
        setObjectiveInDisplaySlot(arg0: number, arg1: Internal.ScoreObjective): void;
        get scoreObjectives(): Internal.Collection<Internal.ScoreObjective>;
        get displaySlotStrings(): string[];
        get teams(): Internal.Collection<Internal.ScorePlayerTeam>;
        get teamNames(): Internal.Collection<string>;
        get objectiveNames(): Internal.Collection<string>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Scoreboard_ = Scoreboard;
    class SPlayerListHeaderFooterPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getFooter(): Internal.ITextComponent;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        getHeader(): Internal.ITextComponent;
        get footer(): Internal.ITextComponent;
        get header(): Internal.ITextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SPlayerListHeaderFooterPacket_ = SPlayerListHeaderFooterPacket;
    class ImmutableSetMultimap$Builder <K, V> extends Internal.ImmutableMultimap$Builder<K, V> {
        orderKeysBy(arg0: Internal.Comparator<K>): Internal.ImmutableSetMultimap$Builder<K, V>;
        orderKeysBy(arg0: Internal.Comparator<any>): Internal.ImmutableMultimap$Builder<any, any>;
        build(): Internal.ImmutableSetMultimap<K, V>;
        build(): Internal.ImmutableMultimap<any, any>;
        orderValuesBy(arg0: Internal.Comparator<any>): Internal.ImmutableMultimap$Builder<any, any>;
        orderValuesBy(arg0: Internal.Comparator<V>): Internal.ImmutableSetMultimap$Builder<K, V>;
        putAll(arg0: any, arg1: Internal.Iterable_<any>): Internal.ImmutableMultimap$Builder<any, any>;
        putAll(arg0: K, arg1: Internal.Iterable_<V>): Internal.ImmutableSetMultimap$Builder<K, V>;
        putAll(arg0: Internal.Iterable_<any>): Internal.ImmutableMultimap$Builder<any, any>;
        putAll(arg0: Internal.Iterable_<Internal.Map$Entry_<K, V>>): Internal.ImmutableSetMultimap$Builder<K, V>;
        putAll(arg0: any, arg1: any[]): Internal.ImmutableMultimap$Builder<any, any>;
        putAll(arg0: K, ...arg1: V[]): Internal.ImmutableSetMultimap$Builder<K, V>;
        putAll(arg0: Internal.Multimap<any, any>): Internal.ImmutableMultimap$Builder<any, any>;
        putAll(arg0: Internal.Multimap<K, V>): Internal.ImmutableSetMultimap$Builder<K, V>;
        put(arg0: Internal.Map$Entry<any, any>): Internal.ImmutableMultimap$Builder<any, any>;
        put(arg0: Internal.Map$Entry<K, V>): Internal.ImmutableSetMultimap$Builder<K, V>;
        put(arg0: any, arg1: any): Internal.ImmutableMultimap$Builder<any, any>;
        put(arg0: K, arg1: V): Internal.ImmutableSetMultimap$Builder<K, V>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ImmutableSetMultimap$Builder_<K, V> = ImmutableSetMultimap$Builder<K, V>;
    class TagsUpdatedEvent$VanillaTagTypes extends Internal.TagsUpdatedEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ITagCollectionSupplier);
        constructor();
    }
    type TagsUpdatedEvent$VanillaTagTypes_ = TagsUpdatedEvent$VanillaTagTypes;
    class CRenameItemPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getName(): string;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get name(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: string);
    }
    type CRenameItemPacket_ = CRenameItemPacket;
    class SExplosionPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getAffectedBlockPositions(): Internal.List<BlockPos>;
        getX(): number;
        getY(): number;
        getZ(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getStrength(): number;
        shouldSkipErrors(): boolean;
        getMotionZ(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getMotionX(): number;
        getMotionY(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get motionZ(): number;
        get strength(): number;
        get motionY(): number;
        get motionX(): number;
        get x(): number;
        get affectedBlockPositions(): Internal.List<BlockPos>;
        get y(): number;
        get z(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.List<BlockPos>, arg5: Vec3);
    }
    type SExplosionPacket_ = SExplosionPacket;
    class SceneBuilder extends Document.Object {
        addKeyframe(): void;
        showBasePlate(): void;
        addInstruction(arg0: Internal.Consumer_<Internal.PonderScene_>): void;
        addInstruction(arg0: Internal.PonderInstruction): void;
        setSceneOffsetY(arg0: number): void;
        idleSeconds(arg0: number): void;
        idle(arg0: number): void;
        markAsFinished(): void;
        configureBasePlate(arg0: number, arg1: number, arg2: number): void;
        title(arg0: string, arg1: string): void;
        rotateCameraY(arg0: number): void;
        addLazyKeyframe(): void;
        scaleSceneView(arg0: number): void;
        readonly special: Internal.SceneBuilder$SpecialInstructions;
        readonly effects: Internal.SceneBuilder$EffectInstructions;
        readonly world: Internal.SceneBuilder$WorldInstructions;
        readonly debug: Internal.SceneBuilder$DebugInstructions;
        readonly overlay: Internal.SceneBuilder$OverlayInstructions;
        set sceneOffsetY(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PonderScene);
    }
    type SceneBuilder_ = SceneBuilder;
    class CraftResultInventory extends Document.Object implements Internal.IInventory, Internal.IRecipeHolder {
        decrStackSize(arg0: number, arg1: number): Internal.ItemStack;
        openInventory(arg0: Internal.PlayerEntity): void;
        markDirty(): void;
        isUsableByPlayer(arg0: Internal.PlayerEntity): boolean;
        count(arg0: Internal.Item_): number;
        isEmpty(): boolean;
        clear(): void;
        getStackInSlot(arg0: number): Internal.ItemStack;
        canUseRecipe(arg0: Internal.World, arg1: Internal.ServerPlayerEntity, arg2: Internal.IRecipe<any>): boolean;
        getRecipeUsed(): Internal.IRecipe<any>;
        setInventorySlotContents(arg0: number, arg1: Internal.ItemStack): void;
        closeInventory(arg0: Internal.PlayerEntity): void;
        onCrafting(arg0: Internal.PlayerEntity): void;
        getInventoryStackLimit(): number;
        getSizeInventory(): number;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        removeStackFromSlot(arg0: number): Internal.ItemStack;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        setRecipeUsed(arg0: Internal.IRecipe<any>): void;
        get recipeUsed(): Internal.IRecipe<any>;
        get inventoryStackLimit(): number;
        get sizeInventory(): number;
        get empty(): boolean;
        set recipeUsed(arg0: Internal.IRecipe<any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CraftResultInventory_ = CraftResultInventory;
    interface DoubleSupplier {
        getAsDouble(): number;
        (): number;
    }
    type DoubleSupplier_ = (()=>number) | DoubleSupplier;
    class ClientTeam extends Internal.TeamBase {
        write(arg0: Internal.PacketBuffer, arg1: number): void;
        isSelf(): boolean;
        readonly manager: Internal.ClientTeamManager;
        invalid: boolean;
        get self(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientTeamManager, arg1: Internal.PacketBuffer, arg2: number);
        constructor(arg0: Internal.ClientTeamManager, arg1: dev.ftb.mods.ftbteams.data.Team);
    }
    type ClientTeam_ = ClientTeam;
    class ItemEntityJS extends Internal.EntityJS {
        setStatusMessage(message: Internal.ITextComponent_): void;
        setNoDespawn(): void;
        setThrower(thrower: Internal.UUID): void;
        setDefaultPickupDelay(): void;
        setPickupDelay(ticks: number): void;
        getLifespan(): number;
        setLifespan(lifespan: number): void;
        getOwner(): Internal.UUID;
        setItem(item: any): void;
        setOwner(owner: Internal.UUID): void;
        setInfinitePickupDelay(): void;
        getThrower(): Internal.UUID;
        setNoPickupDelay(): void;
        get owner(): Internal.UUID;
        get lifespan(): number;
        get thrower(): Internal.UUID;
        set owner(owner: Internal.UUID);
        set pickupDelay(ticks: number);
        set item(item: any);
        set lifespan(lifespan: number);
        set thrower(thrower: Internal.UUID);
        set statusMessage(message: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: Internal.WorldJS, e: Internal.ItemEntity);
    }
    type ItemEntityJS_ = ItemEntityJS;
    interface ILocalHandlerProvider {
        getRequestedHandlers(): Internal.Collection<ResourceLocation>;
    }
    type ILocalHandlerProvider_ = ILocalHandlerProvider;
    class BufferedImage extends Internal.Image implements Internal.WritableRenderedImage, Internal.Transparency {
        getMinTileX(): number;
        getMinTileY(): number;
        getTileWidth(): number;
        isTileWritable(arg0: number, arg1: number): boolean;
        setRGB(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: number, arg6: number): void;
        setRGB(arg0: number, arg1: number, arg2: number): void;
        getNumYTiles(): number;
        coerceData(arg0: boolean): void;
        getSources(): Internal.Vector<Internal.RenderedImage>;
        getWidth(): number;
        addTileObserver(arg0: Internal.TileObserver_): void;
        getTileGridXOffset(): number;
        getWritableTileIndices(): Internal.Point[];
        getSampleModel(): Internal.SampleModel;
        getWritableTile(arg0: number, arg1: number): Internal.WritableRaster;
        getHeight(): number;
        removeTileObserver(arg0: Internal.TileObserver_): void;
        getPropertyNames(): string[];
        createGraphics(): Internal.Graphics2D;
        getNumXTiles(): number;
        getAlphaRaster(): Internal.WritableRaster;
        getData(arg0: Internal.Rectangle): Internal.Raster;
        getData(): Internal.Raster;
        getRaster(): Internal.WritableRaster;
        getRGB(arg0: number, arg1: number): number;
        getRGB(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: number, arg6: number): number[];
        getTileHeight(): number;
        getTile(arg0: number, arg1: number): Internal.Raster;
        getSubimage(arg0: number, arg1: number, arg2: number, arg3: number): Internal.BufferedImage;
        getColorModel(): Internal.ColorModel;
        getProperty(arg0: string): any;
        setData(arg0: Internal.Raster): void;
        hasTileWriters(): boolean;
        isAlphaPremultiplied(): boolean;
        getTransparency(): number;
        copyData(arg0: Internal.WritableRaster): Internal.WritableRaster;
        getTileGridYOffset(): number;
        getType(): number;
        releaseWritableTile(arg0: number, arg1: number): void;
        getMinX(): number;
        getMinY(): number;
        static readonly TYPE_3BYTE_BGR: 5;
        static readonly TYPE_USHORT_565_RGB: 8;
        static readonly TYPE_INT_ARGB_PRE: 3;
        static readonly TYPE_USHORT_555_RGB: 9;
        static readonly TYPE_USHORT_GRAY: 11;
        static readonly TYPE_BYTE_INDEXED: 13;
        static readonly TYPE_4BYTE_ABGR: 6;
        static readonly TYPE_INT_ARGB: 2;
        static readonly TYPE_CUSTOM: 0;
        static readonly TYPE_INT_RGB: 1;
        static readonly TYPE_INT_BGR: 4;
        static readonly TYPE_BYTE_GRAY: 10;
        static readonly TYPE_4BYTE_ABGR_PRE: 7;
        static readonly TYPE_BYTE_BINARY: 12;
        get numXTiles(): number;
        get sources(): Internal.Vector<Internal.RenderedImage>;
        get data(): Internal.Raster;
        get alphaPremultiplied(): boolean;
        get raster(): Internal.WritableRaster;
        get tileGridYOffset(): number;
        get tileWidth(): number;
        get minTileX(): number;
        get type(): number;
        get minTileY(): number;
        get minY(): number;
        get minX(): number;
        get propertyNames(): string[];
        get transparency(): number;
        get width(): number;
        get colorModel(): Internal.ColorModel;
        get numYTiles(): number;
        get tileGridXOffset(): number;
        get writableTileIndices(): Internal.Point[];
        get sampleModel(): Internal.SampleModel;
        get alphaRaster(): Internal.WritableRaster;
        get height(): number;
        get tileHeight(): number;
        set data(arg0: Internal.Raster);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: any);
        constructor(arg0: number, arg1: number, arg2: number);
        constructor(arg0: Internal.ColorModel, arg1: Internal.WritableRaster, arg2: boolean, arg3: Internal.Hashtable<any, any>);
    }
    type BufferedImage_ = BufferedImage;
    class Apotheosis$ApotheosisReloadEvent extends net.minecraftforge.eventbus.api.Event {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Apotheosis$ApotheosisReloadEvent_ = Apotheosis$ApotheosisReloadEvent;
    interface DropTargetListener extends Internal.EventListener {
        drop(arg0: Internal.DropTargetDropEvent): void;
        dragEnter(arg0: Internal.DropTargetDragEvent): void;
        dropActionChanged(arg0: Internal.DropTargetDragEvent): void;
        dragOver(arg0: Internal.DropTargetDragEvent): void;
        dragExit(arg0: Internal.DropTargetEvent): void;
    }
    type DropTargetListener_ = DropTargetListener;
    class EnchantingTableTileEntity extends Internal.TileEntity implements Internal.INameable, Internal.ITickableTileEntity {
        requestModelDataUpdate(): void;
        getName(): Internal.ITextComponent;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getCustomName(): Internal.ITextComponent;
        setCustomName(arg0: Internal.ITextComponent_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        tick(): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getDisplayName(): Internal.ITextComponent;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        pageTurningSpeed: number;
        pageAngle: number;
        field_195524_g: number;
        nextPageAngle: number;
        ticks: number;
        nextPageTurningSpeed: number;
        field_195523_f: number;
        field_195526_i: number;
        field_195531_n: number;
        field_195525_h: number;
        get modelData(): Internal.IModelData;
        get displayName(): Internal.ITextComponent;
        get name(): Internal.ITextComponent;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get customName(): Internal.ITextComponent;
        get tileEntity(): Internal.TileEntity;
        set customName(arg0: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EnchantingTableTileEntity_ = EnchantingTableTileEntity;
    class ValidationTracker extends Document.Object {
        func_227536_b_(arg0: ResourceLocation_): boolean;
        addProblem(arg0: string): void;
        func_227531_a_(arg0: string, arg1: ResourceLocation_): Internal.ValidationTracker;
        func_227532_a_(arg0: ResourceLocation_): boolean;
        func_227528_a_(arg0: Internal.IParameterized): void;
        func_227534_b_(arg0: string): Internal.ValidationTracker;
        func_227539_c_(arg0: ResourceLocation_): Internal.LootTable;
        func_227535_b_(arg0: string, arg1: ResourceLocation_): Internal.ValidationTracker;
        func_227529_a_(arg0: Internal.LootParameterSet): Internal.ValidationTracker;
        func_227541_d_(arg0: ResourceLocation_): Internal.ILootCondition;
        getProblems(): Internal.Multimap<string, string>;
        get problems(): Internal.Multimap<string, string>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LootParameterSet, arg1: Internal.Function<ResourceLocation, Internal.ILootCondition>, arg2: Internal.Function<ResourceLocation, Internal.LootTable>);
        constructor(arg0: Internal.Multimap<string, string>, arg1: java_.util.function_.Supplier<string>, arg2: Internal.LootParameterSet, arg3: Internal.Function<ResourceLocation, Internal.ILootCondition>, arg4: Internal.Set<ResourceLocation>, arg5: Internal.Function<ResourceLocation, Internal.LootTable>, arg6: Internal.Set<ResourceLocation>);
    }
    type ValidationTracker_ = ValidationTracker;
    class SSendResourcePackPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getURL(): string;
        getHash(): string;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get uRL(): string;
        get hash(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: string, arg1: string);
    }
    type SSendResourcePackPacket_ = SSendResourcePackPacket;
    class DefaultEventLoopGroup extends Internal.MultithreadEventLoopGroup {
        scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        next(): Internal.EventExecutor;
        schedule(arg0: Internal.Callable_<any>, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        submit(arg0: Internal.Callable_<any>): java_.util.concurrent.Future<any>;
        submit(arg0: Internal.Runnable_): java_.util.concurrent.Future<any>;
        submit(arg0: Internal.Runnable_, arg1: any): java_.util.concurrent.Future<any>;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        forEach(arg0: Internal.Consumer_<Internal.EventExecutor_>): void;
        scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        close(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.Executor);
        constructor(arg0: number, arg1: Internal.ThreadFactory);
        constructor(arg0: number);
        constructor();
    }
    type DefaultEventLoopGroup_ = DefaultEventLoopGroup;
    interface IntIterator extends Internal.PrimitiveIterator$OfInt {
        next(): any;
        next(): number;
        skip(arg0: number): number;
        nextInt(): number;
        forEachRemaining(arg0: Internal.Consumer_<number>): void;
        (): number;
    }
    type IntIterator_ = (()=>number) | IntIterator;
    interface FamilyOptic <A, B> {
        apply(arg0: number): Internal.OpticParts<A, B>;
        (arg0: number): Internal.OpticParts<A, B>;
    }
    type FamilyOptic_<A, B> = ((arg0: number)=>Internal.OpticParts<A, B>) | FamilyOptic<A, B>;
    class CAnimateHandPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getHand(): Hand;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get hand(): Hand;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Hand);
    }
    type CAnimateHandPacket_ = CAnimateHandPacket;
    interface Shape {
        contains(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        contains(arg0: number, arg1: number): boolean;
        contains(arg0: Internal.Rectangle2D): boolean;
        contains(arg0: Internal.Point2D): boolean;
        getPathIterator(arg0: Internal.AffineTransform, arg1: number): Internal.PathIterator;
        getPathIterator(arg0: Internal.AffineTransform): Internal.PathIterator;
        intersects(arg0: Internal.Rectangle2D): boolean;
        intersects(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        getBounds2D(): Internal.Rectangle2D;
        getBounds(): Internal.Rectangle;
    }
    type Shape_ = Shape;
    class BossInfo$Overlay extends Internal.Enum<Internal.BossInfo$Overlay> {
        getName(): string;
        static valueOf(arg0: string): Internal.BossInfo$Overlay;
        static values(): Internal.BossInfo$Overlay[];
        static byName(arg0: string): Internal.BossInfo$Overlay;
        static readonly NOTCHED_6: Internal.BossInfo$Overlay;
        static readonly NOTCHED_12: Internal.BossInfo$Overlay;
        static readonly PROGRESS: Internal.BossInfo$Overlay;
        static readonly NOTCHED_20: Internal.BossInfo$Overlay;
        static readonly NOTCHED_10: Internal.BossInfo$Overlay;
        get name(): string;
    }
    type BossInfo$Overlay_ = "progress" | "notched_6" | "notched_10" | "notched_12" | "notched_20" | BossInfo$Overlay;
    class PiglinEntity extends Internal.AbstractPiglinEntity implements Internal.ICrossbowUser {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        func_230283_U__(): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        func_234425_eN_(): boolean;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        setCharging(arg0: boolean): void;
        hasCooldown(): boolean;
        attackEntityWithRangedAttack(arg0: Internal.LivingEntity, arg1: number): void;
        fireProjectile(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: Internal.ProjectileEntity, arg3: number): void;
        func_234280_a_(arg0: Internal.LivingEntity, arg1: Vec3, arg2: number): Internal.Vector3f;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntityInteractionResult(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        getEntity(): Internal.Entity;
        func_234281_b_(arg0: Internal.LivingEntity, arg1: number): void;
        asKJS(): any;
        canRiderInteract(): boolean;
        static func_234420_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        getBrain(): Internal.Brain<Internal.PiglinEntity>;
        static func_234418_b_(arg0: Internal.EntityType_<Internal.PiglinEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_234279_a_(arg0: Internal.LivingEntity, arg1: Internal.LivingEntity, arg2: Internal.ProjectileEntity, arg3: number, arg4: number): void;
        func_234442_u_(arg0: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get brain(): Internal.Brain<Internal.PiglinEntity>;
        get entity(): Internal.Entity;
        set charging(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.AbstractPiglinEntity>, arg1: Internal.World);
    }
    type PiglinEntity_ = PiglinEntity;
    class ModifierEntry$Serializer extends Document.Object implements Internal.JsonDeserializer<Internal.ModifierEntry>, Internal.JsonSerializer<Internal.ModifierEntry> {
        serialize(arg0: any, arg1: Internal.Type, arg2: Internal.JsonSerializationContext): Internal.JsonElement;
        serialize(arg0: Internal.ModifierEntry, arg1: Internal.Type, arg2: Internal.JsonSerializationContext): Internal.JsonElement;
        deserialize(arg0: Internal.JsonElement, arg1: Internal.Type, arg2: Internal.JsonDeserializationContext_): any;
        deserialize(arg0: Internal.JsonElement, arg1: Internal.Type, arg2: Internal.JsonDeserializationContext_): Internal.ModifierEntry;
    }
    type ModifierEntry$Serializer_ = ModifierEntry$Serializer;
    class InputContext extends Document.Object {
        isCompositionEnabled(): boolean;
        setCharacterSubsets(arg0: any[]): void;
        dispatchEvent(arg0: Internal.AWTEvent): void;
        endComposition(): void;
        setCompositionEnabled(arg0: boolean): void;
        reconvert(): void;
        removeNotify(arg0: Internal.Component): void;
        getInputMethodControlObject(): any;
        dispose(): void;
        selectInputMethod(arg0: Internal.Locale): boolean;
        static getInstance(): Internal.InputContext;
        getLocale(): Internal.Locale;
        get inputMethodControlObject(): any;
        get compositionEnabled(): boolean;
        get instance(): Internal.InputContext;
        get locale(): Internal.Locale;
        set compositionEnabled(arg0: boolean);
        set characterSubsets(arg0: any[]);
    }
    type InputContext_ = InputContext;
    class RenderContext extends Document.Object implements Internal.Cloneable {
        preConcetenateTransform(arg0: Internal.AffineTransform): void;
        getAreaOfInterest(): Internal.Shape;
        concetenateTransform(arg0: Internal.AffineTransform): void;
        setTransform(arg0: Internal.AffineTransform): void;
        setAreaOfInterest(arg0: Internal.Shape): void;
        setRenderingHints(arg0: Internal.RenderingHints): void;
        preConcatenateTransform(arg0: Internal.AffineTransform): void;
        concatenateTransform(arg0: Internal.AffineTransform): void;
        clone(): any;
        getRenderingHints(): Internal.RenderingHints;
        getTransform(): Internal.AffineTransform;
        get transform(): Internal.AffineTransform;
        get areaOfInterest(): Internal.Shape;
        get renderingHints(): Internal.RenderingHints;
        set transform(arg0: Internal.AffineTransform);
        set areaOfInterest(arg0: Internal.Shape);
        set renderingHints(arg0: Internal.RenderingHints);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AffineTransform, arg1: Internal.Shape);
        constructor(arg0: Internal.AffineTransform, arg1: Internal.RenderingHints);
        constructor(arg0: Internal.AffineTransform);
        constructor(arg0: Internal.AffineTransform, arg1: Internal.Shape, arg2: Internal.RenderingHints);
    }
    type RenderContext_ = RenderContext;
    class GlobalPos extends Document.Object {
        static getPosition(arg0: Internal.RegistryKey<Internal.World>, arg1: BlockPos): Internal.GlobalPos;
        getPos(): BlockPos;
        getDimension(): Internal.RegistryKey<Internal.World>;
        static readonly CODEC: Internal.Codec<Internal.GlobalPos>;
        get pos(): BlockPos;
        get dimension(): Internal.RegistryKey<Internal.World>;
    }
    type GlobalPos_ = GlobalPos;
    class Window$Type extends Internal.Enum<Internal.Window$Type> {
        static valueOf(arg0: string): Internal.Window$Type;
        static values(): Internal.Window$Type[];
        static readonly POPUP: Internal.Window$Type;
        static readonly UTILITY: Internal.Window$Type;
        static readonly NORMAL: Internal.Window$Type;
    }
    type Window$Type_ = "normal" | "utility" | "popup" | Window$Type;
    interface IMajorConstellation extends Internal.IWeakConstellation {
    }
    type IMajorConstellation_ = IMajorConstellation;
    interface Function14 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R> {
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function5<T10, T11, T12, T13, T14, R>>;
        curry12(): Internal.Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Internal.BiFunction<T13, T14, R>>;
        curry13(): Internal.Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Internal.Function<T14, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13, arg13: T14): R;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function7<T8, T9, T10, T11, T12, T13, T14, R>>;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function6<T9, T10, T11, T12, T13, T14, R>>;
        curry10(): Internal.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Internal.Function4<T11, T12, T13, T14, R>>;
        curry11(): Internal.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Internal.Function3<T12, T13, T14, R>>;
        curry(): Internal.Function<T1, Internal.Function13<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function9<T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function8<T7, T8, T9, T10, T11, T12, T13, T14, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function11<T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function10<T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function12<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>;
        (arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13, arg13: T14): R;
    }
    type Function14_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R> = ((arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13, arg13: T14)=>R) | Function14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>;
    interface LongUnaryOperator {
        applyAsLong(arg0: number): number;
        compose(arg0: Internal.LongUnaryOperator_): Internal.LongUnaryOperator;
        andThen(arg0: Internal.LongUnaryOperator_): Internal.LongUnaryOperator;
        (arg0: number): number;
    }
    type LongUnaryOperator_ = ((arg0: number)=>number) | LongUnaryOperator;
    class ElementLink <T> extends Document.Object {
        cast(arg0: Internal.PonderElement): T;
        getId(): Internal.UUID;
        get id(): Internal.UUID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Class<T>);
        constructor(arg0: Internal.Class<T>, arg1: Internal.UUID);
    }
    type ElementLink_<T> = ElementLink<T>;
    interface ArgumentType <T> {
        listSuggestions<S>(arg0: Internal.CommandContext<S>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
        getExamples(): Internal.Collection<string>;
        parse(arg0: Internal.StringReader): T;
        (arg0: Internal.StringReader): T;
    }
    type ArgumentType_<T> = ((arg0: Internal.StringReader)=>T) | ArgumentType<T>;
    interface IEventBus {
        post(arg0: net.minecraftforge.eventbus.api.Event, arg1: Internal.IEventBusInvokeDispatcher_): boolean;
        post(arg0: net.minecraftforge.eventbus.api.Event): boolean;
        addGenericListener<T, F>(arg0: Internal.Class<F>, arg1: Internal.EventPriority_, arg2: boolean, arg3: Internal.Consumer_<T>): void;
        addGenericListener<T, F>(arg0: Internal.Class<F>, arg1: Internal.EventPriority_, arg2: boolean, arg3: Internal.Class<T>, arg4: Internal.Consumer_<T>): void;
        addGenericListener<T, F>(arg0: Internal.Class<F>, arg1: Internal.EventPriority_, arg2: Internal.Consumer_<T>): void;
        addGenericListener<T, F>(arg0: Internal.Class<F>, arg1: Internal.Consumer_<T>): void;
        unregister(arg0: any): void;
        start(): void;
        shutdown(): void;
        addListener<T>(arg0: Internal.EventPriority_, arg1: boolean, arg2: Internal.Consumer_<T>): void;
        addListener<T>(arg0: Internal.EventPriority_, arg1: Internal.Consumer_<T>): void;
        addListener<T>(arg0: Internal.Consumer_<T>): void;
        addListener<T>(arg0: Internal.EventPriority_, arg1: boolean, arg2: Internal.Class<T>, arg3: Internal.Consumer_<T>): void;
        register(arg0: any): void;
    }
    type IEventBus_ = IEventBus;
    class EntityViewRenderEvent$FogColors extends Internal.EntityViewRenderEvent {
        getGreen(): number;
        getRed(): number;
        setBlue(arg0: number): void;
        setGreen(arg0: number): void;
        setRed(arg0: number): void;
        getBlue(): number;
        get red(): number;
        get green(): number;
        get blue(): number;
        set red(arg0: number);
        set green(arg0: number);
        set blue(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ActiveRenderInfo, arg1: number, arg2: number, arg3: number, arg4: number);
    }
    type EntityViewRenderEvent$FogColors_ = EntityViewRenderEvent$FogColors;
    class VertexFormatElement extends Document.Object {
        getElementCount(): number;
        getSize(): number;
        getIndex(): number;
        getType(): Internal.VertexFormatElement$Type;
        clearBufferState(): void;
        setupBufferState(arg0: number, arg1: number): void;
        getUsage(): Internal.VertexFormatElement$Usage;
        get size(): number;
        get usage(): Internal.VertexFormatElement$Usage;
        get index(): number;
        get elementCount(): number;
        get type(): Internal.VertexFormatElement$Type;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.VertexFormatElement$Type, arg2: Internal.VertexFormatElement$Usage, arg3: number);
    }
    type VertexFormatElement_ = VertexFormatElement;
    abstract class AbstractRepairContainer extends Internal.Container {
        updateRepairOutput(): void;
        readonly field_234644_e_: Internal.IWorldPosCallable;
        readonly field_234645_f_: Internal.PlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ContainerType<any>, arg1: number, arg2: Internal.PlayerInventory, arg3: Internal.IWorldPosCallable);
    }
    type AbstractRepairContainer_ = AbstractRepairContainer;
    class ForgeConfigSpec$LongValue extends Internal.ForgeConfigSpec$ConfigValue<number> {
    }
    type ForgeConfigSpec$LongValue_ = ForgeConfigSpec$LongValue;
    abstract class QuestObject extends Internal.QuestObjectBase {
        getChildren(): Internal.Collection<Internal.QuestObject>;
        isCompletedRaw(arg0: Internal.TeamData): boolean;
        getProgressColor(arg0: Internal.TeamData, arg1: boolean): Internal.Color4I;
        getProgressColor(arg0: Internal.TeamData): Internal.Color4I;
        onStarted(arg0: Internal.QuestProgressEventData<any>): void;
        static getRelativeProgressFromChildren(arg0: number, arg1: number): number;
        getRelativeProgressFromChildren(arg0: Internal.TeamData): number;
        onCompleted(arg0: Internal.QuestProgressEventData<any>): void;
        hasUnclaimedRewardsRaw(arg0: Internal.TeamData, arg1: Internal.UUID): boolean;
        isVisible(arg0: Internal.TeamData): boolean;
        cacheProgress(): boolean;
        countsTowardParentCompletion(): boolean;
        disableToast: boolean;
        get children(): Internal.Collection<Internal.QuestObject>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type QuestObject_ = QuestObject;
    interface IStringSerializable {
        getString(): string;
        (): string;
    }
    type IStringSerializable_ = (()=>string) | IStringSerializable;
    interface MobSpawnSettingsBuilderAccessor {
        getSpawners(): Internal.Map<Internal.EntityClassification, Internal.List<Internal.MobSpawnInfo$Spawners>>;
        setPlayerCanSpawn(arg0: boolean): void;
        getMobSpawnCosts(): Internal.Map<Internal.EntityType<any>, Internal.MobSpawnInfo$SpawnCosts>;
        isPlayerCanSpawn(): boolean;
    }
    type MobSpawnSettingsBuilderAccessor_ = MobSpawnSettingsBuilderAccessor;
    class WorldNetworkHandler extends Document.Object {
        removeTransmission(arg0: Internal.IStarlightTransmission<any>): void;
        informBlockChange(arg0: BlockPos): void;
        getWorld(): Internal.World;
        removeSource(arg0: Internal.IStarlightSource<any>): void;
        markDirty(...arg0: Vec3i[]): void;
        getSourceAt(arg0: BlockPos): Internal.IIndependentStarlightSource;
        static getNetworkHandler(arg0: Internal.World): Internal.WorldNetworkHandler;
        getTransmissionNode(arg0: BlockPos): Internal.IPrismTransmissionNode;
        attemptAutoLinkTo(arg0: BlockPos): void;
        addNewSourceTile(arg0: Internal.IStarlightSource<any>): void;
        getAllSources(): Internal.Collection<Internal.Tuple<BlockPos, Internal.IIndependentStarlightSource>>;
        removeAutoLinkTo(arg0: BlockPos): void;
        addTransmissionTile(arg0: Internal.IStarlightTransmission<any>): void;
        get allSources(): Internal.Collection<Internal.Tuple<BlockPos, Internal.IIndependentStarlightSource>>;
        get world(): Internal.World;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: Internal.World);
    }
    type WorldNetworkHandler_ = WorldNetworkHandler;
    class Throwable extends Document.Object implements Internal.Serializable {
        addSuppressed(arg0: Internal.Throwable): void;
        setStackTrace(arg0: Internal.StackTraceElement[]): void;
        getStackTrace(): Internal.StackTraceElement[];
        printStackTrace(arg0: Internal.PrintWriter): void;
        printStackTrace(): void;
        printStackTrace(arg0: Internal.PrintStream): void;
        getLocalizedMessage(): string;
        initCause(arg0: Internal.Throwable): Internal.Throwable;
        getMessage(): string;
        getSuppressed(): Internal.Throwable[];
        getCause(): Internal.Throwable;
        fillInStackTrace(): Internal.Throwable;
        get localizedMessage(): string;
        get cause(): Internal.Throwable;
        get stackTrace(): Internal.StackTraceElement[];
        get suppressed(): Internal.Throwable[];
        get message(): string;
        set stackTrace(arg0: Internal.StackTraceElement[]);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Throwable);
        constructor(arg0: string, arg1: Internal.Throwable);
        constructor(arg0: string);
        constructor();
    }
    type Throwable_ = Throwable;
    interface ItemStackKJS extends Internal.AsKJS {
        removeTagKJS(): void;
        asKJS(): any;
        (): void;
    }
    type ItemStackKJS_ = (()=>void) | ItemStackKJS;
    interface Function5 <T1, T2, T3, T4, T5, R> {
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5): R;
        curry3(): Internal.Function3<T1, T2, T3, Internal.BiFunction<T4, T5, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function<T5, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function3<T3, T4, T5, R>>;
        curry(): Internal.Function<T1, Internal.Function4<T2, T3, T4, T5, R>>;
        (arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5): R;
    }
    type Function5_<T1, T2, T3, T4, T5, R> = ((arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5)=>R) | Function5<T1, T2, T3, T4, T5, R>;
    interface WriterSupplier {
        get(): Internal.Writer;
        (): Internal.Writer;
    }
    type WriterSupplier_ = (()=>Internal.Writer) | WriterSupplier;
    interface ISyncableStuff {
        getStuffToSync(arg0: Internal.Consumer_<Internal.ISyncable_<any, any>>): void;
        (arg0: Internal.Consumer<Internal.ISyncable<any, any>>): void;
    }
    type ISyncableStuff_ = ((arg0: Internal.Consumer<Internal.ISyncable<any, any>>)=>void) | ISyncableStuff;
    interface AccessorGoalSelector {
        getGoals(): Internal.Set<Internal.PrioritizedGoal>;
        (): Internal.Set<Internal.PrioritizedGoal>;
    }
    type AccessorGoalSelector_ = (()=>Internal.Set<Internal.PrioritizedGoal>) | AccessorGoalSelector;
    class ClickEvent$Action extends Internal.Enum<Internal.ClickEvent$Action> {
        shouldAllowInChat(): boolean;
        static valueOf(arg0: string): Internal.ClickEvent$Action;
        static values(): Internal.ClickEvent$Action[];
        getCanonicalName(): string;
        static getValueByCanonicalName(arg0: string): Internal.ClickEvent$Action;
        static readonly RUN_COMMAND: Internal.ClickEvent$Action;
        static readonly CHANGE_PAGE: Internal.ClickEvent$Action;
        static readonly COPY_TO_CLIPBOARD: Internal.ClickEvent$Action;
        static readonly SUGGEST_COMMAND: Internal.ClickEvent$Action;
        static readonly OPEN_FILE: Internal.ClickEvent$Action;
        static readonly OPEN_URL: Internal.ClickEvent$Action;
        get canonicalName(): string;
    }
    type ClickEvent$Action_ = "open_url" | "open_file" | "run_command" | "suggest_command" | "change_page" | "copy_to_clipboard" | ClickEvent$Action;
    class Biome$RainType extends Internal.Enum<Internal.Biome$RainType> implements Internal.IStringSerializable {
        getName(): string;
        static valueOf(arg0: string): Internal.Biome$RainType;
        static values(): Internal.Biome$RainType[];
        getString(): string;
        static getRainType(arg0: string): Internal.Biome$RainType;
        static readonly RAIN: Internal.Biome$RainType;
        static readonly CODEC: Internal.Codec<Internal.Biome$RainType>;
        static readonly SNOW: Internal.Biome$RainType;
        static readonly NONE: Internal.Biome$RainType;
        get string(): string;
        get name(): string;
    }
    type Biome$RainType_ = "none" | "rain" | "snow" | Biome$RainType;
    class SOpenHorseWindowPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_218702_c(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntityId(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getWindowId(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get entityId(): number;
        get windowId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type SOpenHorseWindowPacket_ = SOpenHorseWindowPacket;
    class Agent extends Document.Object {
        getVersion(): number;
        getName(): string;
        static readonly SCROLLS: Internal.Agent;
        static readonly MINECRAFT: Internal.Agent;
        get name(): string;
        get version(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number);
    }
    type Agent_ = Agent;
    class ModelRenderer extends Document.Object implements Internal.AccessorModelRenderer {
        setTextureSize(arg0: number, arg1: number): Internal.ModelRenderer;
        getRandomCube(arg0: Internal.Random): Internal.ModelRenderer$ModelBox;
        translateRotate(arg0: Internal.MatrixStack): void;
        copyModelAngles(arg0: Internal.ModelRenderer): void;
        setTextureOffset(arg0: number, arg1: number): Internal.ModelRenderer;
        botania_getCubeList(): Internal.ObjectList<any>;
        getModelAngleCopy(): Internal.ModelRenderer;
        setRotationPoint(arg0: number, arg1: number, arg2: number): void;
        addChild(arg0: Internal.ModelRenderer): void;
        render(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        render(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: number, arg3: number): void;
        addBox(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        addBox(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): Internal.ModelRenderer;
        addBox(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): void;
        addBox(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): Internal.ModelRenderer;
        addBox(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.ModelRenderer;
        addBox(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean): void;
        rotateAngleY: number;
        rotateAngleX: number;
        showModel: boolean;
        rotationPointX: number;
        mirror: boolean;
        rotationPointY: number;
        rotateAngleZ: number;
        readonly cubeList: Internal.ObjectList<Internal.ModelRenderer$ModelBox>;
        rotationPointZ: number;
        get modelAngleCopy(): Internal.ModelRenderer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.Model, arg1: number, arg2: number);
        constructor(arg0: Internal.Model);
    }
    type ModelRenderer_ = ModelRenderer;
    abstract class AbstractList <E> extends Internal.AbstractCollection<E> implements Internal.List<E> {
        removeLast(): E;
        getLast(): E;
        replaceAll(arg0: Internal.UnaryOperator<E>): void;
        remove(arg0: number): E;
        addLast(arg0: E): void;
        iterator(): Internal.Iterator<E>;
        stream(): Internal.Stream<E>;
        getFirst(): E;
        removeFirst(): E;
        get(arg0: number): E;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<E>;
        indexOf(arg0: any): number;
        add(arg0: number, arg1: E): void;
        subList(arg0: number, arg1: number): Internal.List<E>;
        set(arg0: number, arg1: E): E;
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: Internal.Consumer_<E>): void;
        sort(arg0: Internal.Comparator<E>): void;
        removeIf(arg0: Internal.Predicate_<E>): boolean;
        lastIndexOf(arg0: any): number;
        addAll(arg0: number, arg1: Internal.Collection<E>): boolean;
        listIterator(): Internal.ListIterator<E>;
        listIterator(arg0: number): Internal.ListIterator<E>;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<E>;
        addFirst(arg0: E): void;
        get last(): E;
        get first(): E;
    }
    type AbstractList_<E> = AbstractList<E>;
    class ListNBT extends Internal.CollectionNBT<Internal.INBT> {
        getCompound(arg0: number): Internal.CompoundNBT;
        toFormattedComponent(): Internal.ITextComponent;
        getDouble(arg0: number): number;
        getFloat(arg0: number): number;
        removeLast(): Internal.INBT;
        getLast(): Internal.INBT;
        replaceAll(arg0: Internal.UnaryOperator<Internal.INBT>): void;
        remove(arg0: number): any;
        remove(arg0: number): Internal.INBT;
        addLast(arg0: Internal.INBT): void;
        stream(): Internal.Stream<Internal.INBT>;
        getFirst(): Internal.INBT;
        getList(arg0: number): Internal.ListNBT;
        removeFirst(): Internal.INBT;
        get(arg0: number): Internal.INBT;
        get(arg0: number): any;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<Internal.INBT>;
        copy(): Internal.ListNBT;
        set(arg0: number, arg1: Internal.INBT): Internal.INBT;
        spliterator(): Internal.Spliterator<Internal.INBT>;
        getShort(arg0: number): number;
        forEach(arg0: Internal.Consumer_<Internal.INBT_>): void;
        sort(arg0: Internal.Comparator<Internal.INBT>): void;
        getString(arg0: number): string;
        getString(): string;
        removeIf(arg0: Internal.Predicate_<Internal.INBT_>): boolean;
        wrapAsJavaObject(cx: Internal.Context, scope: Internal.Scriptable, staticType: Internal.Class<any>): Internal.Scriptable;
        getInt(arg0: number): number;
        getType(): Internal.INBTType<Internal.ListNBT>;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<Internal.INBT>;
        addFirst(arg0: Internal.INBT): void;
        getIntArray(arg0: number): number[];
        static readonly TYPE: Internal.INBTType<Internal.ListNBT>;
        get last(): Internal.INBT;
        get string(): string;
        get type(): Internal.INBTType<Internal.ListNBT>;
        get first(): Internal.INBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ListNBT_ = ListNBT;
    abstract class NumberNBT extends Document.Object implements Internal.INBT {
        getLong(): number;
        getInt(): number;
        getByte(): number;
        getType(): Internal.INBTType<any>;
        getShort(): number;
        getAsNumber(): Internal.Number;
        toFormattedComponent(): Internal.ITextComponent;
        toFormattedComponent(arg0: string, arg1: number): Internal.ITextComponent;
        getDouble(): number;
        getId(): number;
        getString(): string;
        copy(): Internal.INBT;
        getFloat(): number;
        write(arg0: Internal.DataOutput): void;
        get string(): string;
        get byte(): number;
        get double(): number;
        get asNumber(): Internal.Number;
        get short(): number;
        get id(): number;
        get type(): Internal.INBTType<any>;
        get float(): number;
        get long(): number;
        get int(): number;
    }
    type NumberNBT_ = NumberNBT;
    class ParallelDispatchEvent extends Internal.ModLifecycleEvent {
        enqueueWork<T_>(arg0: java_.util.function_.Supplier_<T_>): Internal.CompletableFuture<T_>;
        enqueueWork(arg0: Internal.Runnable_): Internal.CompletableFuture<void>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ModContainer);
    }
    type ParallelDispatchEvent_ = ParallelDispatchEvent;
    class WitherEntity extends Internal.MonsterEntity implements Internal.IChargeableMob, Internal.IRangedAttackMob, Internal.AccessorWitherEntity {
        shouldRiderSit(): boolean;
        ignite(): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        static registerAttributes(): Internal.AttributeModifierMap$MutableAttribute;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        setInvulTime(arg0: number): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        updateWatchedTargetId(arg0: number, arg1: number): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        botania_getHeadX(arg0: number): number;
        botania_getHeadY(arg0: number): number;
        foodEatenKJS(is: Internal.ItemStack): void;
        botania_getHeadZ(arg0: number): number;
        isCharged(): boolean;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        getInvulTime(): number;
        static canDestroyBlock(arg0: Internal.BlockState): boolean;
        hasCooldown(): boolean;
        getHeadXRotation(arg0: number): number;
        attackEntityWithRangedAttack(arg0: Internal.LivingEntity, arg1: number): void;
        getHeadYRotation(arg0: number): number;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getWatchedTargetId(arg0: number): number;
        get invulTime(): number;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get charged(): boolean;
        get entity(): Internal.Entity;
        set invulTime(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.WitherEntity>, arg1: Internal.World);
    }
    type WitherEntity_ = WitherEntity;
    interface IEventBusInvokeDispatcher {
        invoke(arg0: Internal.IEventListener_, arg1: net.minecraftforge.eventbus.api.Event): void;
        (arg0: Internal.IEventListener, arg1: net.minecraftforge.eventbus.api.Event): void;
    }
    type IEventBusInvokeDispatcher_ = ((arg0: Internal.IEventListener, arg1: net.minecraftforge.eventbus.api.Event)=>void) | IEventBusInvokeDispatcher;
    interface IDayTimeReader extends Internal.IWorldReader {
        getMoonPhase(): number;
        func_242415_f(arg0: number): number;
        func_241851_ab(): number;
        getMoonFactor(): number;
        (): number;
    }
    type IDayTimeReader_ = (()=>number) | IDayTimeReader;
    class InputMappings$Type extends Internal.Enum<Internal.InputMappings$Type> {
        static valueOf(arg0: string): Internal.InputMappings$Type;
        static values(): Internal.InputMappings$Type[];
        getOrMakeInput(arg0: number): Internal.InputMappings$Input;
        static readonly SCANCODE: Internal.InputMappings$Type;
        static readonly MOUSE: Internal.InputMappings$Type;
        static readonly KEYSYM: Internal.InputMappings$Type;
    }
    type InputMappings$Type_ = "keysym" | "scancode" | "mouse" | InputMappings$Type;
    abstract class SampleModel extends Document.Object {
        setSamples(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[], arg6: Internal.DataBuffer): void;
        setSamples(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[], arg6: Internal.DataBuffer): void;
        setSamples(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[], arg6: Internal.DataBuffer): void;
        createSubsetSampleModel(arg0: number[]): Internal.SampleModel;
        setPixel(arg0: number, arg1: number, arg2: number[], arg3: Internal.DataBuffer): void;
        setPixel(arg0: number, arg1: number, arg2: number[], arg3: Internal.DataBuffer): void;
        setPixel(arg0: number, arg1: number, arg2: number[], arg3: Internal.DataBuffer): void;
        setPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.DataBuffer): void;
        setPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.DataBuffer): void;
        setPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.DataBuffer): void;
        getSamples(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[], arg6: Internal.DataBuffer): number[];
        getSamples(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[], arg6: Internal.DataBuffer): number[];
        getSamples(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[], arg6: Internal.DataBuffer): number[];
        getDataType(): number;
        getSampleFloat(arg0: number, arg1: number, arg2: number, arg3: Internal.DataBuffer): number;
        getPixel(arg0: number, arg1: number, arg2: number[], arg3: Internal.DataBuffer): number[];
        getPixel(arg0: number, arg1: number, arg2: number[], arg3: Internal.DataBuffer): number[];
        getPixel(arg0: number, arg1: number, arg2: number[], arg3: Internal.DataBuffer): number[];
        getSampleSize(arg0: number): number;
        getSampleSize(): number[];
        getNumDataElements(): number;
        getNumBands(): number;
        getWidth(): number;
        getHeight(): number;
        getTransferType(): number;
        createDataBuffer(): Internal.DataBuffer;
        createCompatibleSampleModel(arg0: number, arg1: number): Internal.SampleModel;
        getPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.DataBuffer): number[];
        getPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.DataBuffer): number[];
        getPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.DataBuffer): number[];
        getDataElements(arg0: number, arg1: number, arg2: number, arg3: number, arg4: any, arg5: Internal.DataBuffer): any;
        getDataElements(arg0: number, arg1: number, arg2: any, arg3: Internal.DataBuffer): any;
        setDataElements(arg0: number, arg1: number, arg2: number, arg3: number, arg4: any, arg5: Internal.DataBuffer): void;
        setDataElements(arg0: number, arg1: number, arg2: any, arg3: Internal.DataBuffer): void;
        getSample(arg0: number, arg1: number, arg2: number, arg3: Internal.DataBuffer): number;
        setSample(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.DataBuffer): void;
        setSample(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.DataBuffer): void;
        setSample(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.DataBuffer): void;
        getSampleDouble(arg0: number, arg1: number, arg2: number, arg3: Internal.DataBuffer): number;
        get numDataElements(): number;
        get numBands(): number;
        get dataType(): number;
        get width(): number;
        get transferType(): number;
        get sampleSize(): number[];
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type SampleModel_ = SampleModel;
    class FrameType extends Internal.Enum<Internal.FrameType> {
        getTranslatedToast(): Internal.ITextComponent;
        getName(): string;
        static valueOf(arg0: string): Internal.FrameType;
        static values(): Internal.FrameType[];
        static byName(arg0: string): Internal.FrameType;
        getFormat(): Internal.TextFormatting;
        getIcon(): number;
        static readonly CHALLENGE: Internal.FrameType;
        static readonly TASK: Internal.FrameType;
        static readonly GOAL: Internal.FrameType;
        get translatedToast(): Internal.ITextComponent;
        get name(): string;
        get format(): Internal.TextFormatting;
        get icon(): number;
    }
    type FrameType_ = "task" | "challenge" | "goal" | FrameType;
    class EnderDragonPartEntity extends Internal.PartEntity<Internal.EnderDragonEntity> {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        readonly dragon: Internal.EnderDragonEntity;
        readonly field_213853_c: string;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity, arg1: string, arg2: number, arg3: number);
    }
    type EnderDragonPartEntity_ = EnderDragonPartEntity;
    interface ChannelHandler {
        exceptionCaught(arg0: Internal.ChannelHandlerContext, arg1: Internal.Throwable): void;
        handlerAdded(arg0: Internal.ChannelHandlerContext): void;
        handlerRemoved(arg0: Internal.ChannelHandlerContext): void;
    }
    type ChannelHandler_ = ChannelHandler;
    class PlatformWrapper$ModInfo extends Document.Object {
        getVersion(): string;
        getName(): string;
        getId(): string;
        get name(): string;
        get id(): string;
        get version(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: string);
    }
    type PlatformWrapper$ModInfo_ = PlatformWrapper$ModInfo;
    /**
    */
    abstract class BlockStatePredicate extends Document.Object {
        getBlockStates(): Internal.Collection<Internal.BlockState>;
        static of(blocks: any): Internal.BlockStatePredicate;
        getBlocks(): Internal.Collection<Internal.Block>;
        check(arg0: Internal.BlockState): boolean;
        static parse(s: string): Internal.BlockStatePredicate;
        getBlockIds(): Internal.Set<ResourceLocation>;
        static readonly AIR_ID: ResourceLocation;
        get blocks(): Internal.Collection<Internal.Block>;
        get blockStates(): Internal.Collection<Internal.BlockState>;
        get blockIds(): Internal.Set<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockStatePredicate_ = Internal.BlockStatePredicate_[] | {or?: Internal.BlockStatePredicate_, not?: Internal.BlockStatePredicate_} | Internal.Block_ | Internal.BlockState | `#${string}` | RegExp | BlockStatePredicate;
    class ImmutableMultimap$Builder <K, V> extends Document.Object {
        orderKeysBy(arg0: Internal.Comparator<K>): Internal.ImmutableMultimap$Builder<K, V>;
        build(): Internal.ImmutableMultimap<K, V>;
        orderValuesBy(arg0: Internal.Comparator<V>): Internal.ImmutableMultimap$Builder<K, V>;
        putAll(arg0: Internal.Multimap<K, V>): Internal.ImmutableMultimap$Builder<K, V>;
        putAll(arg0: K, ...arg1: V[]): Internal.ImmutableMultimap$Builder<K, V>;
        putAll(arg0: K, arg1: Internal.Iterable_<V>): Internal.ImmutableMultimap$Builder<K, V>;
        putAll(arg0: Internal.Iterable_<Internal.Map$Entry_<K, V>>): Internal.ImmutableMultimap$Builder<K, V>;
        put(arg0: Internal.Map$Entry<K, V>): Internal.ImmutableMultimap$Builder<K, V>;
        put(arg0: K, arg1: V): Internal.ImmutableMultimap$Builder<K, V>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ImmutableMultimap$Builder_<K, V> = ImmutableMultimap$Builder<K, V>;
    abstract class CommandNode <S> extends Document.Object implements Internal.Comparable<Internal.CommandNode<S>> {
        getRedirectModifier(): Internal.RedirectModifier<S>;
        getRelevantNodes(arg0: Internal.StringReader): Internal.Collection<Internal.CommandNode<S>>;
        getName(): string;
        getRedirect(): Internal.CommandNode<S>;
        getCommand(): Internal.Command<S>;
        getChild(arg0: string): Internal.CommandNode<S>;
        getExamples(): Internal.Collection<string>;
        getUsageText(): string;
        parse(arg0: Internal.StringReader, arg1: Internal.CommandContextBuilder<S>): void;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.CommandNode<S>): number;
        isFork(): boolean;
        canUse(arg0: S): boolean;
        getChildren(): Internal.Collection<Internal.CommandNode<S>>;
        getRequirement(): Internal.Predicate<S>;
        findAmbiguities(arg0: Internal.AmbiguityConsumer_<S>): void;
        listSuggestions(arg0: Internal.CommandContext<S>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
        createBuilder(): Internal.ArgumentBuilder<S, any>;
        addChild(arg0: Internal.CommandNode<S>): void;
        get redirect(): Internal.CommandNode<S>;
        get fork(): boolean;
        get examples(): Internal.Collection<string>;
        get children(): Internal.Collection<Internal.CommandNode<S>>;
        get name(): string;
        get usageText(): string;
        get requirement(): Internal.Predicate<S>;
        get redirectModifier(): Internal.RedirectModifier<S>;
        get command(): Internal.Command<S>;
    }
    type CommandNode_<S> = CommandNode<S>;
    class SkeletonEntity extends Internal.AbstractSkeletonEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SkeletonEntity>, arg1: Internal.World);
    }
    type SkeletonEntity_ = SkeletonEntity;
    class SPlayerPositionLookPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getTeleportId(): number;
        getYaw(): number;
        getX(): number;
        getPitch(): number;
        getY(): number;
        getZ(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getFlags(): Internal.Set<Internal.SPlayerPositionLookPacket$Flags>;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get x(): number;
        get flags(): Internal.Set<Internal.SPlayerPositionLookPacket$Flags>;
        get y(): number;
        get z(): number;
        get pitch(): number;
        get teleportId(): number;
        get yaw(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Set<Internal.SPlayerPositionLookPacket$Flags>, arg6: number);
    }
    type SPlayerPositionLookPacket_ = SPlayerPositionLookPacket;
    class LegacySingleJigsawPiece extends Internal.SingleJigsawPiece implements Internal.SingleJigsawAccess {
        static construct_$md$564d39$0(arg0: Internal.Either<any, any>, arg1: java_.util.function_.Supplier_<any>, arg2: Internal.JigsawPattern$PlacementBehaviour_): Internal.LegacySingleJigsawPiece;
        static readonly field_236832_a_: Internal.Codec<Internal.LegacySingleJigsawPiece>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Either<ResourceLocation, Internal.Template>, arg1: java_.util.function_.Supplier<Internal.StructureProcessorList>, arg2: Internal.JigsawPattern$PlacementBehaviour);
    }
    type LegacySingleJigsawPiece_ = LegacySingleJigsawPiece;
    class BlockStateMatchRuleTest extends Internal.RuleTest {
        static readonly CODEC: Internal.Codec<Internal.BlockStateMatchRuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState);
    }
    type BlockStateMatchRuleTest_ = BlockStateMatchRuleTest;
    interface LongBidirectionalIterable extends Internal.LongIterable {
        iterator(): Internal.LongBidirectionalIterator;
        iterator(): Internal.LongIterator;
        iterator(): Internal.Iterator<any>;
        (): Internal.LongBidirectionalIterator;
    }
    type LongBidirectionalIterable_ = (()=>Internal.LongBidirectionalIterator) | LongBidirectionalIterable;
    abstract class SingleItemRecipe extends Document.Object implements Internal.IRecipe<Internal.IInventory> {
        isDynamic(): boolean;
        getSerializer(): Internal.IRecipeSerializer<any>;
        getRecipeOutput(): Internal.ItemStack;
        getType(): Internal.IRecipeType<any>;
        getRemainingItems(arg0: Internal.IInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.IInventory): Internal.ItemStack;
        getGroup(): string;
        canFit(arg0: number, arg1: number): boolean;
        getId(): ResourceLocation;
        matches(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        get recipeOutput(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get serializer(): Internal.IRecipeSerializer<any>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get dynamic(): boolean;
        get id(): ResourceLocation;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IRecipeType<any>, arg1: Internal.IRecipeSerializer<any>, arg2: ResourceLocation, arg3: string, arg4: Internal.Ingredient, arg5: Internal.ItemStack);
    }
    type SingleItemRecipe_ = SingleItemRecipe;
    class NetworkEventJS extends Internal.PlayerEventJS {
        getChannel(): string;
        getData(): Internal.CompoundNBT;
        get data(): Internal.CompoundNBT;
        get channel(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.PlayerEntity, c: string, d: Internal.CompoundNBT);
    }
    type NetworkEventJS_ = NetworkEventJS;
    class CodEntity extends Internal.AbstractGroupFishEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.CodEntity>, arg1: Internal.World);
    }
    type CodEntity_ = CodEntity;
    class GameTestDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        clear(): void;
        render(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: number, arg4: number): void;
        func_229022_a_(arg0: BlockPos, arg1: number, arg2: string, arg3: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type GameTestDebugRenderer_ = GameTestDebugRenderer;
    abstract class AbstractPiglinEntity extends Internal.MonsterEntity {
        shouldRiderSit(): boolean;
        func_242340_t(arg0: boolean): void;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        func_234424_eM_(): Internal.PiglinAction;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        func_242336_eL(): boolean;
        asKJS(): any;
        func_242337_eM(): boolean;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        field_242334_c: number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.AbstractPiglinEntity>, arg1: Internal.World);
    }
    type AbstractPiglinEntity_ = AbstractPiglinEntity;
    interface IModelConfiguration {
        getPartVisibility(arg0: Internal.IModelGeometryPart, arg1: boolean): boolean;
        getPartVisibility(arg0: Internal.IModelGeometryPart): boolean;
        getCombinedTransform(): Internal.IModelTransform;
        getOwnerModel(): Internal.IUnbakedModel;
        isTexturePresent(arg0: string): boolean;
        isShadedInGui(): boolean;
        useSmoothLighting(): boolean;
        getCameraTransforms(): Internal.ItemCameraTransforms;
        getModelName(): string;
        isSideLit(): boolean;
        resolveTexture(arg0: string): Internal.RenderMaterial;
    }
    type IModelConfiguration_ = IModelConfiguration;
    abstract class Entity extends Internal.CapabilityProvider<Internal.Entity> implements Internal.INameable, Internal.ICommandSource, Internal.IForgeEntity, Internal.TeleportingEntity, Internal.EntityAccessor, Internal.IEntity, Internal.IDataManager, Internal.EntityKJS, Internal.EntityAccess {
        isOnScoreboardTeam(arg0: Internal.Team): boolean;
        isLiving(): boolean;
        applyEntityCollision(arg0: Internal.Entity): void;
        getRotationYawHead(): number;
        canExplosionDestroyBlock(arg0: Internal.Explosion, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: number): boolean;
        isSprinting(): boolean;
        recalculateSize(): void;
        static collideBoundingBoxHeuristically(arg0: Internal.Entity, arg1: Vec3, arg2: Internal.AxisAlignedBB, arg3: Internal.World, arg4: Internal.ISelectionContext, arg5: Internal.ReuseableStream<Internal.VoxelShape>): Vec3;
        setPacketCoordinates(arg0: number, arg1: number, arg2: number): void;
        handler$znm000$changeDimension(arg0: Internal.ServerWorld, arg1: Internal.CallbackInfoReturnable<any>): void;
        setGlowing(arg0: boolean): void;
        addTag(arg0: string): boolean;
        copyLocationAndAnglesFrom(arg0: Internal.Entity): void;
        pick(arg0: number, arg1: number, arg2: boolean): Internal.RayTraceResult;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getDistanceSq(arg0: Vec3): number;
        getDistanceSq(arg0: number, arg1: number, arg2: number): number;
        getDistanceSq(arg0: Internal.Entity): number;
        removeTag(arg0: string): boolean;
        isGlowing(): boolean;
        getHorizontalFacing(): Internal.Direction;
        writeUnlessRemoved(arg0: Internal.CompoundNBT_): boolean;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        isWet(): boolean;
        onKillEntity(arg0: Internal.ServerWorld, arg1: Internal.LivingEntity): void;
        isBeingRidden(): boolean;
        setMotion(arg0: number, arg1: number, arg2: number): void;
        setMotion(arg0: Vec3): void;
        getPosYRandom(): number;
        canRenderOnFire(): boolean;
        isOnSameTeam(arg0: Internal.Entity): boolean;
        getType(): Internal.EntityType<any>;
        isSneaking(): boolean;
        getDataManager(): Internal.EntityDataManager;
        isInWaterRainOrBubbleColumn(): boolean;
        canTrample(arg0: Internal.BlockState, arg1: BlockPos, arg2: number): boolean;
        getMaxFallHeight(): number;
        getLeashHandPosition(arg0: number): Vec3;
        setSwimming(arg0: boolean): void;
        getPosZRandom(arg0: number): number;
        forceFireTicks(arg0: number): void;
        checkDespawn(): void;
        getFireTimer(): number;
        setUniqueId(arg0: Internal.UUID): void;
        ignoreItemEntityData(): boolean;
        getHeight(): number;
        isDirty(): boolean;
        isSuppressingBounce(): boolean;
        getHeldEquipment(): Internal.Iterable<Internal.ItemStack>;
        setPositionAndUpdate(arg0: number, arg1: number, arg2: number): void;
        updatePassenger(arg0: Internal.Entity): void;
        rotateTowards(arg0: number, arg1: number): void;
        getAlwaysRenderNameTagForRender(): boolean;
        setPose(arg0: Internal.Pose_): void;
        getDistance(arg0: Internal.Entity): number;
        isInvulnerableTo(arg0: Internal.DamageSource_): boolean;
        getCustomName(): Internal.ITextComponent;
        sendMessage(arg0: Internal.ITextComponent_, arg1: Internal.UUID): void;
        handler$bnp001$read(arg0: Internal.CompoundNBT_, arg1: Internal.CallbackInfo): void;
        isImmuneToFire(): boolean;
        getRidingEntity(): Internal.Entity;
        getUniqueID(): Internal.UUID;
        isRidingOrBeingRiddenBy(arg0: Internal.Entity): boolean;
        static horizontalMag(arg0: Vec3): number;
        setPositionAndRotation(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        getClientEyePosition(arg0: number): Vec3;
        isOnGround(): boolean;
        getCachedUniqueIdString(): string;
        isSilent(): boolean;
        doesEntityNotTriggerPressurePlate(): boolean;
        getPosXWidth(arg0: number): number;
        hasPortalCooldown(): boolean;
        getName(): Internal.ITextComponent;
        getPose(): Internal.Pose;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        setLocationAndAngles(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        canChangeDimension(): boolean;
        isInRangeToRender3d(arg0: number, arg1: number, arg2: number): boolean;
        getPosXRandom(arg0: number): number;
        areEyesInFluid(arg0: Internal.ITag<Internal.Fluid>): boolean;
        setPosition(arg0: number, arg1: number, arg2: number): void;
        changeDimension(arg0: Internal.ServerWorld, arg1: Internal.ITeleporter): Internal.Entity;
        changeDimension(arg0: Internal.ServerWorld): Internal.Entity;
        extinguish(): void;
        getRandom(): Internal.Random;
        forceSetPosition(arg0: number, arg1: number, arg2: number): void;
        setVelocity(arg0: number, arg1: number, arg2: number): void;
        getLook(arg0: number): Vec3;
        setInvulnerable(arg0: boolean): void;
        getSoundCategory(): Internal.SoundCategory;
        getLookVec(): Vec3;
        getMaxAir(): number;
        isBurning(): boolean;
        dismount(): void;
        static setRenderDistanceWeight(arg0: number): void;
        isOnePlayerRiding(): boolean;
        setHeadRotation(arg0: number, arg1: number): void;
        getExplosionResistance(arg0: Internal.Explosion, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: Internal.FluidState, arg5: number): number;
        setFlag(arg0: number, arg1: boolean): void;
        getBrightness(): number;
        isOffsetPositionInLiquid(arg0: number, arg1: number, arg2: number): boolean;
        applyOrientationToEntity(arg0: Internal.Entity): void;
        moveToBlockPosAndAngles(arg0: BlockPos, arg1: number, arg2: number): void;
        canCollide(arg0: Internal.Entity): boolean;
        teleportKeepLoaded(arg0: number, arg1: number, arg2: number): void;
        getRotatedYaw(arg0: Internal.Rotation_): number;
        isEntityInsideOpaqueBlock(): boolean;
        static getRenderDistanceWeight(): number;
        updateSwimming(): void;
        isSteppingCarefully(): boolean;
        onKillCommand(): void;
        beGetExitPos(): BlockPos;
        getYaw(arg0: number): number;
        handleStatusUpdate(arg0: number): void;
        func_241839_a(arg0: Internal.Direction$Axis_, arg1: Internal.TeleportationRepositioner$Result): Vec3;
        getEntries(arg0: boolean): Internal.Set<any>;
        onAddedToWorld(): void;
        setNoGravity(arg0: boolean): void;
        handler$zgk000$isPoseClear(arg0: Internal.Pose_, arg1: Internal.CallbackInfoReturnable<any>): void;
        isCustomNameVisible(): boolean;
        canSwim(): boolean;
        onEnterBubbleColumn(arg0: boolean): void;
        isInvisibleToPlayer(arg0: Internal.PlayerEntity): boolean;
        isRidingSameEntity(arg0: Internal.Entity): boolean;
        resetPositionToBB(): void;
        setBoundingBox(arg0: Internal.AxisAlignedBB): void;
        moveRelative(arg0: number, arg1: Vec3): void;
        getRemainingFireTicks(): number;
        getPersistentData(): Internal.CompoundNBT;
        applyEnchantments(arg0: Internal.LivingEntity, arg1: Internal.Entity): void;
        getBoundingBox(): Internal.AxisAlignedBB;
        getDataMap(): Internal.Map<any, any>;
        addTrackingPlayer(arg0: Internal.ServerPlayerEntity): void;
        remove(arg0: boolean): void;
        remove(): void;
        setPortal(arg0: BlockPos): void;
        isInWaterOrBubbleColumn(): boolean;
        startRiding(arg0: Internal.Entity): boolean;
        startRiding(arg0: Internal.Entity, arg1: boolean): boolean;
        getCommandSource(): Internal.CommandSource;
        isAddedToWorld(): boolean;
        getPosYHeight(arg0: number): number;
        hasCooldown(): boolean;
        isInWater(): boolean;
        isInLava(): boolean;
        onRemovedFromWorld(): void;
        onLivingFall(arg0: number, arg1: number): boolean;
        isImmuneToExplosions(): boolean;
        getPitchYaw(): Internal.Vector2f;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        positionOffset(): Vec3;
        getFirstTick(): boolean;
        isInvulnerable(): boolean;
        hasNoGravity(): boolean;
        asKJS(): any;
        getEntityString(): string;
        static collideBoundingBox(arg0: Vec3, arg1: Internal.AxisAlignedBB, arg2: Internal.ReuseableStream<Internal.VoxelShape>): Vec3;
        getValue(arg0: Internal.TrackedData<any>): any;
        getPosition(): BlockPos;
        isSpectatedByPlayer(arg0: Internal.ServerPlayerEntity): boolean;
        canBePushed(): boolean;
        causeLightningStrike(arg0: Internal.ServerWorld, arg1: Internal.LightningBoltEntity): void;
        setRotationYawHead(arg0: number): void;
        onCollideWithPlayer(arg0: Internal.PlayerEntity): void;
        writeUnlessPassenger(arg0: Internal.CompoundNBT_): boolean;
        canBeAttackedWithItem(): boolean;
        performHurtAnimation(): void;
        beSetCooldown(arg0: number): void;
        getFluidJumpHeight(): number;
        canBeRiddenInWater(): boolean;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getLowestRidingEntity(): Internal.Entity;
        getTags(): Internal.Set<string>;
        getYOffset(): number;
        setOnGround(arg0: boolean): void;
        setInvisible(arg0: boolean): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        attackEntityFrom(arg0: Internal.DamageSource_, arg1: number): boolean;
        writeWithoutTypeId(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        replaceItemInInventory(arg0: number, arg1: Internal.ItemStack): boolean;
        stopRiding(): void;
        hasCustomName(): boolean;
        handler$znm000$baseTick(arg0: Internal.CallbackInfo): void;
        revive(): void;
        shouldReceiveFeedback(): boolean;
        getServer(): Internal.MinecraftServer;
        hitByEntity(arg0: Internal.Entity): boolean;
        getCollisionBorderSize(): number;
        isDescending(): boolean;
        redirect$cbn000$isInsideWall(arg0: Internal.World, arg1: Internal.Entity, arg2: Internal.AxisAlignedBB, arg3: Internal.BiPredicate_<any,any>): Internal.Stream<any>;
        shouldSpawnRunningEffects(): boolean;
        isEntityInRange(arg0: Internal.Entity, arg1: number): boolean;
        isSpectator(): boolean;
        getDisplayName(): Internal.ITextComponent;
        getTeamColor(): number;
        isVisuallySwimming(): boolean;
        isInvisible(): boolean;
        isDiscrete(): boolean;
        fillCrashReport(arg0: Internal.CrashReportCategory): void;
        setPositionWithinBounds(arg0: number, arg1: number, arg2: number): void;
        getWidth(): number;
        setMotionMultiplier(arg0: Internal.BlockState, arg1: Vec3): void;
        getEyeHeight(): number;
        getEyeHeight(arg0: Internal.Pose_): number;
        applyPlayerInteraction(arg0: Internal.PlayerEntity, arg1: Vec3, arg2: Hand_): Internal.ActionResultType;
        removePassengers(): void;
        getSelfAndPassengers(): Internal.Stream<Internal.Entity>;
        getAllowedMovement(arg0: Vec3): Vec3;
        static getAllowedMovement(arg0: Vec3, arg1: Internal.AxisAlignedBB, arg2: Internal.IWorldReader, arg3: Internal.ISelectionContext, arg4: Internal.ReuseableStream<Internal.VoxelShape>): Vec3;
        getTeam(): Internal.Team;
        playSound(arg0: Internal.SoundEvent_, arg1: number, arg2: number): void;
        setSneaking(arg0: boolean): void;
        getPosYEye(): number;
        getEntityId(): number;
        handleFluidAcceleration(arg0: Internal.ITag<Internal.Fluid>, arg1: number): boolean;
        moveForced(arg0: number, arg1: number, arg2: number): void;
        moveForced(arg0: Vec3): void;
        copyDataFromOld(arg0: Internal.Entity): void;
        entityDropItem(arg0: Internal.IItemProvider_, arg1: number): Internal.ItemEntity;
        entityDropItem(arg0: Internal.IItemProvider_): Internal.ItemEntity;
        entityDropItem(arg0: Internal.ItemStack, arg1: number): Internal.ItemEntity;
        entityDropItem(arg0: Internal.ItemStack): Internal.ItemEntity;
        isSwimming(): boolean;
        allowLogging(): boolean;
        func_233571_b_(arg0: Internal.ITag<Internal.Fluid>): number;
        isPushedByWater(): boolean;
        beGetCooldown(): number;
        func_241845_aY(): boolean;
        getEntity(): Internal.Entity;
        getLeashPosition(arg0: number): Vec3;
        isEntityEqual(arg0: Internal.Entity): boolean;
        baseTick(): void;
        getEyePosition(arg0: number): Vec3;
        getDirtyEntries(): Internal.Set<any>;
        canBeCollidedWith(): boolean;
        getPitch(arg0: number): number;
        getPassengers(): Internal.List<Internal.Entity>;
        notifyDataManagerChange(arg0: Internal.DataParameter<any>): void;
        getPosZ(): number;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        beResetExitPos(): void;
        isPassenger(arg0: Internal.Entity): boolean;
        isPassenger(arg0: Internal.Class<Internal.Entity>): boolean;
        isPassenger(): boolean;
        getPosX(): number;
        getPosY(): number;
        getRecursivePassengers(): Internal.Collection<Internal.Entity>;
        shouldReceiveErrors(): boolean;
        getEquipmentAndArmor(): Internal.Iterable<Internal.ItemStack>;
        setCustomName(arg0: Internal.ITextComponent_): void;
        captureDrops(arg0: Internal.Collection<Internal.ItemEntity>): Internal.Collection<Internal.ItemEntity>;
        captureDrops(): Internal.Collection<Internal.ItemEntity>;
        setAir(arg0: number): void;
        setRawPosition(arg0: number, arg1: number, arg2: number): void;
        getMirroredYaw(arg0: Internal.Mirror_): number;
        updateRidden(): void;
        onEnterBubbleColumnWithAirAbove(arg0: boolean): void;
        removeTrackingPlayer(arg0: Internal.ServerPlayerEntity): void;
        canPassengerSteer(): boolean;
        getAir(): number;
        getPersistentDataKJS(): Internal.CompoundNBT;
        canUpdate(arg0: boolean): void;
        canUpdate(): boolean;
        read(arg0: Internal.CompoundNBT_): void;
        setPositionAndRotationDirect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): void;
        setEntityId(arg0: number): void;
        lookAt(arg0: Internal.EntityAnchorArgument$Type_, arg1: Vec3): void;
        awardKillScore(arg0: Internal.Entity, arg1: number, arg2: Internal.DamageSource_): void;
        tick(): void;
        getMaxInPortalTime(): number;
        getEyeHeightAccess(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        isInRain(): boolean;
        processInitialInteract(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        canRiderInteract(): boolean;
        isAlive(): boolean;
        getAdjustedHorizontalFacing(): Internal.Direction;
        setItemStackToSlot(arg0: EquipmentSlot_, arg1: Internal.ItemStack): void;
        setSprinting(arg0: boolean): void;
        setWorld(arg0: Internal.World): void;
        addVelocity(arg0: number, arg1: number, arg2: number): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        isActualySwimming(): boolean;
        func_242277_a(arg0: Vec3): void;
        shouldRiderSit(): boolean;
        getPortalCooldown(): number;
        func_242278_a(arg0: BlockPos, arg1: Internal.BlockState): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        beCanTeleport(): boolean;
        getMotion(): Vec3;
        isCrouching(): boolean;
        getUpVector(arg0: number): Vec3;
        getScoreboardName(): string;
        createSpawnPacket(): Internal.IPacket<any>;
        getDismountPosition(arg0: Internal.LivingEntity): Vec3;
        getPositionVec(): Vec3;
        setDataMap(arg0: Internal.Map_<any,any>): void;
        beSetExitPos(arg0: BlockPos): void;
        setSilent(arg0: boolean): void;
        getControllingPassenger(): Internal.Entity;
        getPosZWidth(arg0: number): number;
        markLoadedDirty(): boolean;
        setPortalCooldown(): void;
        setCustomNameVisible(arg0: boolean): void;
        getParts(): Internal.PartEntity<any>[];
        move(arg0: Internal.MoverType_, arg1: Vec3): void;
        getLeashStartPosition(): Vec3;
        getMountedYOffset(): number;
        isInRangeToRenderDist(arg0: number): boolean;
        setRenderYawOffset(arg0: number): void;
        getArmorInventoryList(): Internal.Iterable<Internal.ItemStack>;
        clean(): void;
        getEntityWorld(): Internal.World;
        setFire(arg0: number): void;
        getTouchedHoney(): boolean;
        getSize(arg0: Internal.Pose_): Internal.EntitySize;
        handler$cbm000$fastFluidCheck(arg0: Internal.CallbackInfo, arg1: number, arg2: Internal.Entity, arg3: BlockPos, arg4: Internal.FluidState): void;
        markPositionDirty(): boolean;
        setValue(arg0: Internal.TrackedData<any>, arg1: any): void;
        getPushReaction(): Internal.PushReaction;
        detach(): void;
        setTouchingHoney(arg0: boolean): void;
        hasPermissionLevel(arg0: number): boolean;
        setRemainingFireTicks(arg0: number): void;
        getForward(): Vec3;
        noClip: boolean;
        boundingBox: Internal.AxisAlignedBB;
        rotationYaw: number;
        collidedHorizontally: boolean;
        ticksExisted: number;
        portalCounter: number;
        fallDistance: number;
        isAirBorne: boolean;
        prevRotationYaw: number;
        forceSpawn: boolean;
        prevPosY: number;
        readonly rand: Internal.Random;
        preventEntitySpawning: boolean;
        prevPosZ: number;
        world: Internal.World;
        lastTickPosX: number;
        hurtResistantTime: number;
        distanceWalkedOnStepModified: number;
        eyeHeight: number;
        collidedVertically: boolean;
        eyesInWater: boolean;
        prevDistanceWalkedModified: number;
        lastTickPosY: number;
        lastTickPosZ: number;
        entityCollisionReduction: number;
        prevPosX: number;
        velocityChanged: boolean;
        portalCooldown: number;
        rideCooldown: number;
        positionVec: Vec3;
        inWater: boolean;
        prevRotationPitch: number;
        distanceWalkedModified: number;
        inPortal: boolean;
        rotationPitch: number;
        addedToChunk: boolean;
        onGround: boolean;
        removed: boolean;
        size: Internal.EntitySize;
        entityBlockPosition: BlockPos;
        ignoreFrustumCheck: boolean;
        chunkCoordZ: number;
        stepHeight: number;
        chunkCoordX: number;
        chunkCoordY: number;
        get yOffset(): number;
        get renderDistanceWeight(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get invisible(): boolean;
        get maxFallHeight(): number;
        get leashStartPosition(): Vec3;
        get type(): Internal.EntityType<any>;
        get entityString(): string;
        get height(): number;
        get passengers(): Internal.List<Internal.Entity>;
        get adjustedHorizontalFacing(): Internal.Direction;
        get customName(): Internal.ITextComponent;
        get tags(): Internal.Set<string>;
        get crouching(): boolean;
        get passenger(): boolean;
        get inRain(): boolean;
        get cachedUniqueIdString(): string;
        get immuneToFire(): boolean;
        get server(): Internal.MinecraftServer;
        get mountedYOffset(): number;
        get alive(): boolean;
        get displayName(): Internal.ITextComponent;
        get maxInPortalTime(): number;
        get steppingCarefully(): boolean;
        get air(): number;
        get pushReaction(): Internal.PushReaction;
        get swimming(): boolean;
        get customNameVisible(): boolean;
        get persistentDataKJS(): Internal.CompoundNBT;
        get dataMap(): Internal.Map<any, any>;
        get scoreboardName(): string;
        get pushedByWater(): boolean;
        get dirty(): boolean;
        get silent(): boolean;
        get suppressingBounce(): boolean;
        get remainingFireTicks(): number;
        get persistentData(): Internal.CompoundNBT;
        get forward(): Vec3;
        get wet(): boolean;
        get team(): Internal.Team;
        get rotationYawHead(): number;
        get actualySwimming(): boolean;
        get touchedHoney(): boolean;
        get glowing(): boolean;
        get spectator(): boolean;
        get width(): number;
        get entity(): Internal.Entity;
        get firstTick(): boolean;
        get inWaterOrBubbleColumn(): boolean;
        get collisionBorderSize(): number;
        get armorInventoryList(): Internal.Iterable<Internal.ItemStack>;
        get pitchYaw(): Internal.Vector2f;
        get addedToWorld(): boolean;
        get immuneToExplosions(): boolean;
        get descending(): boolean;
        get visuallySwimming(): boolean;
        get entityInsideOpaqueBlock(): boolean;
        get fluidJumpHeight(): number;
        get entityWorld(): Internal.World;
        get beingRidden(): boolean;
        get soundCategory(): Internal.SoundCategory;
        get selfAndPassengers(): Internal.Stream<Internal.Entity>;
        get lowestRidingEntity(): Internal.Entity;
        get pose(): Internal.Pose;
        get equipmentAndArmor(): Internal.Iterable<Internal.ItemStack>;
        get multipartEntity(): boolean;
        get horizontalFacing(): Internal.Direction;
        get lookVec(): Vec3;
        get commandSource(): Internal.CommandSource;
        get discrete(): boolean;
        get posX(): number;
        get sprinting(): boolean;
        get posY(): number;
        get posZ(): number;
        get name(): Internal.ITextComponent;
        get parts(): Internal.PartEntity<any>[];
        get sneaking(): boolean;
        get position(): BlockPos;
        get maxAir(): number;
        get posYEye(): number;
        get heldEquipment(): Internal.Iterable<Internal.ItemStack>;
        get random(): Internal.Random;
        get invulnerable(): boolean;
        get controllingPassenger(): Internal.Entity;
        get dataManager(): Internal.EntityDataManager;
        get uniqueID(): Internal.UUID;
        get posYRandom(): number;
        get living(): boolean;
        get motion(): Vec3;
        get ridingEntity(): Internal.Entity;
        get inWaterRainOrBubbleColumn(): boolean;
        get entityId(): number;
        get recursivePassengers(): Internal.Collection<Internal.Entity>;
        get alwaysRenderNameTagForRender(): boolean;
        get dirtyEntries(): Internal.Set<any>;
        get burning(): boolean;
        get onePlayerRiding(): boolean;
        get brightness(): number;
        get inLava(): boolean;
        get fireTimer(): number;
        get teamColor(): number;
        set silent(arg0: boolean);
        set motion(arg0: Vec3);
        set remainingFireTicks(arg0: number);
        set renderDistanceWeight(arg0: number);
        set pose(arg0: Internal.Pose_);
        set invisible(arg0: boolean);
        set entityId(arg0: number);
        set customName(arg0: Internal.ITextComponent_);
        set air(arg0: number);
        set touchingHoney(arg0: boolean);
        set rotationYawHead(arg0: number);
        set sprinting(arg0: boolean);
        set invulnerable(arg0: boolean);
        set swimming(arg0: boolean);
        set customNameVisible(arg0: boolean);
        set glowing(arg0: boolean);
        set noGravity(arg0: boolean);
        set dataMap(arg0: Internal.Map_<any,any>);
        set renderYawOffset(arg0: number);
        set fire(arg0: number);
        set sneaking(arg0: boolean);
        set portal(arg0: BlockPos);
        set uniqueId(arg0: Internal.UUID);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<any>, arg1: Internal.World);
    }
    type Entity_ = Entity;
    class SchematicWorld extends Internal.WrappedWorld implements Internal.IServerWorld {
        getWorld(): Internal.ServerWorld;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getBounds(): Internal.MutableBoundingBox;
        getMoonPhase(): number;
        getMoonFactor(): number;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        getEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<T_>): Internal.List<T_>;
        getEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        getMaxLightLevel(): number;
        getBrightness(arg0: BlockPos): number;
        getClosestPlayer(arg0: Internal.Entity, arg1: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Predicate_<Internal.Entity_>): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: number, arg2: number, arg3: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity): Internal.PlayerEntity;
        func_241851_ab(): number;
        canSeeSky(arg0: BlockPos): boolean;
        getLightSubtracted(arg0: BlockPos, arg1: number): number;
        getTargettablePlayersWithinAABB(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: Internal.AxisAlignedBB): Internal.List<Internal.PlayerEntity>;
        getBlockColor(arg0: BlockPos, arg1: Internal.ColorResolver_): number;
        func_242403_h(arg0: BlockPos): number;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        getLoadedEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        getBlockMap(): Internal.Map<BlockPos, Internal.BlockState>;
        getStrongPower(arg0: BlockPos, arg1: Internal.Direction_): number;
        isPlayerWithin(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        getEntities(): Internal.Stream<Internal.Entity>;
        destroyBlock(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity): boolean;
        getLightValue(arg0: BlockPos): number;
        func_242405_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): boolean;
        getTargettableEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: Internal.AxisAlignedBB): Internal.List<T_>;
        getBlockCollisionShapes(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.Stream<any>;
        chunkExists(arg0: number, arg1: number): boolean;
        placedBlockCollides(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.ISelectionContext): boolean;
        canBlockSeeSky(arg0: BlockPos): boolean;
        getClosestEntity<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        getClosestEntity<T_>(arg0: Internal.List<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number): T_;
        func_242417_l(arg0: Internal.Entity): void;
        getPlayerByUuid(arg0: Internal.UUID): Internal.PlayerEntity;
        func_234938_ad_(): number;
        getNeighborAwareLightSubtracted(arg0: BlockPos, arg1: number): number;
        func_242415_f(arg0: number): number;
        getHeight(arg0: Internal.Heightmap$Type_, arg1: BlockPos): BlockPos;
        getHeight(): number;
        getStatesInArea(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        getAllPositions(): Internal.Set<BlockPos>;
        getEntitiesWithinAABBExcludingEntity(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.List<Internal.Entity>;
        hasNoCollisions(arg0: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<any>): boolean;
        getPartEntities(): Internal.Collection<Internal.PartEntity<any>>;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        getClosestEntityWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        getRenderedTileEntities(): Internal.Iterable<Internal.TileEntity>;
        getNoiseBiome(arg0: number, arg1: number, arg2: number): Internal.Biome;
        checkNoEntityCollision(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        checkNoEntityCollision(arg0: Internal.Entity): boolean;
        asKJS(): any;
        func_241457_a_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): Internal.Stream<Internal.VoxelShape>;
        playEvent(arg0: number, arg1: BlockPos, arg2: number): void;
        updateBlock(arg0: BlockPos, arg1: Internal.Block_): void;
        containsAnyLiquid(arg0: Internal.AxisAlignedBB): boolean;
        func_242406_i(arg0: BlockPos): Internal.Optional<Internal.RegistryKey<Internal.Biome>>;
        hasWater(arg0: BlockPos): boolean;
        getChunk(arg0: number, arg1: number): Internal.IChunk;
        isAirBlock(arg0: BlockPos): boolean;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        isAreaLoaded(arg0: BlockPos, arg1: BlockPos): boolean;
        isAreaLoaded(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        isAreaLoaded(arg0: BlockPos, arg1: number): boolean;
        getDifficulty(): Internal.Difficulty;
        func_234867_d_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        renderMode: boolean;
        anchor: BlockPos;
        get allPositions(): Internal.Set<BlockPos>;
        get difficulty(): Internal.Difficulty;
        get partEntities(): Internal.Collection<Internal.PartEntity<any>>;
        get renderedTileEntities(): Internal.Iterable<Internal.TileEntity>;
        get world(): Internal.ServerWorld;
        get entities(): Internal.Stream<Internal.Entity>;
        get bounds(): Internal.MutableBoundingBox;
        get moonFactor(): number;
        get moonPhase(): number;
        get maxLightLevel(): number;
        get blockMap(): Internal.Map<BlockPos, Internal.BlockState>;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World);
        constructor(arg0: BlockPos, arg1: Internal.World);
    }
    type SchematicWorld_ = SchematicWorld;
    interface IWeatherRenderHandler {
        render(arg0: number, arg1: number, arg2: Internal.ClientWorld, arg3: Internal.Minecraft, arg4: Internal.LightTexture, arg5: number, arg6: number, arg7: number): void;
        (arg0: number, arg1: number, arg2: Internal.ClientWorld, arg3: Internal.Minecraft, arg4: Internal.LightTexture, arg5: number, arg6: number, arg7: number): void;
    }
    type IWeatherRenderHandler_ = ((arg0: number, arg1: number, arg2: Internal.ClientWorld, arg3: Internal.Minecraft, arg4: Internal.LightTexture, arg5: number, arg6: number, arg7: number)=>void) | IWeatherRenderHandler;
    class VertexBuffer extends Document.Object implements Internal.AutoCloseable {
        bindBuffer(): void;
        static unbindBuffer(): void;
        upload(arg0: Internal.BufferBuilder): void;
        draw(arg0: Internal.Matrix4f, arg1: number): void;
        uploadLater(arg0: Internal.BufferBuilder): Internal.CompletableFuture<void>;
        close(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.VertexFormat);
    }
    type VertexBuffer_ = VertexBuffer;
    abstract class PonderSceneElement extends Internal.PonderElement {
        renderFirst(arg0: Internal.PonderWorld, arg1: Internal.IRenderTypeBuffer_, arg2: Internal.MatrixStack, arg3: number): void;
        renderLayer(arg0: Internal.PonderWorld, arg1: Internal.IRenderTypeBuffer_, arg2: Internal.RenderType, arg3: Internal.MatrixStack, arg4: number): void;
        renderLast(arg0: Internal.PonderWorld, arg1: Internal.IRenderTypeBuffer_, arg2: Internal.MatrixStack, arg3: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PonderSceneElement_ = PonderSceneElement;
    class EntityAnchorArgument$Type extends Internal.Enum<Internal.EntityAnchorArgument$Type> {
        apply(arg0: Internal.Entity): Vec3;
        apply(arg0: Internal.CommandSource): Vec3;
        static valueOf(arg0: string): Internal.EntityAnchorArgument$Type;
        static values(): Internal.EntityAnchorArgument$Type[];
        static getByName(arg0: string): Internal.EntityAnchorArgument$Type;
        static readonly EYES: Internal.EntityAnchorArgument$Type;
        static readonly FEET: Internal.EntityAnchorArgument$Type;
    }
    type EntityAnchorArgument$Type_ = "feet" | "eyes" | EntityAnchorArgument$Type;
    class WeightedReward extends Document.Object implements Internal.Comparable<Internal.WeightedReward> {
        compareTo(arg0: Internal.WeightedReward): number;
        compareTo(arg0: any): number;
        static chanceString(arg0: number, arg1: number, arg2: boolean): string;
        static chanceString(arg0: number, arg1: number): string;
        readonly reward: Internal.Reward;
        weight: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Reward, arg1: number);
    }
    type WeightedReward_ = WeightedReward;
    class LootTable$Builder extends Document.Object implements Internal.ILootFunctionConsumer<Internal.LootTable$Builder> {
        acceptFunction(arg0: Internal.ILootFunction$IBuilder_): any;
        acceptFunction(arg0: Internal.ILootFunction$IBuilder_): Internal.LootTable$Builder;
        setParameterSet(arg0: Internal.LootParameterSet): Internal.LootTable$Builder;
        cast(): any;
        cast(): Internal.LootTable$Builder;
        build(): Internal.LootTable;
        addLootPool(arg0: Internal.LootPool$Builder): Internal.LootTable$Builder;
        set parameterSet(arg0: Internal.LootParameterSet);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LootTable$Builder_ = LootTable$Builder;
    interface IForgeBlock {
        rotate(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos, arg3: Internal.Rotation_): Internal.BlockState;
        getStateAtViewpoint(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Vec3): Internal.BlockState;
        onBlockExploded(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Explosion): void;
        getBedDirection(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): Internal.Direction;
        getHarvestLevel(arg0: Internal.BlockState): number;
        getTags(): Internal.Set<ResourceLocation>;
        isBed(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        makesOpenTrapdoorAboveClimbable(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.BlockState): boolean;
        canHarvestBlock(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        getBedSpawnPosition(arg0: Internal.EntityType_<any>, arg1: Internal.BlockState, arg2: Internal.IWorldReader, arg3: BlockPos, arg4: number, arg5: Internal.LivingEntity): Internal.Optional<Vec3>;
        isLadder(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.LivingEntity): boolean;
        shouldDisplayFluidOverlay(arg0: Internal.BlockState, arg1: Internal.IBlockDisplayReader, arg2: BlockPos, arg3: Internal.FluidState): boolean;
        onNeighborChange(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: BlockPos): void;
        canStickTo(arg0: Internal.BlockState, arg1: Internal.BlockState): boolean;
        getWeakChanges(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        getPickBlock(arg0: Internal.BlockState, arg1: Internal.RayTraceResult, arg2: Internal.IBlockReader, arg3: BlockPos, arg4: Internal.PlayerEntity): Internal.ItemStack;
        canEntityDestroy(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        isBurning(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        getHarvestTool(arg0: Internal.BlockState): Internal.ToolType;
        isPortalFrame(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        hasTileEntity(arg0: Internal.BlockState): boolean;
        getExplosionResistance(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Explosion): number;
        isScaffolding(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.LivingEntity): boolean;
        canSustainPlant(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_, arg4: Internal.IPlantable_): boolean;
        observedNeighborChange(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Block_, arg4: BlockPos): void;
        canDropFromExplosion(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Explosion): boolean;
        removedByPlayer(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity, arg4: boolean, arg5: Internal.FluidState): boolean;
        isStickyBlock(arg0: Internal.BlockState): boolean;
        createTileEntity(arg0: Internal.BlockState, arg1: Internal.IBlockReader): Internal.TileEntity;
        isFertile(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        getAiPathNodeType(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.MobEntity): Internal.PathNodeType;
        getFogColor(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity, arg4: Vec3, arg5: number): Vec3;
        isSlimeBlock(arg0: Internal.BlockState): boolean;
        getFireSpreadSpeed(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): number;
        getLightValue(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        getToolModifiedState(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity, arg4: Internal.ItemStack, arg5: Internal.ToolType): Internal.BlockState;
        isAir(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        getBeaconColorMultiplier(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: BlockPos): number[];
        getExpDrop(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: number, arg4: number): number;
        isConduitFrame(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: BlockPos): boolean;
        canBeReplacedByLogs(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        shouldCheckWeakPower(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        collisionExtendsVertically(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        addLandingEffects(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.BlockState, arg4: Internal.LivingEntity, arg5: number): boolean;
        canCreatureSpawn(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.EntitySpawnPlacementRegistry$PlacementType_, arg4: Internal.EntityType_<any>): boolean;
        getSoundType(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity): Internal.SoundType;
        isToolEffective(arg0: Internal.BlockState, arg1: Internal.ToolType): boolean;
        addRunningEffects(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Entity): boolean;
        canBeReplacedByLeaves(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        getSlipperiness(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity): number;
        isFlammable(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        getBlock(): Internal.Block;
        addDestroyEffects(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.ParticleManager): boolean;
        getEnchantPowerBonus(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): number;
        setBedOccupied(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.LivingEntity, arg4: boolean): void;
        isFireSource(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        onPlantGrow(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos, arg3: BlockPos): void;
        getRespawnPosition(arg0: Internal.BlockState, arg1: Internal.EntityType_<any>, arg2: Internal.IWorldReader, arg3: BlockPos, arg4: number, arg5: Internal.LivingEntity): Internal.Optional<Vec3>;
        catchFire(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Direction_, arg4: Internal.LivingEntity): void;
        canConnectRedstone(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        addHitEffects(arg0: Internal.BlockState, arg1: Internal.World, arg2: Internal.RayTraceResult, arg3: Internal.ParticleManager): boolean;
        getFlammability(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): number;
    }
    type IForgeBlock_ = IForgeBlock;
    abstract class AbstractLongSet extends Internal.AbstractLongCollection implements Internal.Cloneable, Internal.LongSet {
        iterator(): Internal.Iterator<any>;
        spliterator(): Internal.Spliterator<number>;
        stream(): Internal.Stream<number>;
        forEach(arg0: Internal.Consumer_<number>): void;
        forEach(arg0: Internal.LongConsumer_): void;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<number>;
        remove(arg0: number): boolean;
        removeIf(arg0: Internal.Predicate_<number>): boolean;
        removeIf(arg0: Internal.LongPredicate_): boolean;
    }
    type AbstractLongSet_ = AbstractLongSet;
    class Constructor <T> extends Internal.Executable {
        getDeclaringClass(): Internal.Class<T>;
        getAnnotation<T_>(arg0: Internal.Class<T_>): T_;
        newInstance(...arg0: any[]): T;
        getTypeParameters(): any[];
        get typeParameters(): any[];
        get declaringClass(): Internal.Class<T>;
    }
    type Constructor_<T> = Constructor<T>;
    interface ISuggestionProvider {
        getSuggestionsFromServer(arg0: Internal.CommandContext<Internal.ISuggestionProvider>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
        getPlayerNames(): Internal.Collection<string>;
        getRecipeResourceLocations(): Internal.Stream<ResourceLocation>;
        getTeamNames(): Internal.Collection<string>;
        getTargetedEntity(): Internal.Collection<string>;
        func_241861_q(): Internal.DynamicRegistries;
        func_230390_p_(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        func_217294_q(): Internal.Collection<Internal.ISuggestionProvider$Coordinates>;
        func_217293_r(): Internal.Collection<Internal.ISuggestionProvider$Coordinates>;
        hasPermissionLevel(arg0: number): boolean;
        getSoundResourceLocations(): Internal.Collection<ResourceLocation>;
    }
    type ISuggestionProvider_ = ISuggestionProvider;
    abstract class VarHandle extends Document.Object implements Internal.Constable {
        toMethodHandle(arg0: Internal.VarHandle$AccessMode_): Internal.MethodHandle;
        coordinateTypes(): Internal.List<Internal.Class<any>>;
        weakCompareAndSetPlain(...arg0: any[]): boolean;
        getVolatile(...arg0: any[]): any;
        getAndBitwiseXor(...arg0: any[]): any;
        static storeStoreFence(): void;
        compareAndExchange(...arg0: any[]): any;
        static fullFence(): void;
        getAndSetRelease(...arg0: any[]): any;
        getAcquire(...arg0: any[]): any;
        getAndBitwiseAnd(...arg0: any[]): any;
        accessModeType(arg0: Internal.VarHandle$AccessMode_): Internal.MethodType;
        getAndBitwiseOr(...arg0: any[]): any;
        static acquireFence(): void;
        hasInvokeExactBehavior(): boolean;
        describeConstable(): Internal.Optional<Internal.VarHandle$VarHandleDesc>;
        getAndBitwiseOrRelease(...arg0: any[]): any;
        getAndSetAcquire(...arg0: any[]): any;
        getOpaque(...arg0: any[]): any;
        varType(): Internal.Class<any>;
        getAndBitwiseXorAcquire(...arg0: any[]): any;
        getAndBitwiseAndRelease(...arg0: any[]): any;
        getAndBitwiseOrAcquire(...arg0: any[]): any;
        setVolatile(...arg0: any[]): void;
        get(...arg0: any[]): any;
        static releaseFence(): void;
        getAndAdd(...arg0: any[]): any;
        getAndSet(...arg0: any[]): any;
        weakCompareAndSetAcquire(...arg0: any[]): boolean;
        set(...arg0: any[]): void;
        weakCompareAndSetRelease(...arg0: any[]): boolean;
        weakCompareAndSet(...arg0: any[]): boolean;
        static loadLoadFence(): void;
        getAndAddRelease(...arg0: any[]): any;
        getAndAddAcquire(...arg0: any[]): any;
        setOpaque(...arg0: any[]): void;
        isAccessModeSupported(arg0: Internal.VarHandle$AccessMode_): boolean;
        compareAndExchangeRelease(...arg0: any[]): any;
        compareAndSet(...arg0: any[]): boolean;
        compareAndExchangeAcquire(...arg0: any[]): any;
        getAndBitwiseXorRelease(...arg0: any[]): any;
        withInvokeBehavior(): Internal.VarHandle;
        setRelease(...arg0: any[]): void;
        withInvokeExactBehavior(): Internal.VarHandle;
        getAndBitwiseAndAcquire(...arg0: any[]): any;
        set opaque(...arg0: any[]);
        set release(...arg0: any[]);
        set volatile(...arg0: any[]);
    }
    type VarHandle_ = VarHandle;
    class DisplayInfo extends Document.Object implements Internal.DisplayInfoFTBL {
        getIconStackFTBL(): Internal.ItemStack;
        static read(arg0: Internal.PacketBuffer): Internal.DisplayInfo;
        getFrame(): Internal.FrameType;
        getDescription(): Internal.ITextComponent;
        setPosition(arg0: number, arg1: number): void;
        shouldShowToast(): boolean;
        getIcon(): Internal.ItemStack;
        isHidden(): boolean;
        serialize(): Internal.JsonElement;
        shouldAnnounceToChat(): boolean;
        getX(): number;
        getY(): number;
        getTitle(): Internal.ITextComponent;
        write(arg0: Internal.PacketBuffer): void;
        getBackground(): ResourceLocation;
        static deserialize(arg0: Internal.JsonObject_): Internal.DisplayInfo;
        get hidden(): boolean;
        get iconStackFTBL(): Internal.ItemStack;
        get background(): ResourceLocation;
        get icon(): Internal.ItemStack;
        get x(): number;
        get description(): Internal.ITextComponent;
        get y(): number;
        get title(): Internal.ITextComponent;
        get frame(): Internal.FrameType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemStack, arg1: Internal.ITextComponent, arg2: Internal.ITextComponent, arg3: ResourceLocation, arg4: Internal.FrameType, arg5: boolean, arg6: boolean, arg7: boolean);
    }
    type DisplayInfo_ = DisplayInfo;
    class RenderLivingEvent$Pre <T, M> extends Internal.RenderLivingEvent<T, M> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: Internal.LivingRenderer<T, M>, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer, arg5: number);
    }
    type RenderLivingEvent$Pre_<T, M> = RenderLivingEvent$Pre<T, M>;
    abstract class AbstractGroupFishEntity extends Internal.AbstractFishEntity {
        shouldRiderSit(): boolean;
        inRangeOfGroupLeader(): boolean;
        func_212810_a(arg0: Internal.Stream<Internal.AbstractGroupFishEntity>): void;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        hasGroupLeader(): boolean;
        getMaxGroupSize(): number;
        moveToGroupLeader(): void;
        func_212803_a(arg0: Internal.AbstractGroupFishEntity): Internal.AbstractGroupFishEntity;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        leaveGroup(): void;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        canGroupGrow(): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        isGroupLeader(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get maxGroupSize(): number;
        get groupLeader(): boolean;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.AbstractGroupFishEntity>, arg1: Internal.World);
    }
    type AbstractGroupFishEntity_ = AbstractGroupFishEntity;
    class MapDecoration extends Document.Object {
        getX(): number;
        getY(): number;
        renderOnFrame(): boolean;
        getCustomName(): Internal.ITextComponent;
        getType(): Internal.MapDecoration$Type;
        getRotation(): number;
        getImage(): number;
        render(arg0: number): boolean;
        get image(): number;
        get rotation(): number;
        get x(): number;
        get y(): number;
        get customName(): Internal.ITextComponent;
        get type(): Internal.MapDecoration$Type;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MapDecoration$Type, arg1: number, arg2: number, arg3: number, arg4: Internal.ITextComponent);
    }
    type MapDecoration_ = MapDecoration;
    class ChunkWatchEvent extends net.minecraftforge.eventbus.api.Event {
        getWorld(): Internal.ServerWorld;
        getPlayer(): Internal.ServerPlayerEntity;
        getPos(): Internal.ChunkPos;
        get world(): Internal.ServerWorld;
        get pos(): Internal.ChunkPos;
        get player(): Internal.ServerPlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ServerPlayerEntity, arg1: Internal.ChunkPos, arg2: Internal.ServerWorld);
    }
    type ChunkWatchEvent_ = ChunkWatchEvent;
    interface Codec$ResultFunction <A> {
        apply<T>(arg0: Internal.DynamicOps<T>, arg1: T, arg2: Internal.DataResult<Internal.Pair<A, T>>): Internal.DataResult<Internal.Pair<A, T>>;
        coApply<T>(arg0: Internal.DynamicOps<T>, arg1: A, arg2: Internal.DataResult<T>): Internal.DataResult<T>;
    }
    type Codec$ResultFunction_<A> = Codec$ResultFunction<A>;
    interface Spliterator$OfLong extends Internal.Spliterator$OfPrimitive<number, Internal.LongConsumer, Internal.Spliterator$OfLong> {
        trySplit(): Internal.Spliterator$OfPrimitive<any, any, any>;
        trySplit(): Internal.Spliterator<any>;
        trySplit(): Internal.Spliterator$OfLong;
        tryAdvance(arg0: any): boolean;
        tryAdvance(arg0: Internal.Consumer_<number>): boolean;
        tryAdvance(arg0: Internal.LongConsumer_): boolean;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: Internal.LongConsumer_): void;
        forEachRemaining(arg0: Internal.Consumer_<number>): void;
    }
    type Spliterator$OfLong_ = Spliterator$OfLong;
    class ForgeRegistry <V> extends Document.Object implements Internal.IForgeRegistryInternal<V>, Internal.IForgeRegistryModifiable<V> {
        makeSnapshot(): Internal.ForgeRegistry$Snapshot;
        getRegistryKey(): Internal.RegistryKey<Internal.Registry<V>>;
        setSlaveMap(arg0: ResourceLocation_, arg1: any): void;
        getRegistrySuperType(): Internal.Class<V>;
        containsValue(arg0: V): boolean;
        remove(arg0: ResourceLocation_): V;
        iterator(): Internal.Iterator<V>;
        freeze(): void;
        getTagFolder(): string;
        isLocked(): boolean;
        getKey(arg0: V): ResourceLocation;
        getKey(arg0: number): Internal.RegistryKey<V>;
        loadIds(arg0: Internal.Map_<ResourceLocation_, number>, arg1: Internal.Map_<ResourceLocation_, string>, arg2: Internal.Map_<ResourceLocation_, number>, arg3: Internal.Map_<ResourceLocation_, number[]>, arg4: Internal.ForgeRegistry<V>, arg5: ResourceLocation_): void;
        getMissingEvent(arg0: ResourceLocation_, arg1: Internal.Map_<ResourceLocation_, number>): Internal.RegistryEvent$MissingMappings<any>;
        getValues(): Internal.Collection<V>;
        spliterator(): Internal.Spliterator<V>;
        forEach(arg0: Internal.Consumer_<V>): void;
        registerAll(...arg0: V[]): void;
        containsKey(arg0: ResourceLocation_): boolean;
        getDefaultKey(): ResourceLocation;
        isEmpty(): boolean;
        clear(): void;
        getRegistryName(): ResourceLocation;
        getID(arg0: ResourceLocation_): number;
        getID(arg0: V): number;
        unfreeze(): void;
        getKeys(): Internal.Set<ResourceLocation>;
        getSlaveMap<T_>(arg0: ResourceLocation_, arg1: Internal.Class<T_>): T_;
        getValue(arg0: number): V;
        getValue(arg0: ResourceLocation_): V;
        getEntries(): Internal.Set<Internal.Map$Entry<Internal.RegistryKey<V>, V>>;
        bake(): void;
        getRaw(arg0: ResourceLocation_): V;
        register(arg0: V): void;
        static REGISTRIES: Internal.Marker;
        get registryKey(): Internal.RegistryKey<Internal.Registry<V>>;
        get tagFolder(): string;
        get entries(): Internal.Set<Internal.Map$Entry<Internal.RegistryKey<V>, V>>;
        get keys(): Internal.Set<ResourceLocation>;
        get values(): Internal.Collection<V>;
        get locked(): boolean;
        get registryName(): ResourceLocation;
        get registrySuperType(): Internal.Class<V>;
        get defaultKey(): ResourceLocation;
        get empty(): boolean;
    }
    type ForgeRegistry_<V> = ForgeRegistry<V>;
    class Goal$Flag extends Internal.Enum<Internal.Goal$Flag> {
        static valueOf(arg0: string): Internal.Goal$Flag;
        static values(): Internal.Goal$Flag[];
        static readonly TARGET: Internal.Goal$Flag;
        static readonly MOVE: Internal.Goal$Flag;
        static readonly LOOK: Internal.Goal$Flag;
        static readonly JUMP: Internal.Goal$Flag;
    }
    type Goal$Flag_ = "move" | "look" | "jump" | "target" | Goal$Flag;
    interface OffsetVoxelShapeCache {
        getOffsetSimplifiedShape(arg0: number, arg1: Internal.Direction_): Internal.VoxelShape;
        setShape(arg0: number, arg1: Internal.Direction_, arg2: Internal.VoxelShape): void;
    }
    type OffsetVoxelShapeCache_ = OffsetVoxelShapeCache;
    interface Long2ObjectMap$Entry <V> extends Internal.Map$Entry<number, V> {
        getKey(): number;
        getKey(): any;
        getLongKey(): number;
        (): number;
    }
    type Long2ObjectMap$Entry_<V> = (()=>number) | Long2ObjectMap$Entry<V>;
    abstract class AbstractMultimap <K, V> extends Document.Object implements Internal.Multimap<K, V> {
        containsEntry(arg0: any, arg1: any): boolean;
        containsKey(arg0: any): boolean;
        forEach(arg0: Internal.BiConsumer_<K, V>): void;
        asMap(): Internal.Map<K, Internal.Collection<V>>;
        keys(): Internal.Multiset<K>;
        values(): Internal.Collection<V>;
        clear(): void;
        isEmpty(): boolean;
        replaceValues(arg0: K, arg1: Internal.Iterable_<V>): Internal.Collection<V>;
        containsValue(arg0: any): boolean;
        put(arg0: K, arg1: V): boolean;
        remove(arg0: any, arg1: any): boolean;
        removeAll(arg0: any): Internal.Collection<V>;
        entries(): Internal.Collection<Internal.Map$Entry<K, V>>;
        size(): number;
        get(arg0: K): Internal.Collection<V>;
        putAll(arg0: K, arg1: Internal.Iterable_<V>): boolean;
        putAll(arg0: Internal.Multimap<K, V>): boolean;
        keySet(): Internal.Set<K>;
        get empty(): boolean;
    }
    type AbstractMultimap_<K, V> = AbstractMultimap<K, V>;
    class BiomeAmbience extends Document.Object {
        getAmbientSound(): Internal.Optional<Internal.SoundEvent>;
        getSkyColor(): number;
        getFoliageColor(): Internal.Optional<number>;
        getAdditionsSound(): Internal.Optional<Internal.SoundAdditionsAmbience>;
        getMoodSound(): Internal.Optional<Internal.MoodSoundAmbience>;
        getGrassColor(): Internal.Optional<number>;
        getFogColor(): number;
        getGrassColorModifier(): Internal.BiomeAmbience$GrassColorModifier;
        getParticle(): Internal.Optional<Internal.ParticleEffectAmbience>;
        getMusic(): Internal.Optional<Internal.BackgroundMusicSelector>;
        getWaterFogColor(): number;
        getWaterColor(): number;
        skyColor: number;
        static readonly CODEC: Internal.Codec<Internal.BiomeAmbience>;
        waterFogColor: number;
        grassColor: Internal.Optional<number>;
        ambientSound: Internal.Optional<Internal.SoundEvent>;
        additionsSound: Internal.Optional<Internal.SoundAdditionsAmbience>;
        waterColor: number;
        grassColorModifier: Internal.BiomeAmbience$GrassColorModifier;
        music: Internal.Optional<Internal.BackgroundMusicSelector>;
        fogColor: number;
        foliageColor: Internal.Optional<number>;
        particle: Internal.Optional<Internal.ParticleEffectAmbience>;
        moodSound: Internal.Optional<Internal.MoodSoundAmbience>;
    }
    type BiomeAmbience_ = BiomeAmbience;
    interface SequencedSet <E> extends Internal.SequencedCollection<E>, Internal.Set<E> {
        reversed(): Internal.SequencedSet<E>;
        reversed(): Internal.SequencedCollection<any>;
        (): Internal.SequencedSet<E>;
    }
    type SequencedSet_<E> = (()=>Internal.SequencedSet<E>) | SequencedSet<E>;
    abstract class Phase extends Document.Object implements Internal.IPhase {
        func_221113_a(arg0: Internal.DamageSource_, arg1: number): number;
        initPhase(): void;
        getMaxRiseOrFall(): number;
        onCrystalDestroyed(arg0: Internal.EnderCrystalEntity, arg1: BlockPos, arg2: Internal.DamageSource_, arg3: Internal.PlayerEntity): void;
        getType(): Internal.PhaseType<Internal.IPhase>;
        serverTick(): void;
        getIsStationary(): boolean;
        clientTick(): void;
        removeAreaEffect(): void;
        getYawFactor(): number;
        getTargetLocation(): Vec3;
        get isStationary(): boolean;
        get maxRiseOrFall(): number;
        get yawFactor(): number;
        get type(): Internal.PhaseType<Internal.IPhase>;
        get targetLocation(): Vec3;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type Phase_ = Phase;
    class Either$Mu <R> extends Document.Object implements Internal.K1 {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Either$Mu_<R> = Either$Mu<R>;
    interface IPlantable {
        getPlantType(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.PlantType;
        getPlant(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.BlockState;
        (arg0: Internal.IBlockReader, arg1: BlockPos): Internal.BlockState;
    }
    type IPlantable_ = ((arg0: Internal.IBlockReader, arg1: BlockPos)=>Internal.BlockState) | IPlantable;
    interface GroupLayout extends Internal.MemoryLayout {
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.GroupLayout;
        withoutName(): Internal.GroupLayout;
        withoutName(): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.GroupLayout;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        memberLayouts(): Internal.List<Internal.MemoryLayout>;
    }
    type GroupLayout_ = GroupLayout;
    class Optional <T> extends Document.Object {
        or(arg0: java_.util.function_.Supplier_<Internal.Optional_<T>>): Internal.Optional<T>;
        static ofNullable<T_>(arg0: T_): Internal.Optional<T_>;
        isEmpty(): boolean;
        isPresent(): boolean;
        orElse(arg0: T): T;
        orElseThrow<X_>(arg0: java_.util.function_.Supplier_<X_>): T;
        orElseThrow(): T;
        static empty<T_>(): Internal.Optional<T_>;
        flatMap<U_>(arg0: Internal.Function_<T, Internal.Optional_<U_>>): Internal.Optional<U_>;
        filter(arg0: Internal.Predicate_<T>): Internal.Optional<T>;
        orElseGet(arg0: java_.util.function_.Supplier_<T>): T;
        stream(): Internal.Stream<T>;
        ifPresentOrElse(arg0: Internal.Consumer_<T>, arg1: Internal.Runnable_): void;
        ifPresent(arg0: Internal.Consumer_<T>): void;
        static of<T_>(arg0: T_): Internal.Optional<T_>;
        get(): T;
        map<U_>(arg0: Internal.Function_<T, U_>): Internal.Optional<U_>;
        get present(): boolean;
    }
    type Optional_<T> = Optional<T>;
    class FluidBlockRenderer extends Document.Object {
        static func_239281_a_(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: Internal.FluidState, arg3: Internal.BlockState, arg4: Internal.Direction_): boolean;
        render(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: Internal.IVertexBuilder, arg3: Internal.FluidState): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FluidBlockRenderer_ = FluidBlockRenderer;
    abstract class ByteBuffer extends Internal.Buffer implements Internal.Comparable<Internal.ByteBuffer> {
        asIntBuffer(): Internal.IntBuffer;
        compact(): Internal.ByteBuffer;
        asLongBuffer(): Internal.LongBuffer;
        putDouble(arg0: number, arg1: number): Internal.ByteBuffer;
        putDouble(arg0: number): Internal.ByteBuffer;
        getDouble(arg0: number): number;
        getDouble(): number;
        getFloat(): number;
        getFloat(arg0: number): number;
        compareTo(arg0: Internal.ByteBuffer): number;
        compareTo(arg0: any): number;
        putLong(arg0: number): Internal.ByteBuffer;
        putLong(arg0: number, arg1: number): Internal.ByteBuffer;
        asReadOnlyBuffer(): Internal.ByteBuffer;
        put(arg0: number, arg1: number): Internal.ByteBuffer;
        put(arg0: Internal.ByteBuffer): Internal.ByteBuffer;
        put(arg0: number, arg1: Internal.ByteBuffer, arg2: number, arg3: number): Internal.ByteBuffer;
        put(arg0: number[]): Internal.ByteBuffer;
        put(arg0: number, arg1: number[]): Internal.ByteBuffer;
        put(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.ByteBuffer;
        put(arg0: number[], arg1: number, arg2: number): Internal.ByteBuffer;
        put(arg0: number): Internal.ByteBuffer;
        asDoubleBuffer(): Internal.DoubleBuffer;
        slice(): Internal.ByteBuffer;
        slice(arg0: number, arg1: number): Internal.ByteBuffer;
        array(): number[];
        get(arg0: number[]): Internal.ByteBuffer;
        get(arg0: number): number;
        get(): number;
        get(arg0: number[], arg1: number, arg2: number): Internal.ByteBuffer;
        get(arg0: number, arg1: number[]): Internal.ByteBuffer;
        get(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.ByteBuffer;
        limit(arg0: number): Internal.ByteBuffer;
        putShort(arg0: number, arg1: number): Internal.ByteBuffer;
        putShort(arg0: number): Internal.ByteBuffer;
        flip(): Internal.ByteBuffer;
        order(arg0: Internal.ByteOrder): Internal.ByteBuffer;
        order(): Internal.ByteOrder;
        asFloatBuffer(): Internal.FloatBuffer;
        asCharBuffer(): Internal.CharBuffer;
        static allocateDirect(arg0: number): Internal.ByteBuffer;
        putInt(arg0: number, arg1: number): Internal.ByteBuffer;
        putInt(arg0: number): Internal.ByteBuffer;
        getShort(): number;
        getShort(arg0: number): number;
        putChar(arg0: number, arg1: string): Internal.ByteBuffer;
        putChar(arg0: string): Internal.ByteBuffer;
        clear(): Internal.ByteBuffer;
        duplicate(): Internal.ByteBuffer;
        getLong(arg0: number): number;
        getLong(): number;
        putFloat(arg0: number): Internal.ByteBuffer;
        putFloat(arg0: number, arg1: number): Internal.ByteBuffer;
        getInt(arg0: number): number;
        getInt(): number;
        getChar(arg0: number): string;
        getChar(): string;
        alignmentOffset(arg0: number, arg1: number): number;
        static allocate(arg0: number): Internal.ByteBuffer;
        rewind(): Internal.ByteBuffer;
        mismatch(arg0: Internal.ByteBuffer): number;
        reset(): Internal.ByteBuffer;
        position(arg0: number): Internal.ByteBuffer;
        alignedSlice(arg0: number): Internal.ByteBuffer;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.ByteBuffer;
        static wrap(arg0: number[]): Internal.ByteBuffer;
        asShortBuffer(): Internal.ShortBuffer;
        mark(): Internal.ByteBuffer;
        get double(): number;
        get char(): string;
        get short(): number;
        get float(): number;
        get long(): number;
        get int(): number;
    }
    type ByteBuffer_ = ByteBuffer;
    interface IItemHandler {
        extractItem(arg0: number, arg1: number, arg2: boolean): Internal.ItemStack;
        getSlotLimit(arg0: number): number;
        isItemValid(arg0: number, arg1: Internal.ItemStack): boolean;
        getStackInSlot(arg0: number): Internal.ItemStack;
        getSlots(): number;
        insertItem(arg0: number, arg1: Internal.ItemStack, arg2: boolean): Internal.ItemStack;
    }
    type IItemHandler_ = IItemHandler;
    class SceneBuildingUtil$SelectionUtil extends Document.Object {
        cuboid(arg0: BlockPos, arg1: Vec3i): Internal.Selection;
        everywhere(): Internal.Selection;
        layersFrom(arg0: number): Internal.Selection;
        column(arg0: number, arg1: number): Internal.Selection;
        layers(arg0: number, arg1: number): Internal.Selection;
        position(arg0: BlockPos): Internal.Selection;
        position(arg0: number, arg1: number, arg2: number): Internal.Selection;
        fromTo(arg0: BlockPos, arg1: BlockPos): Internal.Selection;
        fromTo(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.Selection;
        layer(arg0: number): Internal.Selection;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SceneBuildingUtil);
    }
    type SceneBuildingUtil$SelectionUtil_ = SceneBuildingUtil$SelectionUtil;
    interface VSPartAccess {
        getZSize(): number;
        getYSize(): number;
        getXSize(): number;
    }
    type VSPartAccess_ = VSPartAccess;
    class EventsJS$ScriptEventHandler extends Document.Object {
    }
    type EventsJS$ScriptEventHandler_ = EventsJS$ScriptEventHandler;
    class VanillaPack extends Document.Object implements Internal.IResourcePack, Internal.IPackResources {
        getExistenceByResource(): Internal.Map<string, boolean>;
        resourceExists(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_): boolean;
        getRootResourceStream(arg0: string): Internal.InputStream;
        getMetadata<T_>(arg0: Internal.IMetadataSectionSerializer<T_>): T_;
        getResourceNamespaces(arg0: Internal.ResourcePackType_): Internal.Set<string>;
        getName(): string;
        persistAndClearCache(): void;
        cacheExists(arg0: Internal.ResourcePackType_, arg1: string, arg2: boolean): void;
        handler$bbg000$hasResourceReturnInjected(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_, arg2: Internal.CallbackInfoReturnable<any>): void;
        isHidden(): boolean;
        setExistenceByResource(arg0: Internal.Map_<string, boolean>): void;
        handler$bbg001$hasResourceHeadInjected(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_, arg2: Internal.CallbackInfoReturnable<any>): void;
        getResourceStream(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_): Internal.InputStream;
        exists(arg0: Internal.ResourcePackType_, arg1: string): boolean;
        handler$bbg000$initHeadInjected(arg0: string[], arg1: Internal.CallbackInfo): void;
        close(): void;
        getAllResourceLocations(arg0: Internal.ResourcePackType_, arg1: string, arg2: string, arg3: number, arg4: Internal.Predicate_<string>): Internal.Collection<ResourceLocation>;
        static basePath: Internal.Path;
        readonly resourceNamespaces: Internal.Set<string>;
        static baseClass: Internal.Class<any>;
        get hidden(): boolean;
        get existenceByResource(): Internal.Map<string, boolean>;
        get name(): string;
        set existenceByResource(arg0: Internal.Map_<string, boolean>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string[]);
    }
    type VanillaPack_ = VanillaPack;
    abstract class PosRuleTest extends Document.Object {
        test(arg0: BlockPos, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Random): boolean;
        static readonly CODEC: Internal.Codec<Internal.PosRuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PosRuleTest_ = PosRuleTest;
    interface LongCollection extends Internal.Collection<number>, Internal.LongIterable {
        add(arg0: number): boolean;
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        removeAll(arg0: Internal.LongCollection): boolean;
        contains(arg0: any): boolean;
        contains(arg0: number): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.LongIterator;
        toLongArray(): number[];
        toLongArray(arg0: number[]): number[];
        addAll(arg0: Internal.LongCollection): boolean;
        containsAll(arg0: Internal.LongCollection): boolean;
        toArray(arg0: number[]): number[];
        rem(arg0: number): boolean;
        remove(arg0: any): boolean;
        retainAll(arg0: Internal.LongCollection): boolean;
        removeIf(arg0: Internal.LongPredicate_): boolean;
        removeIf(arg0: Internal.Predicate_<number>): boolean;
    }
    type LongCollection_ = LongCollection;
    abstract class Writer extends Document.Object implements Internal.Appendable, Internal.Closeable, Internal.Flushable {
        flush(): void;
        static nullWriter(): Internal.Writer;
        close(): void;
        write(arg0: number): void;
        write(arg0: string[], arg1: number, arg2: number): void;
        write(arg0: string): void;
        write(arg0: string, arg1: number, arg2: number): void;
        write(arg0: string[]): void;
        append(arg0: string): Internal.Writer;
        append(arg0: string): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Writer;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: Internal.CharSequence): Internal.Writer;
        append(arg0: Internal.CharSequence): Internal.Appendable;
    }
    type Writer_ = Writer;
    interface ShortListIterator extends Internal.ShortBidirectionalIterator, Internal.ListIterator<number> {
        next(): any;
        next(): number;
        add(arg0: number): void;
        add(arg0: any): void;
        add(arg0: number): void;
        set(arg0: any): void;
        set(arg0: number): void;
        set(arg0: number): void;
        previous(): any;
        previous(): number;
        remove(): void;
    }
    type ShortListIterator_ = ShortListIterator;
    interface ResourcePackInfo$IFactory {
        create(arg0: string, arg1: boolean, arg2: java_.util.function_.Supplier_<Internal.IResourcePack_>, arg3: Internal.IResourcePack, arg4: Internal.PackMetadataSection, arg5: Internal.ResourcePackInfo$Priority_, arg6: Internal.IPackNameDecorator_): Internal.ResourcePackInfo;
        (arg0: string, arg1: boolean, arg2: java_.util.function_.Supplier<Internal.IResourcePack>, arg3: Internal.IResourcePack, arg4: Internal.PackMetadataSection, arg5: Internal.ResourcePackInfo$Priority, arg6: Internal.IPackNameDecorator): Internal.ResourcePackInfo;
    }
    type ResourcePackInfo$IFactory_ = ((arg0: string, arg1: boolean, arg2: java_.util.function_.Supplier<Internal.IResourcePack>, arg3: Internal.IResourcePack, arg4: Internal.PackMetadataSection, arg5: Internal.ResourcePackInfo$Priority, arg6: Internal.IPackNameDecorator)=>Internal.ResourcePackInfo) | ResourcePackInfo$IFactory;
    interface IForgeRegistryModifiable <V> extends Internal.IForgeRegistry<V> {
        isLocked(): boolean;
        clear(): void;
        remove(arg0: ResourceLocation_): V;
    }
    type IForgeRegistryModifiable_<V> = IForgeRegistryModifiable<V>;
    interface DimensionTypeAccessor {
    }
    type DimensionTypeAccessor_ = DimensionTypeAccessor;
    interface IPackNameDecorator {
        decorate(arg0: Internal.ITextComponent_): Internal.ITextComponent;
        (arg0: Internal.ITextComponent): Internal.ITextComponent;
    }
    type IPackNameDecorator_ = ((arg0: Internal.ITextComponent)=>Internal.ITextComponent) | IPackNameDecorator;
    class Configs extends Document.Object {
        static register(): void;
        static readonly BATTERY: Internal.BatteryConfig;
        static readonly ALL: Internal.Set<Internal.IConfig>;
        static readonly ENERGY_HOPPER: Internal.EnergyHopperConfig;
        static readonly MAGMATOR: Internal.MagmatorConfig;
        static readonly ENERGY_DISCHARGER: Internal.EnergyDischargerConfig;
        static readonly SOLAR_PANEL: Internal.SolarConfig;
        static readonly GENERAL: Internal.GeneralConfig;
        static readonly ENERGIZING: Internal.EnergizingConfig;
        static readonly THERMO: Internal.ThermoConfig;
        static readonly ENDER_GATE: Internal.EnderGateConfig;
        static readonly ENERGY_CELL: Internal.EnergyCellConfig;
        static readonly ENDER_CELL: Internal.EnderCellConfig;
        static readonly CABLE: Internal.CableConfig;
        static readonly REACTOR: Internal.ReactorConfig;
        static readonly PLAYER_TRANSMITTER: Internal.PlayerTransmitterConfig;
        static readonly FURNATOR: Internal.FurnatorConfig;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Configs_ = Configs;
    interface IRuleTestType <P> {
        codec(): Internal.Codec<P>;
        (): Internal.Codec<P>;
    }
    type IRuleTestType_<P> = (()=>Internal.Codec<P>) | IRuleTestType<P>;
    interface LongToIntFunction {
        applyAsInt(arg0: number): number;
        (arg0: number): number;
    }
    type LongToIntFunction_ = ((arg0: number)=>number) | LongToIntFunction;
    class DeferredWorkQueue extends Document.Object {
        static runLater(arg0: Internal.Runnable_): Internal.CompletableFuture<void>;
        static lookup(arg0: Internal.Optional<Internal.Class<Internal.ParallelDispatchEvent>>): Internal.Optional<Internal.DeferredWorkQueue>;
        enqueueWork<T_>(arg0: Internal.IModInfo, arg1: java_.util.function_.Supplier_<T_>): Internal.CompletableFuture<T_>;
        enqueueWork(arg0: Internal.IModInfo, arg1: Internal.Runnable_): Internal.CompletableFuture<void>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ModLoadingStage, arg1: Internal.Class<Internal.ParallelDispatchEvent>);
    }
    type DeferredWorkQueue_ = DeferredWorkQueue;
    interface IWorldGenerationReader extends Internal.IWorldGenerationBaseReader, Internal.IWorldWriter {
    }
    type IWorldGenerationReader_ = IWorldGenerationReader;
    interface IGenericEvent <T> {
        getGenericType(): Internal.Type;
        (): Internal.Type;
    }
    type IGenericEvent_<T> = (()=>Internal.Type) | IGenericEvent<T>;
    interface TimeoutList$TimeoutDelegate <V> {
        onTimeout(arg0: V): void;
        (arg0: V): void;
    }
    type TimeoutList$TimeoutDelegate_<V> = ((arg0: V)=>void) | TimeoutList$TimeoutDelegate<V>;
    class ServerChunkProvider extends Internal.AbstractChunkProvider implements Internal.ServerChunkCacheAccessor {
        getLoadedChunksCount(): number;
        func_225315_a(arg0: number, arg1: Internal.IChunk, arg2: Internal.ChunkStatus_): void;
        func_217232_b(arg0: number, arg1: number, arg2: Internal.ChunkStatus_, arg3: boolean): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        getWorld(): Internal.World;
        save(arg0: boolean): void;
        sendToTrackingAndSelf(arg0: Internal.Entity, arg1: Internal.IPacket<any>): void;
        getSavedData(): Internal.DimensionSavedDataManager;
        func_217233_c(arg0: number, arg1: number, arg2: Internal.ChunkStatus_, arg3: boolean): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        handler$bdh000$onSaveALlChunks(arg0: boolean, arg1: Internal.CallbackInfo): void;
        untrack(arg0: Internal.Entity): void;
        driveOneTask(): boolean;
        getChunkGenerator(): Internal.ChunkGenerator;
        getPointOfInterestManager(): Internal.PointOfInterestManager;
        track(arg0: Internal.Entity): void;
        sendToAllTracking(arg0: Internal.Entity, arg1: Internal.IPacket<any>): void;
        registerTicket<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        markBlockChanged(arg0: BlockPos): void;
        tick(arg0: Internal.BooleanSupplier_): void;
        getDistanceManager(): Internal.TicketManager;
        releaseTicket<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        updatePlayerPosition(arg0: Internal.ServerPlayerEntity): void;
        registerTickingTicket<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        func_241101_k_(): Internal.WorldEntitySpawner$EntityDensityManager;
        getLightManager(): Internal.ServerWorldLightManager;
        releaseTickingTicket<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        getDebugInfo(arg0: Internal.ChunkPos): string;
        setViewDistance(arg0: number): void;
        func_225314_f(): number;
        getLoadedChunkCount(): number;
        readonly mainThread: Internal.Thread;
        readonly world: Internal.ServerWorld;
        readonly chunkManager: Internal.ChunkManager;
        readonly recentChunks: Internal.IChunk[];
        readonly executor: Internal.ServerChunkProvider$ChunkExecutor;
        readonly generator: Internal.ChunkGenerator;
        readonly recentPositions: number[];
        readonly recentStatuses: Internal.ChunkStatus[];
        get chunkGenerator(): Internal.ChunkGenerator;
        get distanceManager(): Internal.TicketManager;
        get lightManager(): Internal.ServerWorldLightManager;
        get pointOfInterestManager(): Internal.PointOfInterestManager;
        get savedData(): Internal.DimensionSavedDataManager;
        get loadedChunksCount(): number;
        get loadedChunkCount(): number;
        set viewDistance(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld, arg1: Internal.SaveFormat$LevelSave, arg2: Internal.DataFixer, arg3: Internal.TemplateManager, arg4: Internal.Executor, arg5: Internal.ChunkGenerator, arg6: number, arg7: boolean, arg8: Internal.IChunkStatusListener, arg9: java_.util.function_.Supplier<Internal.DimensionSavedDataManager>);
    }
    type ServerChunkProvider_ = ServerChunkProvider;
    abstract class AbstractInt2ObjectMap <V> extends Internal.AbstractInt2ObjectFunction<V> implements Internal.Int2ObjectMap<V>, Internal.Serializable {
        getOrDefault(arg0: any, arg1: V): V;
        getOrDefault(arg0: number, arg1: V): V;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, V>>;
        entrySet(): Internal.Set<any>;
        apply(arg0: number): V;
        apply(arg0: number): V;
        forEach(arg0: Internal.BiConsumer_<number, V>): void;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any,any>): any;
        computeIfAbsent(arg0: number, arg1: Internal.IntFunction_<V>): V;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<number, V>): V;
        values(): Internal.ObjectCollection<V>;
        values(): Internal.Collection<any>;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        clear(): void;
        isEmpty(): boolean;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Int2ObjectFunction_<V>): V;
        replaceAll(arg0: Internal.BiFunction_<number, V, V>): void;
        andThen<V_>(arg0: Internal.Function_<V, V_>): Internal.Function<number, V_>;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: V): V;
        put(arg0: number, arg1: V): V;
        remove(arg0: any): V;
        remove(arg0: number): V;
        remove(arg0: number, arg1: any): boolean;
        remove(arg0: any, arg1: any): boolean;
        containsValue(arg0: any): boolean;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        compute(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        int2ObjectEntrySet(): Internal.ObjectSet<Internal.Int2ObjectMap$Entry<V>>;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        compose<V_>(arg0: Internal.Function_<V_, number>): Internal.Function<V_, V>;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        get(arg0: any): V;
        putAll(arg0: Internal.Map_<number, V>): void;
        putIfAbsent(arg0: number, arg1: V): V;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: number, arg1: V): V;
        keySet(): Internal.IntSet;
        keySet(): Internal.Set<any>;
        get empty(): boolean;
    }
    type AbstractInt2ObjectMap_<V> = AbstractInt2ObjectMap<V>;
    abstract class NumberFormat extends Internal.Format {
        getCurrency(): Internal.Currency;
        isGroupingUsed(): boolean;
        setGroupingUsed(arg0: boolean): void;
        format(arg0: number, arg1: Internal.StringBuffer, arg2: Internal.FieldPosition): Internal.StringBuffer;
        format(arg0: number, arg1: Internal.StringBuffer, arg2: Internal.FieldPosition): Internal.StringBuffer;
        format(arg0: number): string;
        format(arg0: number): string;
        setMinimumFractionDigits(arg0: number): void;
        parse(arg0: string, arg1: Internal.ParsePosition): Internal.Number;
        parse(arg0: string): Internal.Number;
        static getCurrencyInstance(arg0: Internal.Locale): Internal.NumberFormat;
        static getCurrencyInstance(): Internal.NumberFormat;
        setMaximumIntegerDigits(arg0: number): void;
        getMinimumFractionDigits(): number;
        getMaximumIntegerDigits(): number;
        static getPercentInstance(): Internal.NumberFormat;
        static getPercentInstance(arg0: Internal.Locale): Internal.NumberFormat;
        setCurrency(arg0: Internal.Currency): void;
        static getNumberInstance(): Internal.NumberFormat;
        static getNumberInstance(arg0: Internal.Locale): Internal.NumberFormat;
        setMinimumIntegerDigits(arg0: number): void;
        static getCompactNumberInstance(): Internal.NumberFormat;
        static getCompactNumberInstance(arg0: Internal.Locale, arg1: Internal.NumberFormat$Style_): Internal.NumberFormat;
        getRoundingMode(): Internal.RoundingMode;
        static getIntegerInstance(arg0: Internal.Locale): Internal.NumberFormat;
        static getIntegerInstance(): Internal.NumberFormat;
        getMaximumFractionDigits(): number;
        isParseIntegerOnly(): boolean;
        setRoundingMode(arg0: Internal.RoundingMode_): void;
        getMinimumIntegerDigits(): number;
        static getInstance(): Internal.NumberFormat;
        static getInstance(arg0: Internal.Locale): Internal.NumberFormat;
        setParseIntegerOnly(arg0: boolean): void;
        setMaximumFractionDigits(arg0: number): void;
        static getAvailableLocales(): Internal.Locale[];
        static readonly FRACTION_FIELD: 1;
        static readonly INTEGER_FIELD: 0;
        get instance(): Internal.NumberFormat;
        get parseIntegerOnly(): boolean;
        get groupingUsed(): boolean;
        get compactNumberInstance(): Internal.NumberFormat;
        get maximumIntegerDigits(): number;
        get availableLocales(): Internal.Locale[];
        get roundingMode(): Internal.RoundingMode;
        get maximumFractionDigits(): number;
        get minimumFractionDigits(): number;
        get currency(): Internal.Currency;
        get integerInstance(): Internal.NumberFormat;
        get numberInstance(): Internal.NumberFormat;
        get percentInstance(): Internal.NumberFormat;
        get minimumIntegerDigits(): number;
        get currencyInstance(): Internal.NumberFormat;
        set maximumFractionDigits(arg0: number);
        set roundingMode(arg0: Internal.RoundingMode_);
        set minimumFractionDigits(arg0: number);
        set parseIntegerOnly(arg0: boolean);
        set currency(arg0: Internal.Currency);
        set groupingUsed(arg0: boolean);
        set minimumIntegerDigits(arg0: number);
        set maximumIntegerDigits(arg0: number);
    }
    type NumberFormat_ = NumberFormat;
    interface IShaderManager {
        getVertexShaderLoader(): Internal.ShaderLoader;
        getProgram(): number;
        markDirty(): void;
        getFragmentShaderLoader(): Internal.ShaderLoader;
    }
    type IShaderManager_ = IShaderManager;
    class SDisconnectPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getReason(): Internal.ITextComponent;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get reason(): Internal.ITextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ITextComponent);
    }
    type SDisconnectPacket_ = SDisconnectPacket;
    class TeamProperties extends Document.Object {
        read(arg0: Internal.CompoundNBT_): void;
        read(arg0: Internal.PacketBuffer): void;
        set<T_>(arg0: Internal.TeamProperty<T_>, arg1: T_): void;
        updateFrom(arg0: Internal.TeamProperties): Internal.TeamProperties;
        get<T_>(arg0: Internal.TeamProperty<T_>): T_;
        copy(): Internal.TeamProperties;
        write(arg0: Internal.PacketBuffer): void;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        collect(): Internal.TeamProperties;
        readonly map: Internal.Map<Internal.TeamProperty, Internal.TeamPropertyValue>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TeamProperties_ = TeamProperties;
    class JukeboxTileEntity extends Internal.TileEntity implements Internal.IClearable {
        requestModelDataUpdate(): void;
        setRecord(arg0: Internal.ItemStack): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        clear(): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        handler$cld000$read(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_, arg2: Internal.CallbackInfo): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        getRecord(): Internal.ItemStack;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get modelData(): Internal.IModelData;
        get record(): Internal.ItemStack;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        set record(arg0: Internal.ItemStack);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type JukeboxTileEntity_ = JukeboxTileEntity;
    class RaidDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        clear(): void;
        render(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: number, arg4: number): void;
        func_222906_a(arg0: Internal.Collection<BlockPos>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type RaidDebugRenderer_ = RaidDebugRenderer;
    interface IModDataReadOnly extends Internal.INamespacedNBTReadOnly {
        getAbilities(): number;
        getUpgrades(): number;
        getSlots(arg0: Internal.SlotType): number;
        (arg0: Internal.SlotType): number;
    }
    type IModDataReadOnly_ = ((arg0: Internal.SlotType)=>number) | IModDataReadOnly;
    interface ListIterator <E> extends Internal.Iterator<E> {
        next(): E;
        add(arg0: E): void;
        set(arg0: E): void;
        previous(): E;
        hasPrevious(): boolean;
        hasNext(): boolean;
        nextIndex(): number;
        previousIndex(): number;
        remove(): void;
    }
    type ListIterator_<E> = ListIterator<E>;
    class ServerScoreboard$Action extends Internal.Enum<Internal.ServerScoreboard$Action> {
        static valueOf(arg0: string): Internal.ServerScoreboard$Action;
        static values(): Internal.ServerScoreboard$Action[];
        static readonly REMOVE: Internal.ServerScoreboard$Action;
        static readonly CHANGE: Internal.ServerScoreboard$Action;
    }
    type ServerScoreboard$Action_ = "change" | "remove" | ServerScoreboard$Action;
    abstract class Direction$Axis extends Internal.Enum<Internal.Direction$Axis> implements Internal.IStringSerializable, Internal.Predicate<Internal.Direction> {
        or(arg0: Internal.Predicate_<Internal.Direction_>): Internal.Predicate<Internal.Direction>;
        test(arg0: any): boolean;
        test(arg0: Internal.Direction_): boolean;
        static getRandomAxis(arg0: Internal.Random): Internal.Direction$Axis;
        static valueOf(arg0: string): Internal.Direction$Axis;
        static values(): Internal.Direction$Axis[];
        getName2(): string;
        static byName(arg0: string): Internal.Direction$Axis;
        getString(): string;
        isHorizontal(): boolean;
        getCoordinate(arg0: number, arg1: number, arg2: number): number;
        getCoordinate(arg0: number, arg1: number, arg2: number): number;
        isVertical(): boolean;
        and(arg0: Internal.Predicate_<Internal.Direction_>): Internal.Predicate<Internal.Direction>;
        negate(): Internal.Predicate<Internal.Direction>;
        getPlane(): Internal.Direction$Plane;
        static readonly CODEC: Internal.Codec<Internal.Direction$Axis>;
        static readonly X: Internal.Direction$Axis;
        static readonly Y: Internal.Direction$Axis;
        static readonly Z: Internal.Direction$Axis;
        get plane(): Internal.Direction$Plane;
        get horizontal(): boolean;
        get string(): string;
        get vertical(): boolean;
        get name2(): string;
    }
    type Direction$Axis_ = "x" | "y" | "z" | Direction$Axis;
    class MusicDiscItem extends Internal.Item {
        canElytraFly(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        getComparatorValue(): number;
        onEnchantment(arg0: Internal.ItemStack, arg1: Internal.List<Internal.EnchantmentData>): Internal.ItemStack;
        getItem(): Internal.Item;
        setDamage(arg0: Internal.ItemStack, arg1: number): void;
        getSmeltingExperience(arg0: Internal.ItemStack): number;
        canHarvestBlock(arg0: Internal.ItemStack, arg1: Internal.BlockState): boolean;
        renderHelmetOverlay(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: number, arg3: number, arg4: number): void;
        damageItem<T_>(arg0: Internal.ItemStack, arg1: number, arg2: T_, arg3: Internal.Consumer_<T_>): number;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getItemEnchantability(arg0: Internal.ItemStack): number;
        isTreasureAllowed(arg0: Internal.ItemStack, arg1: boolean): boolean;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: boolean): boolean;
        getXpRepairRatio(arg0: Internal.ItemStack): number;
        readShareTag(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): void;
        getArmorModel<A_>(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: EquipmentSlot_, arg3: A_): A_;
        onEntityItemUpdate(arg0: Internal.ItemStack, arg1: Internal.ItemEntity): boolean;
        getDamage(arg0: Internal.ItemStack): number;
        showDurabilityBar(arg0: Internal.ItemStack): boolean;
        isBookEnchantable(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        canDisableShield(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: Internal.LivingEntity, arg3: Internal.LivingEntity): boolean;
        onUsingTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): void;
        isPiglinCurrency(arg0: Internal.ItemStack): boolean;
        getCreativeTabs(): Internal.Collection<Internal.ItemGroup>;
        createEntity(arg0: Internal.World, arg1: Internal.Entity, arg2: Internal.ItemStack): Internal.Entity;
        getShareTag(arg0: Internal.ItemStack): Internal.CompoundNBT;
        getRGBDurabilityForDisplay(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack, arg1: Internal.IRecipeType<any>): number;
        onDroppedByPlayer(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity): boolean;
        isDamageable(arg0: Internal.ItemStack): boolean;
        onEntitySwing(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        elytraFlightTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): boolean;
        selectEnchantments(arg0: Internal.List<Internal.EnchantmentData>, arg1: Internal.Random, arg2: Internal.ItemStack, arg3: number, arg4: number, arg5: number, arg6: boolean): Internal.List<Internal.EnchantmentData>;
        getAttributeModifiers(arg0: EquipmentSlot_, arg1: Internal.ItemStack): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        onLeftClickEntity(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.Entity): boolean;
        canEquip(arg0: Internal.ItemStack, arg1: EquipmentSlot_, arg2: Internal.Entity): boolean;
        getDescription(): Internal.IFormattableTextComponent;
        getDurabilityForDisplay(arg0: Internal.ItemStack): number;
        onBlockStartBreak(arg0: Internal.ItemStack, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        onHorseArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.MobEntity): void;
        canContinueUsing(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getEntityLifespan(arg0: Internal.ItemStack, arg1: Internal.World): number;
        getArmorTexture(arg0: Internal.ItemStack, arg1: Internal.Entity, arg2: EquipmentSlot_, arg3: string): string;
        hasCustomEntity(arg0: Internal.ItemStack): boolean;
        getHighlightTip(arg0: Internal.ItemStack, arg1: Internal.ITextComponent_): Internal.ITextComponent;
        getMaxDamage(arg0: Internal.ItemStack): number;
        getCreatorModId(arg0: Internal.ItemStack): string;
        isDamaged(arg0: Internal.ItemStack): boolean;
        onArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.PlayerEntity): void;
        hasContainerItem(arg0: Internal.ItemStack): boolean;
        isShield(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        doesSneakBypassUse(arg0: Internal.ItemStack, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        onItemUseFirst(arg0: Internal.ItemStack, arg1: Internal.ItemUseContext): Internal.ActionResultType;
        getContainerItem(arg0: Internal.ItemStack): Internal.ItemStack;
        setRegistryName(arg0: ResourceLocation_): any;
        static getBySound(arg0: Internal.SoundEvent_): Internal.MusicDiscItem;
        getEquipmentSlot(arg0: Internal.ItemStack): EquipmentSlot;
        initCapabilities(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): Internal.ICapabilityProvider;
        getItemStackLimit(arg0: Internal.ItemStack): number;
        getFontRenderer(arg0: Internal.ItemStack): Internal.FontRenderer;
        forciblyAllowsTableEnchantment(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        makesPiglinsNeutral(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        isEnderMask(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.EndermanEntity): boolean;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        getSound(): Internal.SoundEvent;
        get item(): Internal.Item;
        get comparatorValue(): number;
        get creativeTabs(): Internal.Collection<Internal.ItemGroup>;
        get sound(): Internal.SoundEvent;
        get description(): Internal.IFormattableTextComponent;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.SoundEvent, arg2: Internal.Item$Properties);
        constructor(arg0: number, arg1: java_.util.function_.Supplier<Internal.SoundEvent>, arg2: Internal.Item$Properties);
    }
    type MusicDiscItem_ = MusicDiscItem;
    interface IJumpingMount {
        setJumpPower(arg0: number): void;
        handleStopJump(): void;
        handleStartJump(arg0: number): void;
        canJump(): boolean;
    }
    type IJumpingMount_ = IJumpingMount;
    interface EventHandlerImplCommon$WorldEventAttachment {
        architectury$getAttachedLevel(): Internal.IWorld;
        architectury$attachLevel(arg0: Internal.IWorld): void;
    }
    type EventHandlerImplCommon$WorldEventAttachment_ = EventHandlerImplCommon$WorldEventAttachment;
    class TeamMessage extends Document.Object {
        write(arg0: number, arg1: Internal.PacketBuffer): void;
        readonly date: number;
        readonly sender: Internal.UUID;
        readonly text: Internal.ITextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.UUID, arg1: number, arg2: Internal.ITextComponent);
        constructor(arg0: number, arg1: Internal.PacketBuffer);
    }
    type TeamMessage_ = TeamMessage;
    class Template$Palette extends Document.Object implements Internal.PaletteAccess {
        static construct_$md$564d39$0(arg0: Internal.List<any>): Internal.Template$Palette;
        getInfoForBlock(arg0: Internal.Block_): Internal.List<Internal.Template$BlockInfo>;
        func_237157_a_(): Internal.List<Internal.Template$BlockInfo>;
    }
    type Template$Palette_ = Template$Palette;
    interface DSL$TypeReference {
        in(arg0: Internal.Schema): Internal.TypeTemplate;
        typeName(): string;
        (): string;
    }
    type DSL$TypeReference_ = (()=>string) | DSL$TypeReference;
    class EntityAIDebugRenderer$Entry extends Document.Object {
        readonly field_217724_b: number;
        readonly field_217725_c: string;
        readonly field_217726_d: boolean;
        readonly field_217723_a: BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos, arg1: number, arg2: string, arg3: boolean);
    }
    type EntityAIDebugRenderer$Entry_ = EntityAIDebugRenderer$Entry;
    interface ExternalArrayData {
        setArrayElement(index: number, value: any): void;
        getArrayLength(): number;
        getArrayElement(index: number): any;
    }
    type ExternalArrayData_ = ExternalArrayData;
    class PlayStreamingSourceEvent extends Internal.SoundEvent$SoundSourceEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SoundEngine, arg1: Internal.ISound, arg2: Internal.SoundSource);
        constructor();
    }
    type PlayStreamingSourceEvent_ = PlayStreamingSourceEvent;
    interface Button$ITooltip {
        onTooltip(arg0: Internal.Button, arg1: Internal.MatrixStack, arg2: number, arg3: number): void;
        (arg0: Internal.Button, arg1: Internal.MatrixStack, arg2: number, arg3: number): void;
    }
    type Button$ITooltip_ = ((arg0: Internal.Button, arg1: Internal.MatrixStack, arg2: number, arg3: number)=>void) | Button$ITooltip;
    class IntegerData extends Internal.Data<number> {
        getValue(): number;
        getValue(): any;
        get value(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
        constructor(arg0: number, arg1: Internal.PacketBuffer);
    }
    type IntegerData_ = IntegerData;
    class ServerJS extends Document.Object implements Internal.MessageSender, Internal.WithAttachedData {
        getAdvancement(id: ResourceLocation_): Internal.AdvancementJS;
        getWorld(dimension: string): Internal.WorldJS;
        getWorld(minecraftLevel: Internal.World): Internal.WorldJS;
        getPlayer(uuid: Internal.UUID): Internal.ServerPlayerJS;
        getPlayer(name: string): Internal.ServerPlayerJS;
        getPlayer(minecraftPlayer: Internal.PlayerEntity): Internal.ServerPlayerJS;
        getName(): Internal.Text;
        updateWorldList(): void;
        release(): void;
        tell(message: Internal.ITextComponent_): void;
        getHardcore(): boolean;
        getMotd(): string;
        getOverworld(): Internal.ServerWorldJS;
        runCommandSilent(command: string): number;
        scheduleInTicks(ticks: number, event: Internal.IScheduledEventCallback_): Internal.ScheduledEvent;
        scheduleInTicks(ticks: number, data: any, event: Internal.IScheduledEventCallback_): Internal.ScheduledEvent;
        isRunning(): boolean;
        setMotd(text: Internal.ITextComponent_): void;
        runCommand(command: string): number;
        isSinglePlayer(): boolean;
        getPlayers(): Internal.EntityArrayList;
        getData(): Internal.AttachedData;
        setStatusMessage(message: Internal.ITextComponent_): void;
        sendDataToAll(channel: string, data: Internal.CompoundNBT_): void;
        isDedicated(): boolean;
        getWorlds(): Internal.List<Internal.ServerWorldJS>;
        getLevel(dimension: string): Internal.WorldJS;
        getLevel(minecraftLevel: Internal.World): Internal.WorldJS;
        schedule(timer: number, data: any, event: Internal.IScheduledEventCallback_): Internal.ScheduledEvent;
        schedule(timer: number, event: Internal.IScheduledEventCallback_): Internal.ScheduledEvent;
        getMinecraftServer(): Internal.MinecraftServer;
        stop(): void;
        getDisplayName(): Internal.Text;
        getEntities(): Internal.EntityArrayList;
        getEntities(filter: string): Internal.EntityArrayList;
        readonly playerMap: Internal.Map<Internal.UUID, Internal.ServerPlayerDataJS>;
        readonly serverScriptManager: Internal.ServerScriptManager;
        static instance: Internal.ServerJS;
        readonly worlds: Internal.List<Internal.ServerWorldJS>;
        readonly persistentData: Internal.CompoundNBT;
        readonly fakePlayerMap: Internal.Map<Internal.UUID, Internal.FakeServerPlayerDataJS>;
        readonly scheduledEvents: Internal.List<Internal.ScheduledEvent>;
        readonly levelMap: Internal.Map<string, Internal.ServerWorldJS>;
        overworld: Internal.ServerWorldJS;
        readonly scheduledTickEvents: Internal.List<Internal.ScheduledEvent>;
        get running(): boolean;
        get singlePlayer(): boolean;
        get motd(): string;
        get dedicated(): boolean;
        get data(): Internal.AttachedData;
        get hardcore(): boolean;
        get entities(): Internal.EntityArrayList;
        get players(): Internal.EntityArrayList;
        get displayName(): Internal.Text;
        get name(): Internal.Text;
        get minecraftServer(): Internal.MinecraftServer;
        set statusMessage(message: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(ms: Internal.MinecraftServer, m: Internal.ServerScriptManager);
    }
    type ServerJS_ = ServerJS;
    interface Paint extends Internal.Transparency {
        createContext(arg0: Internal.ColorModel, arg1: Internal.Rectangle, arg2: Internal.Rectangle2D, arg3: Internal.AffineTransform, arg4: Internal.RenderingHints): Internal.PaintContext;
        (arg0: Internal.ColorModel, arg1: Internal.Rectangle, arg2: Internal.Rectangle2D, arg3: Internal.AffineTransform, arg4: Internal.RenderingHints): Internal.PaintContext;
    }
    type Paint_ = ((arg0: Internal.ColorModel, arg1: Internal.Rectangle, arg2: Internal.Rectangle2D, arg3: Internal.AffineTransform, arg4: Internal.RenderingHints)=>Internal.PaintContext) | Paint;
    class AnimateFluidTickEvent extends net.minecraftforge.eventbus.api.Event {
        getWorld(): Internal.World;
        getRandom(): Internal.Random;
        getState(): Internal.FluidState;
        getPos(): BlockPos;
        static onAnimateFluidTick(arg0: Internal.World, arg1: BlockPos, arg2: Internal.FluidState, arg3: Internal.Random): boolean;
        get random(): Internal.Random;
        get world(): Internal.World;
        get pos(): BlockPos;
        get state(): Internal.FluidState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.World, arg1: BlockPos, arg2: Internal.FluidState, arg3: Internal.Random);
    }
    type AnimateFluidTickEvent_ = AnimateFluidTickEvent;
    class DynamicTexture extends Internal.Texture {
        setTextureData(arg0: Internal.NativeImage): void;
        getTextureData(): Internal.NativeImage;
        updateDynamicTexture(): void;
        get textureData(): Internal.NativeImage;
        set textureData(arg0: Internal.NativeImage);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.NativeImage);
        constructor(arg0: number, arg1: number, arg2: boolean);
    }
    type DynamicTexture_ = DynamicTexture;
    class Locale extends Document.Object implements Internal.Cloneable, Internal.Serializable {
        stripExtensions(): Internal.Locale;
        static forLanguageTag(arg0: string): Internal.Locale;
        getUnicodeLocaleAttributes(): Internal.Set<string>;
        getCountry(): string;
        getUnicodeLocaleKeys(): Internal.Set<string>;
        getISO3Country(): string;
        static lookupTag(arg0: Internal.List<Internal.Locale$LanguageRange>, arg1: Internal.Collection<string>): string;
        getDisplayCountry(arg0: Internal.Locale): string;
        getDisplayCountry(): string;
        getISO3Language(): string;
        static getISOCountries(arg0: Internal.Locale$IsoCountryCode_): Internal.Set<string>;
        static getISOCountries(): string[];
        getExtensionKeys(): Internal.Set<string>;
        static of(arg0: string, arg1: string): Internal.Locale;
        static of(arg0: string, arg1: string, arg2: string): Internal.Locale;
        static of(arg0: string): Internal.Locale;
        getDisplayVariant(arg0: Internal.Locale): string;
        getDisplayVariant(): string;
        static filterTags(arg0: Internal.List<Internal.Locale$LanguageRange>, arg1: Internal.Collection<string>): Internal.List<string>;
        static filterTags(arg0: Internal.List<Internal.Locale$LanguageRange>, arg1: Internal.Collection<string>, arg2: Internal.Locale$FilteringMode_): Internal.List<string>;
        static getISOLanguages(): string[];
        toLanguageTag(): string;
        static getAvailableLocales(): Internal.Locale[];
        getDisplayScript(arg0: Internal.Locale): string;
        getDisplayScript(): string;
        static lookup(arg0: Internal.List<Internal.Locale$LanguageRange>, arg1: Internal.Collection<Internal.Locale>): Internal.Locale;
        getLanguage(): string;
        getExtension(arg0: string): string;
        getVariant(): string;
        static getDefault(): Internal.Locale;
        static getDefault(arg0: Internal.Locale$Category_): Internal.Locale;
        static setDefault(arg0: Internal.Locale): void;
        static setDefault(arg0: Internal.Locale$Category_, arg1: Internal.Locale): void;
        static availableLocales(): Internal.Stream<Internal.Locale>;
        hasExtensions(): boolean;
        static filter(arg0: Internal.List<Internal.Locale$LanguageRange>, arg1: Internal.Collection<Internal.Locale>): Internal.List<Internal.Locale>;
        static filter(arg0: Internal.List<Internal.Locale$LanguageRange>, arg1: Internal.Collection<Internal.Locale>, arg2: Internal.Locale$FilteringMode_): Internal.List<Internal.Locale>;
        getDisplayName(): string;
        getDisplayName(arg0: Internal.Locale): string;
        clone(): any;
        getDisplayLanguage(): string;
        getDisplayLanguage(arg0: Internal.Locale): string;
        getScript(): string;
        static caseFoldLanguageTag(arg0: string): string;
        getUnicodeLocaleType(arg0: string): string;
        static readonly PRC: Internal.Locale;
        static readonly CANADA: Internal.Locale;
        static readonly ENGLISH: Internal.Locale;
        static readonly ROOT: Internal.Locale;
        static readonly TAIWAN: Internal.Locale;
        static readonly CHINA: Internal.Locale;
        static readonly ITALY: Internal.Locale;
        static readonly CHINESE: Internal.Locale;
        static readonly KOREA: Internal.Locale;
        static readonly FRENCH: Internal.Locale;
        static readonly FRANCE: Internal.Locale;
        static readonly TRADITIONAL_CHINESE: Internal.Locale;
        static readonly CANADA_FRENCH: Internal.Locale;
        static readonly GERMANY: Internal.Locale;
        static readonly ITALIAN: Internal.Locale;
        static readonly PRIVATE_USE_EXTENSION: "x";
        static readonly UK: Internal.Locale;
        static readonly JAPAN: Internal.Locale;
        static readonly JAPANESE: Internal.Locale;
        static readonly UNICODE_LOCALE_EXTENSION: "u";
        static readonly SIMPLIFIED_CHINESE: Internal.Locale;
        static readonly GERMAN: Internal.Locale;
        static readonly US: Internal.Locale;
        static readonly KOREAN: Internal.Locale;
        get unicodeLocaleKeys(): Internal.Set<string>;
        get country(): string;
        get displayName(): string;
        get iSOLanguages(): string[];
        get displayVariant(): string;
        get language(): string;
        get displayLanguage(): string;
        get script(): string;
        get iSO3Country(): string;
        get iSOCountries(): string[];
        get unicodeLocaleAttributes(): Internal.Set<string>;
        get default(): Internal.Locale;
        get displayCountry(): string;
        get variant(): string;
        get extensionKeys(): Internal.Set<string>;
        get displayScript(): string;
        get iSO3Language(): string;
        set default(arg0: Internal.Locale);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: string, arg1: string, arg2: string);
        constructor(arg0: string, arg1: string);
    }
    type Locale_ = Locale;
    class WorldDecoratingHelper extends Document.Object implements Internal.WorldDecoratingHelperAccess {
        getLevel(): Internal.ISeedReader;
        func_242895_b(): number;
        getGenerator(): Internal.ChunkGenerator;
        func_242894_a(arg0: BlockPos): Internal.BlockState;
        func_242892_a(arg0: Internal.ChunkPos, arg1: CarvingGenerationStep_): Internal.BitSet;
        func_242893_a(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        func_242891_a(): number;
        readonly field_242889_a: Internal.ISeedReader;
        get level(): Internal.ISeedReader;
        get generator(): Internal.ChunkGenerator;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator);
    }
    type WorldDecoratingHelper_ = WorldDecoratingHelper;
    class FlamingSittingPhase extends Internal.SittingPhase {
        getType(): Internal.PhaseType<Internal.FlamingSittingPhase>;
        resetFlameCount(): void;
        get type(): Internal.PhaseType<Internal.FlamingSittingPhase>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type FlamingSittingPhase_ = FlamingSittingPhase;
    abstract class SmartTileEntity extends Internal.SyncedTileEntity implements Internal.ITickableTileEntity, Internal.IPartialSafeNBT, Internal.IInteractionChecker {
        requestModelDataUpdate(): void;
        writeSafe(arg0: Internal.CompoundNBT_, arg1: boolean): void;
        getWorld(): Internal.World;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        sendToContainer(arg0: Internal.PacketBuffer): void;
        addBehavioursDeferred(arg0: Internal.List<Internal.TileEntityBehaviour>): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        lazyTick(): void;
        addBehaviours(arg0: Internal.List<Internal.TileEntityBehaviour>): void;
        setLazyTickRate(arg0: number): void;
        tick(): void;
        canPlayerUse(arg0: Internal.PlayerEntity): boolean;
        markVirtual(): void;
        getBehaviour<T_>(arg0: Internal.BehaviourType<T_>): T_;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getRequiredItems(): Internal.ItemRequirement;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onLoad(): void;
        initialize(): void;
        isVirtual(): boolean;
        get virtual(): boolean;
        get world(): Internal.World;
        get modelData(): Internal.IModelData;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get requiredItems(): Internal.ItemRequirement;
        get tileEntity(): Internal.TileEntity;
        set lazyTickRate(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<any>);
    }
    type SmartTileEntity_ = SmartTileEntity;
    class Provider$Service extends Document.Object {
        getAttribute(arg0: string): string;
        getType(): string;
        getAlgorithm(): string;
        getProvider(): Internal.Provider;
        newInstance(arg0: any): any;
        getClassName(): string;
        supportsParameter(arg0: any): boolean;
        get provider(): Internal.Provider;
        get className(): string;
        get type(): string;
        get algorithm(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Provider, arg1: string, arg2: string, arg3: string, arg4: Internal.List<string>, arg5: Internal.Map<string, string>);
    }
    type Provider$Service_ = Provider$Service;
    class WorldRenderer extends Document.Object implements Internal.IResourceManagerReloadListener, Internal.AutoCloseable, Internal.WorldRendererAccess, Internal.AccessorWorldRenderer, Internal.WorldRendererExtended {
        markSurroundingsForRerender(x: number, y: number, z: number): void;
        static addChainedFilledBoxVertices(arg0: Internal.BufferBuilder, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number): void;
        getWeatherFrameBuffer(): Internal.Framebuffer;
        getRenderedChunks(): number;
        renderSky(arg0: Internal.MatrixStack, arg1: number): void;
        addParticle(arg0: Internal.IParticleData, arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        addParticle(arg0: Internal.IParticleData, arg1: boolean, arg2: boolean, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): void;
        getEntityOutlineFramebuffer(): Internal.Framebuffer;
        deleteAllDisplayLists(): void;
        updateTileEntities(arg0: Internal.Collection<Internal.TileEntity>, arg1: Internal.Collection<Internal.TileEntity>): void;
        getDebugInfoRenders(): string;
        localvar$ban000$modifyPartialTicks(partialTicks: number): number;
        getSkyVBO(): Internal.VertexBuffer;
        handler$clj000$playRecord(arg0: Internal.SoundEvent_, arg1: BlockPos, arg2: Internal.MusicDiscItem, arg3: Internal.CallbackInfo): void;
        localvar$ban000$modifyPoseStack(poseStack: Internal.MatrixStack): Internal.MatrixStack;
        tick(): void;
        createBindEntityOutlineFbs(arg0: number, arg1: number): void;
        static drawShape(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.VoxelShape, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        notifyBlockUpdate(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.BlockState, arg4: number): void;
        sendBlockBreakProgress(arg0: number, arg1: BlockPos, arg2: number): void;
        setWorldAndLoadRenderers(arg0: Internal.ClientWorld): void;
        getSimpleName(): string;
        static getPackedLightmapCoords(arg0: Internal.IBlockDisplayReader, arg1: Internal.BlockState, arg2: BlockPos): number;
        handler$cif000$afterTESRRender(matrixStackIn: Internal.MatrixStack, partialTicks: number, finishTimeNano: number, drawBlockOutline: boolean, activeRenderInfoIn: Internal.ActiveRenderInfo, gameRendererIn: Internal.GameRenderer, lightmapIn: Internal.LightTexture, projectionIn: Internal.Matrix4f, ci: Internal.CallbackInfo): void;
        handler$cef001$renderSky(arg0: Internal.MatrixStack, arg1: number, arg2: Internal.CallbackInfo): void;
        addRainParticles(arg0: Internal.ActiveRenderInfo): void;
        renderEntityOutlineFramebuffer(): void;
        static drawBoundingBox(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number): void;
        static drawBoundingBox(matrices: Internal.MatrixStack, vertexConsumer: Internal.IVertexBuilder, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, red: number, green: number, blue: number, alpha: number, xAxisRed: number, yAxisGreen: number, zAxisBlue: number): void;
        static drawBoundingBox(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.AxisAlignedBB, arg3: number, arg4: number, arg5: number, arg6: number): void;
        broadcastSound(arg0: number, arg1: BlockPos, arg2: number): void;
        handler$ban000$renderLevel(ci: Internal.CallbackInfo): void;
        getItemEntityFrameBuffer(): Internal.Framebuffer;
        updateCameraAndRender(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: boolean, arg4: Internal.ActiveRenderInfo, arg5: Internal.GameRenderer, arg6: Internal.LightTexture, arg7: Internal.Matrix4f): void;
        hasNoChunkUpdates(): boolean;
        markForRerender(arg0: number, arg1: number, arg2: number): void;
        drawSelectionBox(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.Entity, arg3: number, arg4: number, arg5: number, arg6: BlockPos, arg7: Internal.BlockState): void;
        reload(arg0: Internal.IFutureReloadListener$IStage_, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        getDebugInfoEntities(): string;
        getResourceType(): Internal.IResourceType;
        getTranslucentFrameBuffer(): Internal.Framebuffer;
        close(): void;
        getSodiumWorldRenderer(): Internal.SodiumWorldRenderer;
        setDisplayListEntitiesDirty(): void;
        markBlockRangeForRenderUpdate(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.BlockState): void;
        markBlockRangeForRenderUpdate(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): void;
        getStarVBO(): Internal.VertexBuffer;
        static drawVoxelShapeParts(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.VoxelShape, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        static getCombinedLight(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): number;
        onResourceManagerReload(arg0: Internal.IResourceManager): void;
        playRecord(arg0: Internal.SoundEvent_, arg1: BlockPos): void;
        playRecord(arg0: Internal.SoundEvent_, arg1: BlockPos, arg2: Internal.MusicDiscItem): void;
        getCloudFrameBuffer(): Internal.Framebuffer;
        renderClouds(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number): void;
        addParticleUnchecked(arg0: Internal.IParticleData, arg1: boolean, arg2: boolean, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): Internal.Particle;
        addParticleUnchecked(arg0: Internal.IParticleData, arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.Particle;
        playEvent(arg0: Internal.PlayerEntity, arg1: number, arg2: BlockPos, arg3: number): void;
        getParticleFrameBuffer(): Internal.Framebuffer;
        callRenderHitOutline(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.Entity, arg3: number, arg4: number, arg5: number, arg6: BlockPos, arg7: Internal.BlockState): void;
        loadRenderers(): void;
        getSkyVertexFormat(): Internal.VertexFormat;
        makeEntityOutlineShader(): void;
        readonly mapSoundPositions: Internal.Map<BlockPos, Internal.ISound>;
        readonly damageProgress: Internal.Long2ObjectMap<Internal.SortedSet<Internal.DestroyBlockProgress>>;
        debugFixedClippingHelper: Internal.ClippingHelper;
        viewFrustum: Internal.ViewFrustum;
        readonly debugTerrainFrustumPosition: Internal.Tuple3d;
        static readonly FACINGS: Internal.Direction[];
        readonly renderTypeTextures: Internal.RenderTypeBuffers;
        readonly damagedBlocks: Internal.Int2ObjectMap<Internal.DestroyBlockProgress>;
        get skyVertexFormat(): Internal.VertexFormat;
        get renderedChunks(): number;
        get debugInfoEntities(): string;
        get entityOutlineFramebuffer(): Internal.Framebuffer;
        get debugInfoRenders(): string;
        get itemEntityFrameBuffer(): Internal.Framebuffer;
        get cloudFrameBuffer(): Internal.Framebuffer;
        get sodiumWorldRenderer(): Internal.SodiumWorldRenderer;
        get simpleName(): string;
        get translucentFrameBuffer(): Internal.Framebuffer;
        get weatherFrameBuffer(): Internal.Framebuffer;
        get particleFrameBuffer(): Internal.Framebuffer;
        get skyVBO(): Internal.VertexBuffer;
        get starVBO(): Internal.VertexBuffer;
        get resourceType(): Internal.IResourceType;
        set worldAndLoadRenderers(arg0: Internal.ClientWorld);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: Internal.RenderTypeBuffers);
    }
    type WorldRenderer_ = WorldRenderer;
    interface WorldCarverAccess {
        getReplaceableBlocks(): Internal.Set<Internal.Block>;
        setReplaceableBlocks(arg0: Internal.Set<Internal.Block>): void;
    }
    type WorldCarverAccess_ = WorldCarverAccess;
    class PrintStream extends Internal.FilterOutputStream implements Internal.Appendable, Internal.Closeable {
        charset(): Internal.Charset;
        print(arg0: string): void;
        print(arg0: string[]): void;
        print(arg0: any): void;
        print(arg0: boolean): void;
        print(arg0: string): void;
        print(arg0: number): void;
        print(arg0: number): void;
        print(arg0: number): void;
        print(arg0: number): void;
        println(arg0: string): void;
        println(arg0: any): void;
        println(arg0: number): void;
        println(arg0: string[]): void;
        println(arg0: number): void;
        println(): void;
        println(arg0: boolean): void;
        println(arg0: string): void;
        println(arg0: number): void;
        println(arg0: number): void;
        writeBytes(arg0: number[]): void;
        format(arg0: Internal.Locale, arg1: string, ...arg2: any[]): Internal.PrintStream;
        format(arg0: string, ...arg1: any[]): Internal.PrintStream;
        checkError(): boolean;
        append(arg0: Internal.CharSequence): Internal.Appendable;
        append(arg0: Internal.CharSequence): Internal.PrintStream;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.PrintStream;
        append(arg0: string): Internal.Appendable;
        append(arg0: string): Internal.PrintStream;
        printf(arg0: Internal.Locale, arg1: string, ...arg2: any[]): Internal.PrintStream;
        printf(arg0: string, ...arg1: any[]): Internal.PrintStream;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.OutputStream, arg1: boolean, arg2: string);
        constructor(arg0: Internal.OutputStream, arg1: boolean, arg2: Internal.Charset);
        constructor(arg0: string);
        constructor(arg0: string, arg1: string);
        constructor(arg0: string, arg1: Internal.Charset);
        constructor(arg0: Internal.File, arg1: string);
        constructor(arg0: Internal.File);
        constructor(arg0: Internal.File, arg1: Internal.Charset);
        constructor(arg0: Internal.OutputStream);
        constructor(arg0: Internal.OutputStream, arg1: boolean);
    }
    type PrintStream_ = PrintStream;
    class EnderChestTileEntity extends Internal.TileEntity implements Internal.IChestLid, Internal.ITickableTileEntity {
        requestModelDataUpdate(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        closeChest(): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        tick(): void;
        openChest(): void;
        getLidAngle(arg0: number): number;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        canBeUsed(arg0: Internal.PlayerEntity): boolean;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        numPlayersUsing: number;
        lidAngle: number;
        prevLidAngle: number;
        get modelData(): Internal.IModelData;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EnderChestTileEntity_ = EnderChestTileEntity;
    class MenuShortcut extends Document.Object implements Internal.Serializable {
        getKey(): number;
        usesShiftModifier(): boolean;
        equals(arg0: Internal.MenuShortcut): boolean;
        get key(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: number, arg1: boolean);
    }
    type MenuShortcut_ = MenuShortcut;
    class RecipeTypeJS extends Document.Object {
        getMod(): string;
        isCustom(): boolean;
        getId(): string;
        getIdRL(): ResourceLocation;
        readonly factory: java_.util.function_.Supplier<Internal.RecipeJS>;
        readonly serializer: Internal.IRecipeSerializer<any>;
        get mod(): string;
        get idRL(): ResourceLocation;
        get custom(): boolean;
        get id(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(s: Internal.IRecipeSerializer<any>, f: java_.util.function_.Supplier<Internal.RecipeJS>);
    }
    type RecipeTypeJS_ = RecipeTypeJS;
    class CocoaTreeDecorator extends Internal.TreeDecorator {
        static readonly field_236866_a_: Internal.Codec<Internal.CocoaTreeDecorator>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type CocoaTreeDecorator_ = CocoaTreeDecorator;
    class MaterialColor extends Document.Object {
        getMapColor(arg0: number): number;
        static readonly WOOD: Internal.MaterialColor;
        static readonly CRIMSON_STEM: Internal.MaterialColor;
        static readonly WARPED_WART: Internal.MaterialColor;
        readonly colorIndex: number;
        static readonly MAGENTA_TERRACOTTA: Internal.MaterialColor;
        static readonly FOLIAGE: Internal.MaterialColor;
        static readonly WARPED_NYLIUM: Internal.MaterialColor;
        static readonly GRASS: Internal.MaterialColor;
        readonly colorValue: number;
        static readonly BLACK: Internal.MaterialColor;
        static readonly TNT: Internal.MaterialColor;
        static readonly WOOL: Internal.MaterialColor;
        static readonly QUARTZ: Internal.MaterialColor;
        static readonly PINK_TERRACOTTA: Internal.MaterialColor;
        static readonly WATER: Internal.MaterialColor;
        static readonly COLORS: Internal.MaterialColor[];
        static readonly YELLOW_TERRACOTTA: Internal.MaterialColor;
        static readonly SAND: Internal.MaterialColor;
        static readonly PURPLE_TERRACOTTA: Internal.MaterialColor;
        static readonly SNOW: Internal.MaterialColor;
        static readonly DIRT: Internal.MaterialColor;
        static readonly LAPIS: Internal.MaterialColor;
        static readonly AIR: Internal.MaterialColor;
        static readonly LIGHT_BLUE_TERRACOTTA: Internal.MaterialColor;
        static readonly BROWN_TERRACOTTA: Internal.MaterialColor;
        static readonly BLACK_TERRACOTTA: Internal.MaterialColor;
        static readonly CRIMSON_NYLIUM: Internal.MaterialColor;
        static readonly LIGHT_GRAY: Internal.MaterialColor;
        static readonly WHITE_TERRACOTTA: Internal.MaterialColor;
        static readonly GRAY_TERRACOTTA: Internal.MaterialColor;
        static readonly WARPED_HYPHAE: Internal.MaterialColor;
        static readonly LIGHT_BLUE: Internal.MaterialColor;
        static readonly ORANGE_TERRACOTTA: Internal.MaterialColor;
        static readonly MAGENTA: Internal.MaterialColor;
        static readonly LIME_TERRACOTTA: Internal.MaterialColor;
        static readonly YELLOW: Internal.MaterialColor;
        static readonly CYAN: Internal.MaterialColor;
        static readonly BLUE_TERRACOTTA: Internal.MaterialColor;
        static readonly GREEN_TERRACOTTA: Internal.MaterialColor;
        static readonly WARPED_STEM: Internal.MaterialColor;
        static readonly GOLD: Internal.MaterialColor;
        static readonly GRAY: Internal.MaterialColor;
        static readonly OBSIDIAN: Internal.MaterialColor;
        static readonly BLUE: Internal.MaterialColor;
        static readonly DIAMOND: Internal.MaterialColor;
        static readonly PINK: Internal.MaterialColor;
        static readonly LIGHT_GRAY_TERRACOTTA: Internal.MaterialColor;
        static readonly BROWN: Internal.MaterialColor;
        static readonly EMERALD: Internal.MaterialColor;
        static readonly RED_TERRACOTTA: Internal.MaterialColor;
        static readonly ICE: Internal.MaterialColor;
        static readonly IRON: Internal.MaterialColor;
        static readonly PURPLE: Internal.MaterialColor;
        static readonly GREEN: Internal.MaterialColor;
        static readonly RED: Internal.MaterialColor;
        static readonly NETHERRACK: Internal.MaterialColor;
        static readonly LIME: Internal.MaterialColor;
        static readonly CYAN_TERRACOTTA: Internal.MaterialColor;
        static readonly CRIMSON_HYPHAE: Internal.MaterialColor;
        static readonly ADOBE: Internal.MaterialColor;
        static readonly STONE: Internal.MaterialColor;
        static readonly CLAY: Internal.MaterialColor;
    }
    type MaterialColor_ = MaterialColor;
    class ClientSuggestionProvider extends Document.Object implements Internal.ISuggestionProvider {
        func_241861_q(): Internal.DynamicRegistries;
        getSuggestionsFromServer(arg0: Internal.CommandContext<Internal.ISuggestionProvider>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
        getPlayerNames(): Internal.Collection<string>;
        getRecipeResourceLocations(): Internal.Stream<ResourceLocation>;
        func_230390_p_(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        func_217294_q(): Internal.Collection<Internal.ISuggestionProvider$Coordinates>;
        func_217293_r(): Internal.Collection<Internal.ISuggestionProvider$Coordinates>;
        getTeamNames(): Internal.Collection<string>;
        getTargetedEntity(): Internal.Collection<string>;
        hasPermissionLevel(arg0: number): boolean;
        getSoundResourceLocations(): Internal.Collection<ResourceLocation>;
        handleResponse(arg0: number, arg1: Internal.Suggestions): void;
        get teamNames(): Internal.Collection<string>;
        get playerNames(): Internal.Collection<string>;
        get recipeResourceLocations(): Internal.Stream<ResourceLocation>;
        get targetedEntity(): Internal.Collection<string>;
        get soundResourceLocations(): Internal.Collection<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientPlayNetHandler, arg1: Internal.Minecraft);
    }
    type ClientSuggestionProvider_ = ClientSuggestionProvider;
    class TropicalFishEntity extends Internal.AbstractGroupFishEntity {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        func_204222_dD(): number[];
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        setVariant(arg0: number): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        func_204219_dC(): number[];
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        getVariant(): number;
        isMultipartEntity(): boolean;
        static func_212327_q(arg0: number): string;
        static func_212325_s(arg0: number): number;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        getPatternTexture(): ResourceLocation;
        getSize(): number;
        static func_212323_p(arg0: number): Internal.DyeColor;
        getBodyTexture(): ResourceLocation;
        static func_212324_b(arg0: number): string;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        static func_212326_d(arg0: number): Internal.DyeColor;
        static readonly SPECIAL_VARIANTS: number[];
        get patternTexture(): ResourceLocation;
        get size(): number;
        get parts(): Internal.PartEntity<any>[];
        get variant(): number;
        get multipartEntity(): boolean;
        get bodyTexture(): ResourceLocation;
        get entity(): Internal.Entity;
        set variant(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.TropicalFishEntity>, arg1: Internal.World);
    }
    type TropicalFishEntity_ = TropicalFishEntity;
    class ResearchProgression extends Internal.Enum<Internal.ResearchProgression> implements Internal.IExtensibleEnum {
        getRegistrar(): Internal.Consumer<Internal.ResearchNode>;
        init(): void;
        static findProgression(arg0: Internal.ResearchNode): Internal.Collection<Internal.ResearchProgression>;
        getName(): Internal.ITextComponent;
        static valueOf(arg0: string): Internal.ResearchProgression;
        static values(): Internal.ResearchProgression[];
        getResearchNodes(): Internal.List<Internal.ResearchNode>;
        static create(arg0: string, arg1: Internal.ProgressionTier_, arg2: Internal.List<Internal.ResearchProgression>): Internal.ResearchProgression;
        static findNode(arg0: string): Internal.ResearchNode;
        getPreConditions(): Internal.List<Internal.ResearchProgression>;
        getRequiredProgress(): Internal.ProgressionTier;
        static readonly ATTUNEMENT: Internal.ResearchProgression;
        static readonly RADIANCE: Internal.ResearchProgression;
        static readonly BRILLIANCE: Internal.ResearchProgression;
        static readonly CONSTELLATION: Internal.ResearchProgression;
        static readonly BASIC_CRAFT: Internal.ResearchProgression;
        static readonly DISCOVERY: Internal.ResearchProgression;
        get registrar(): Internal.Consumer<Internal.ResearchNode>;
        get preConditions(): Internal.List<Internal.ResearchProgression>;
        get name(): Internal.ITextComponent;
        get requiredProgress(): Internal.ProgressionTier;
        get researchNodes(): Internal.List<Internal.ResearchNode>;
    }
    type ResearchProgression_ = "discovery" | "basic_craft" | "attunement" | "constellation" | "radiance" | "brilliance" | ResearchProgression;
    interface Multiset$Entry <E> {
        getElement(): E;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        getCount(): number;
    }
    type Multiset$Entry_<E> = Multiset$Entry<E>;
    interface SetMultimap <K, V> extends Internal.Multimap<K, V> {
        removeAll(arg0: any): Internal.Set<V>;
        removeAll(arg0: any): Internal.Collection<any>;
        entries(): Internal.Collection<any>;
        entries(): Internal.Set<Internal.Map$Entry<K, V>>;
        asMap(): Internal.Map<K, Internal.Collection<V>>;
        equals(arg0: any): boolean;
        get(arg0: K): Internal.Set<V>;
        get(arg0: any): Internal.Collection<any>;
        replaceValues(arg0: K, arg1: Internal.Iterable_<V>): Internal.Set<V>;
        replaceValues(arg0: any, arg1: Internal.Iterable_<any>): Internal.Collection<any>;
    }
    type SetMultimap_<K, V> = SetMultimap<K, V>;
    class ChronoField extends Internal.Enum<Internal.ChronoField> implements Internal.TemporalField {
        resolve(arg0: Internal.Map_<Internal.TemporalField_, number>, arg1: Internal.TemporalAccessor, arg2: Internal.ResolverStyle_): Internal.TemporalAccessor;
        static valueOf(arg0: string): Internal.ChronoField;
        static values(): Internal.ChronoField[];
        adjustInto<R_>(arg0: R_, arg1: number): R_;
        range(): Internal.ValueRange;
        getRangeUnit(): Internal.TemporalUnit;
        getBaseUnit(): Internal.TemporalUnit;
        rangeRefinedBy(arg0: Internal.TemporalAccessor): Internal.ValueRange;
        getDisplayName(arg0: Internal.Locale): string;
        isTimeBased(): boolean;
        checkValidValue(arg0: number): number;
        checkValidIntValue(arg0: number): number;
        isDateBased(): boolean;
        getFrom(arg0: Internal.TemporalAccessor): number;
        isSupportedBy(arg0: Internal.TemporalAccessor): boolean;
        static readonly CLOCK_HOUR_OF_AMPM: Internal.ChronoField;
        static readonly DAY_OF_YEAR: Internal.ChronoField;
        static readonly MICRO_OF_DAY: Internal.ChronoField;
        static readonly ALIGNED_DAY_OF_WEEK_IN_MONTH: Internal.ChronoField;
        static readonly DAY_OF_MONTH: Internal.ChronoField;
        static readonly SECOND_OF_MINUTE: Internal.ChronoField;
        static readonly PROLEPTIC_MONTH: Internal.ChronoField;
        static readonly MILLI_OF_SECOND: Internal.ChronoField;
        static readonly NANO_OF_DAY: Internal.ChronoField;
        static readonly CLOCK_HOUR_OF_DAY: Internal.ChronoField;
        static readonly MINUTE_OF_DAY: Internal.ChronoField;
        static readonly ALIGNED_WEEK_OF_MONTH: Internal.ChronoField;
        static readonly YEAR: Internal.ChronoField;
        static readonly HOUR_OF_DAY: Internal.ChronoField;
        static readonly MILLI_OF_DAY: Internal.ChronoField;
        static readonly ALIGNED_DAY_OF_WEEK_IN_YEAR: Internal.ChronoField;
        static readonly YEAR_OF_ERA: Internal.ChronoField;
        static readonly AMPM_OF_DAY: Internal.ChronoField;
        static readonly NANO_OF_SECOND: Internal.ChronoField;
        static readonly SECOND_OF_DAY: Internal.ChronoField;
        static readonly MICRO_OF_SECOND: Internal.ChronoField;
        static readonly MONTH_OF_YEAR: Internal.ChronoField;
        static readonly EPOCH_DAY: Internal.ChronoField;
        static readonly ERA: Internal.ChronoField;
        static readonly OFFSET_SECONDS: Internal.ChronoField;
        static readonly HOUR_OF_AMPM: Internal.ChronoField;
        static readonly MINUTE_OF_HOUR: Internal.ChronoField;
        static readonly INSTANT_SECONDS: Internal.ChronoField;
        static readonly ALIGNED_WEEK_OF_YEAR: Internal.ChronoField;
        static readonly DAY_OF_WEEK: Internal.ChronoField;
        get baseUnit(): Internal.TemporalUnit;
        get rangeUnit(): Internal.TemporalUnit;
        get timeBased(): boolean;
        get dateBased(): boolean;
    }
    type ChronoField_ = "nano_of_second" | "nano_of_day" | "micro_of_second" | "micro_of_day" | "milli_of_second" | "milli_of_day" | "second_of_minute" | "second_of_day" | "minute_of_hour" | "minute_of_day" | "hour_of_ampm" | "clock_hour_of_ampm" | "hour_of_day" | "clock_hour_of_day" | "ampm_of_day" | "day_of_week" | "aligned_day_of_week_in_month" | "aligned_day_of_week_in_year" | "day_of_month" | "day_of_year" | "epoch_day" | "aligned_week_of_month" | "aligned_week_of_year" | "month_of_year" | "proleptic_month" | "year_of_era" | "year" | "era" | "instant_seconds" | "offset_seconds" | ChronoField;
    interface FuncSupplier$Func1 extends Internal.FuncSupplier {
        create(args: Internal.List<Internal.Unit>): Internal.Unit;
        create1(with_: Internal.Unit): Internal.Unit;
        (with_: Internal.Unit): Internal.Unit;
    }
    type FuncSupplier$Func1_ = ((with_: Internal.Unit)=>Internal.Unit) | FuncSupplier$Func1;
    interface Consumer <T> {
        andThen(arg0: Internal.Consumer_<T>): Internal.Consumer<T>;
        accept(arg0: T): void;
        (arg0: T): void;
    }
    type Consumer_<T> = ((arg0: T)=>void) | Consumer<T>;
    interface PackedIntegerArrayExtended {
        copyUsingPalette<T>(arg0: T[], arg1: Internal.ClonedPalette_<T>): void;
        (arg0: T[], arg1: Internal.ClonedPalette<T>): void;
    }
    type PackedIntegerArrayExtended_ = ((arg0: T[], arg1: Internal.ClonedPalette<T>)=>void) | PackedIntegerArrayExtended;
    class SetVisibility extends Document.Object {
        setVisible(arg0: Internal.Direction_, arg1: Internal.Direction_, arg2: boolean): void;
        setManyVisible(arg0: Internal.Set<Internal.Direction>): void;
        setAllVisible(arg0: boolean): void;
        isVisible(arg0: Internal.Direction_, arg1: Internal.Direction_): boolean;
        set manyVisible(arg0: Internal.Set<Internal.Direction>);
        set allVisible(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SetVisibility_ = SetVisibility;
    class URI extends Document.Object implements Internal.Comparable<Internal.URI>, Internal.Serializable {
        toASCIIString(): string;
        toURL(): Internal.URL;
        getScheme(): string;
        resolve(arg0: string): Internal.URI;
        resolve(arg0: Internal.URI): Internal.URI;
        isOpaque(): boolean;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.URI): number;
        getAuthority(): string;
        getRawFragment(): string;
        getRawAuthority(): string;
        getRawUserInfo(): string;
        parseServerAuthority(): Internal.URI;
        getRawSchemeSpecificPart(): string;
        getRawQuery(): string;
        getPort(): number;
        normalize(): Internal.URI;
        getPath(): string;
        static create(arg0: string): Internal.URI;
        isAbsolute(): boolean;
        getFragment(): string;
        relativize(arg0: Internal.URI): Internal.URI;
        getRawPath(): string;
        getUserInfo(): string;
        getSchemeSpecificPart(): string;
        getQuery(): string;
        getHost(): string;
        get rawFragment(): string;
        get userInfo(): string;
        get opaque(): boolean;
        get scheme(): string;
        get query(): string;
        get schemeSpecificPart(): string;
        get rawUserInfo(): string;
        get path(): string;
        get fragment(): string;
        get rawPath(): string;
        get rawSchemeSpecificPart(): string;
        get port(): number;
        get rawAuthority(): string;
        get absolute(): boolean;
        get authority(): string;
        get host(): string;
        get rawQuery(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string, arg2: string, arg3: string, arg4: string);
        constructor(arg0: string, arg1: string, arg2: string, arg3: string);
        constructor(arg0: string, arg1: string, arg2: string);
        constructor(arg0: string);
        constructor(arg0: string, arg1: string, arg2: string, arg3: number, arg4: string, arg5: string, arg6: string);
    }
    type URI_ = URI;
    class ScorePlayerTeam extends Internal.Team {
        getPrefix(): Internal.ITextComponent;
        static func_237500_a_(arg0: Internal.Team, arg1: Internal.ITextComponent_): Internal.IFormattableTextComponent;
        setFriendlyFlags(arg0: number): void;
        setCollisionRule(arg0: Internal.Team$CollisionRule_): void;
        setSeeFriendlyInvisiblesEnabled(arg0: boolean): void;
        setNameTagVisibility(arg0: Internal.Team$Visible_): void;
        setDisplayName(arg0: Internal.ITextComponent_): void;
        setAllowFriendlyFire(arg0: boolean): void;
        setDeathMessageVisibility(arg0: Internal.Team$Visible_): void;
        getSuffix(): Internal.ITextComponent;
        setColor(arg0: Internal.TextFormatting_): void;
        getDisplayName(): Internal.ITextComponent;
        setPrefix(arg0: Internal.ITextComponent_): void;
        setSuffix(arg0: Internal.ITextComponent_): void;
        getFriendlyFlags(): number;
        func_237501_d_(): Internal.IFormattableTextComponent;
        get friendlyFlags(): number;
        get prefix(): Internal.ITextComponent;
        get displayName(): Internal.ITextComponent;
        get suffix(): Internal.ITextComponent;
        set allowFriendlyFire(arg0: boolean);
        set friendlyFlags(arg0: number);
        set collisionRule(arg0: Internal.Team$CollisionRule_);
        set seeFriendlyInvisiblesEnabled(arg0: boolean);
        set color(arg0: Internal.TextFormatting_);
        set prefix(arg0: Internal.ITextComponent_);
        set displayName(arg0: Internal.ITextComponent_);
        set nameTagVisibility(arg0: Internal.Team$Visible_);
        set suffix(arg0: Internal.ITextComponent_);
        set deathMessageVisibility(arg0: Internal.Team$Visible_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Scoreboard, arg1: string);
    }
    type ScorePlayerTeam_ = ScorePlayerTeam;
    interface ITimerCallback <T> {
        run(arg0: T, arg1: Internal.TimerCallbackManager<T>, arg2: number): void;
        (arg0: T, arg1: Internal.TimerCallbackManager<T>, arg2: number): void;
    }
    type ITimerCallback_<T> = ((arg0: T, arg1: Internal.TimerCallbackManager<T>, arg2: number)=>void) | ITimerCallback<T>;
    interface Thread$Builder {
        factory(): Internal.ThreadFactory;
        inheritInheritableThreadLocals(arg0: boolean): Internal.Thread$Builder;
        start(arg0: Internal.Runnable_): Internal.Thread;
        name(arg0: string): Internal.Thread$Builder;
        name(arg0: string, arg1: number): Internal.Thread$Builder;
        unstarted(arg0: Internal.Runnable_): Internal.Thread;
        uncaughtExceptionHandler(arg0: Internal.Thread$UncaughtExceptionHandler_): Internal.Thread$Builder;
    }
    type Thread$Builder_ = Thread$Builder;
    class MooshroomEntity extends Internal.CowEntity implements Internal.IShearable, Internal.IForgeShearable {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        shear(arg0: Internal.SoundCategory_): void;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.MooshroomEntity;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        onSheared(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack, arg2: Internal.World, arg3: BlockPos, arg4: number): Internal.List<Internal.ItemStack>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        getMooshroomType(): Internal.MooshroomEntity$Type;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        static func_223318_c(arg0: Internal.EntityType_<Internal.MooshroomEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        setMooshroomType(arg0: Internal.MooshroomEntity$Type_): void;
        isShearable(arg0: Internal.ItemStack, arg1: Internal.World, arg2: BlockPos): boolean;
        isShearable(): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get mooshroomType(): Internal.MooshroomEntity$Type;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get shearable(): boolean;
        get entity(): Internal.Entity;
        set mooshroomType(arg0: Internal.MooshroomEntity$Type_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.MooshroomEntity>, arg1: Internal.World);
    }
    type MooshroomEntity_ = MooshroomEntity;
    interface ShortIterator extends Internal.Iterator<number> {
        next(): any;
        next(): number;
        nextShort(): number;
        skip(arg0: number): number;
        forEachRemaining(arg0: Internal.Consumer_<number>): void;
        forEachRemaining(arg0: Internal.ShortConsumer_): void;
        (): number;
    }
    type ShortIterator_ = (()=>number) | ShortIterator;
    class RenderSkyboxCube extends Document.Object {
        loadAsync(arg0: Internal.TextureManager, arg1: Internal.Executor_): Internal.CompletableFuture<void>;
        render(arg0: Internal.Minecraft, arg1: number, arg2: number, arg3: number): void;
        locations: ResourceLocation[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type RenderSkyboxCube_ = RenderSkyboxCube;
    class JobAttributes$DestinationType extends Internal.AttributeValue {
        static readonly PRINTER: Internal.JobAttributes$DestinationType;
        static readonly FILE: Internal.JobAttributes$DestinationType;
    }
    type JobAttributes$DestinationType_ = JobAttributes$DestinationType;
    class UnitStorage extends Document.Object {
        addConstant(name: string, val: number): void;
        createFunc(name: string, args: Internal.List<Internal.Unit>): Internal.Unit;
        addFunc(name: string, func: Internal.FuncSupplier_): void;
        addOp(name: string, op: Internal.OpSupplier_): void;
        getConstant(name: string): Internal.ConstantUnit;
        setVariable(key: string, unit: Internal.Unit): void;
        getVariableVersion(): number;
        addFunc2(name: string, func: Internal.FuncSupplier$Func2_): void;
        addFunc1(name: string, func: Internal.FuncSupplier$Func1_): void;
        parse(string: string): Internal.Unit;
        createOp(name: string, unit: Internal.Unit, with_: Internal.Unit): Internal.Unit;
        getVariable(key: string): Internal.Unit;
        clearVariables(): void;
        get variableVersion(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type UnitStorage_ = UnitStorage;
    interface ParticleManagerAccess {
        invokeMakeParticle<T>(arg0: T, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.Particle;
        (arg0: T, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.Particle;
    }
    type ParticleManagerAccess_ = ((arg0: T, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number)=>Internal.Particle) | ParticleManagerAccess;
    interface ITextProperties$ITextAcceptor <T> {
        accept(arg0: string): Internal.Optional<T>;
        (arg0: string): Internal.Optional<T>;
    }
    type ITextProperties$ITextAcceptor_<T> = ((arg0: string)=>Internal.Optional<T>) | ITextProperties$ITextAcceptor<T>;
    class GPUWarning$GPUInfo extends Document.Object {
    }
    type GPUWarning$GPUInfo_ = GPUWarning$GPUInfo;
    interface Structure extends Internal.ContentSerializable {
        getMaximumOffset(): Vec3i;
        getMinimumOffset(): Vec3i;
        getTileEntityAt(arg0: BlockPos): Internal.MatchableTile<Internal.TileEntity>;
        getStructureSlice(arg0: number): Internal.List<Internal.Tuple<BlockPos, Internal.MatchableState>>;
        hasTileAt(arg0: BlockPos): boolean;
        getContents(): Internal.Map<BlockPos, Internal.MatchableState>;
        hasBlockAt(arg0: BlockPos): boolean;
        getTileEntities(): Internal.Map<BlockPos, Internal.MatchableTile<Internal.TileEntity>>;
        getBlockStateAt(arg0: BlockPos): Internal.MatchableState;
    }
    type Structure_ = Structure;
    interface TileRequiresMultiblock {
        getRequiredStructureType(): Internal.StructureType;
        (): Internal.StructureType;
    }
    type TileRequiresMultiblock_ = (()=>Internal.StructureType) | TileRequiresMultiblock;
    class Products$P14 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> extends Document.Object {
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function14_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R_>>): Internal.App<F, R_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>, arg3: Internal.App<F, T4>, arg4: Internal.App<F, T5>, arg5: Internal.App<F, T6>, arg6: Internal.App<F, T7>, arg7: Internal.App<F, T8>, arg8: Internal.App<F, T9>, arg9: Internal.App<F, T10>, arg10: Internal.App<F, T11>, arg11: Internal.App<F, T12>, arg12: Internal.App<F, T13>, arg13: Internal.App<F, T14>);
    }
    type Products$P14_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> = Products$P14<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>;
    class ChatType extends Internal.Enum<Internal.ChatType> {
        static valueOf(arg0: string): Internal.ChatType;
        static values(): Internal.ChatType[];
        getId(): number;
        static byId(arg0: number): Internal.ChatType;
        getInterrupts(): boolean;
        static readonly SYSTEM: Internal.ChatType;
        static readonly CHAT: Internal.ChatType;
        static readonly GAME_INFO: Internal.ChatType;
        get interrupts(): boolean;
        get id(): number;
    }
    type ChatType_ = "chat" | "system" | "game_info" | ChatType;
    class ChunkPrimerWrapper extends Internal.ChunkPrimer implements Internal.IChunk, Internal.ExtendedChunk {
        func_242403_h(arg0: BlockPos): number;
        getWorldForge(): Internal.IWorld;
        getFluidsToBeTicked(): Internal.ITickList<any>;
        getHeight(): number;
        isEmptyBetween(arg0: number, arg1: number): boolean;
        getTopFilledSegment(): number;
        getChunk(): Internal.Chunk;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        getLightValue(arg0: BlockPos): number;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        getLastExtendedBlockStorage(): Internal.ChunkSection;
        getBlocksToBeTicked(): Internal.ITickList<any>;
        get topFilledSegment(): number;
        get fluidsToBeTicked(): Internal.ITickList<any>;
        get chunk(): Internal.Chunk;
        get worldForge(): Internal.IWorld;
        get lastExtendedBlockStorage(): Internal.ChunkSection;
        get height(): number;
        get blocksToBeTicked(): Internal.ITickList<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Chunk);
    }
    type ChunkPrimerWrapper_ = ChunkPrimerWrapper;
    class CClientStatusPacket$State extends Internal.Enum<Internal.CClientStatusPacket$State> {
        static valueOf(arg0: string): Internal.CClientStatusPacket$State;
        static values(): Internal.CClientStatusPacket$State[];
        static readonly REQUEST_STATS: Internal.CClientStatusPacket$State;
        static readonly PERFORM_RESPAWN: Internal.CClientStatusPacket$State;
    }
    type CClientStatusPacket$State_ = "perform_respawn" | "request_stats" | CClientStatusPacket$State;
    class Memory <T> extends Document.Object {
        isForgotten(): boolean;
        isForgettable(): boolean;
        getValue(): T;
        static create<T_>(arg0: T_): Internal.Memory<T_>;
        static create<T_>(arg0: T_, arg1: number): Internal.Memory<T_>;
        tick(): void;
        static createCodec<T_>(arg0: Internal.Codec<T_>): Internal.Codec<Internal.Memory<T_>>;
        get forgettable(): boolean;
        get forgotten(): boolean;
        get value(): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T, arg1: number);
    }
    type Memory_<T> = Memory<T>;
    abstract class AWTEvent extends Internal.EventObject {
        setSource(arg0: any): void;
        paramString(): string;
        getID(): number;
        static readonly ADJUSTMENT_EVENT_MASK: 256;
        static readonly MOUSE_EVENT_MASK: 16;
        static readonly COMPONENT_EVENT_MASK: 1;
        static readonly PAINT_EVENT_MASK: 8192;
        static readonly INPUT_METHOD_EVENT_MASK: 2048;
        static readonly HIERARCHY_BOUNDS_EVENT_MASK: 65536;
        static readonly FOCUS_EVENT_MASK: 4;
        static readonly TEXT_EVENT_MASK: 1024;
        static readonly INVOCATION_EVENT_MASK: 16384;
        static readonly KEY_EVENT_MASK: 8;
        static readonly RESERVED_ID_MAX: 1999;
        static readonly ACTION_EVENT_MASK: 128;
        static readonly ITEM_EVENT_MASK: 512;
        static readonly CONTAINER_EVENT_MASK: 2;
        static readonly WINDOW_EVENT_MASK: 64;
        static readonly HIERARCHY_EVENT_MASK: 32768;
        static readonly WINDOW_STATE_EVENT_MASK: 262144;
        static readonly MOUSE_WHEEL_EVENT_MASK: 131072;
        static readonly MOUSE_MOTION_EVENT_MASK: 32;
        static readonly WINDOW_FOCUS_EVENT_MASK: 524288;
        get iD(): number;
        set source(arg0: any);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: number);
        constructor(arg0: java_.awt.Event);
    }
    type AWTEvent_ = AWTEvent;
    interface SymbolScriptable {
        get(key: Internal.Symbol, start: Internal.Scriptable): any;
        has(key: Internal.Symbol, start: Internal.Scriptable): boolean;
        delete(key: Internal.Symbol): void;
        put(key: Internal.Symbol, start: Internal.Scriptable, value: any): void;
    }
    type SymbolScriptable_ = SymbolScriptable;
    interface IStarlightTransmission <T> {
        provideTransmissionNode(arg0: BlockPos): T;
        getTrPos(): BlockPos;
        getTrWorld(): Internal.World;
        getNode(): T;
    }
    type IStarlightTransmission_<T> = IStarlightTransmission<T>;
    interface ObjectIterable <K> extends Internal.Iterable<K> {
        iterator(): Internal.ObjectIterator<K>;
        iterator(): Internal.Iterator<any>;
        (): Internal.ObjectIterator<K>;
    }
    type ObjectIterable_<K> = (()=>Internal.ObjectIterator<K>) | ObjectIterable<K>;
    class SceneBuilderJS$SpecialInstructionsJS extends Document.Object implements Internal.ISceneBuilderJS$ISpecialInstructionsJS {
        birbOnTurntable(arg0: BlockPos): Internal.ElementLink<ParrotElement>;
        moveParrot(arg0: Internal.ElementLink<ParrotElement>, arg1: Vec3, arg2: number): void;
        changeBirbPose(arg0: Internal.ElementLink<ParrotElement>, arg1: java_.util.function_.Supplier_<Internal.ParrotElement$ParrotPose_>): void;
        createBirb(arg0: Vec3, arg1: java_.util.function_.Supplier_<Internal.ParrotElement$ParrotPose_>): Internal.ElementLink<ParrotElement>;
        birbOnSpinnyShaft(arg0: BlockPos): Internal.ElementLink<ParrotElement>;
        createCart(arg0: Vec3, arg1: number, arg2: Internal.MinecartElement$MinecartConstructor_): Internal.ElementLink<Internal.MinecartElement>;
        rotateParrot(arg0: Internal.ElementLink<ParrotElement>, arg1: number, arg2: number, arg3: number, arg4: number): void;
        getInternal(): Internal.SceneBuilder$SpecialInstructions;
        movePointOfInterest(arg0: Vec3): void;
        rotateCart(arg0: Internal.ElementLink<Internal.MinecartElement>, arg1: number, arg2: number): void;
        hideElement<T_>(arg0: Internal.ElementLink<T_>, arg1: Internal.Direction_): void;
        moveCart(arg0: Internal.ElementLink<Internal.MinecartElement>, arg1: Vec3, arg2: number): void;
        get internal(): Internal.SceneBuilder$SpecialInstructions;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SceneBuilder$SpecialInstructions);
    }
    type SceneBuilderJS$SpecialInstructionsJS_ = SceneBuilderJS$SpecialInstructionsJS;
    class Shader extends Document.Object implements Internal.AutoCloseable {
        getShaderManager(): Internal.ShaderInstance;
        addAuxFramebuffer(arg0: string, arg1: Internal.IntSupplier_, arg2: number, arg3: number): void;
        setProjectionMatrix(arg0: Internal.Matrix4f): void;
        render(arg0: number): void;
        close(): void;
        readonly framebufferIn: Internal.Framebuffer;
        readonly framebufferOut: Internal.Framebuffer;
        get shaderManager(): Internal.ShaderInstance;
        set projectionMatrix(arg0: Internal.Matrix4f);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager, arg1: string, arg2: Internal.Framebuffer, arg3: Internal.Framebuffer);
    }
    type Shader_ = Shader;
    class OxidizingRecipeJS extends Internal.MekanismRecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type OxidizingRecipeJS_ = OxidizingRecipeJS;
    class GuiOpenEvent extends net.minecraftforge.eventbus.api.Event {
        setGui(arg0: Internal.Screen): void;
        getGui(): Internal.Screen;
        get gui(): Internal.Screen;
        set gui(arg0: Internal.Screen);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen);
    }
    type GuiOpenEvent_ = GuiOpenEvent;
    class FoodStats extends Document.Object implements Internal.PlayerSensitive {
        getSaturationLevel(): number;
        read(arg0: Internal.CompoundNBT_): void;
        needFood(): boolean;
        setPlayer(arg0: Internal.PlayerEntity): void;
        consume(arg0: Internal.Item_, arg1: Internal.ItemStack): void;
        tick(arg0: Internal.PlayerEntity): void;
        addStats(arg0: number, arg1: number): void;
        setFoodSaturationLevel(arg0: number): void;
        addExhaustion(arg0: number): void;
        setFoodLevel(arg0: number): void;
        getFoodLevel(): number;
        write(arg0: Internal.CompoundNBT_): void;
        handler$cll000$diet$addStats(arg0: number, arg1: number, arg2: Internal.CallbackInfo): void;
        localvar$cll000$diet$tick(arg0: boolean): boolean;
        foodSaturationLevel: number;
        foodExhaustionLevel: number;
        get saturationLevel(): number;
        get foodLevel(): number;
        set foodLevel(arg0: number);
        set player(arg0: Internal.PlayerEntity);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FoodStats_ = FoodStats;
    class CLockDifficultyPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        isLocked(): boolean;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get locked(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: boolean);
    }
    type CLockDifficultyPacket_ = CLockDifficultyPacket;
    class GossipManager extends Document.Object {
        add(arg0: Internal.UUID, arg1: Internal.GossipType_, arg2: number): void;
        transferFrom(arg0: Internal.GossipManager, arg1: Internal.Random, arg2: number): void;
        read(arg0: Internal.Dynamic<any>): void;
        tick(): void;
        write<T_>(arg0: Internal.DynamicOps<T_>): Internal.Dynamic<T_>;
        getReputation(arg0: Internal.UUID, arg1: Internal.Predicate_<Internal.GossipType_>): number;
        readonly uniqueGossipsMap: Internal.Map<Internal.UUID, Internal.GossipManager$Gossips>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type GossipManager_ = GossipManager;
    class BlockModel extends Document.Object implements Internal.IUnbakedModel, Internal.ICachedMaterialsModel {
        static bakeFace(arg0: Internal.BlockPart, arg1: Internal.BlockPartFace, arg2: Internal.TextureAtlasSprite, arg3: Internal.Direction_, arg4: Internal.IModelTransform, arg5: ResourceLocation_): Internal.BakedQuad;
        getAllTransforms(): Internal.ItemCameraTransforms;
        getParentLocation(): ResourceLocation;
        handler$bbm000$getMaterialsHeadInjected(arg0: Internal.Function_<any,any>, arg1: Internal.Set<any>, arg2: Internal.CallbackInfoReturnable<any>): void;
        getDependencies(): Internal.Collection<ResourceLocation>;
        getOverrides(): Internal.List<Internal.ItemOverride>;
        getOverrides(arg0: Internal.ModelBakery, arg1: Internal.BlockModel, arg2: Internal.Function_<Internal.RenderMaterial_, Internal.TextureAtlasSprite_>): Internal.ItemOverrideList;
        getGuiLight(): Internal.BlockModel$GuiLight;
        isTexturePresent(arg0: string): boolean;
        bakeVanilla(arg0: Internal.ModelBakery, arg1: Internal.BlockModel, arg2: Internal.Function_<Internal.RenderMaterial_, Internal.TextureAtlasSprite_>, arg3: Internal.IModelTransform, arg4: ResourceLocation_, arg5: boolean): Internal.IBakedModel;
        handler$bbm000$getMaterialsReturnInjected(arg0: Internal.Function_<any,any>, arg1: Internal.Set<any>, arg2: Internal.CallbackInfoReturnable<any>): void;
        getRootModel(): Internal.BlockModel;
        isAmbientOcclusion(): boolean;
        clearMaterialsCache(): void;
        getElements(): Internal.List<Internal.BlockPart>;
        getClip(arg0: string): Internal.Optional<Internal.IClip>;
        static makeBakedQuad(arg0: Internal.BlockPart, arg1: Internal.BlockPartFace, arg2: Internal.TextureAtlasSprite, arg3: Internal.Direction_, arg4: Internal.IModelTransform, arg5: ResourceLocation_): Internal.BakedQuad;
        bakeModel(arg0: Internal.ModelBakery, arg1: Internal.Function_<Internal.RenderMaterial_, Internal.TextureAtlasSprite_>, arg2: Internal.IModelTransform, arg3: ResourceLocation_): Internal.IBakedModel;
        bakeModel(arg0: Internal.ModelBakery, arg1: Internal.BlockModel, arg2: Internal.Function_<Internal.RenderMaterial_, Internal.TextureAtlasSprite_>, arg3: Internal.IModelTransform, arg4: ResourceLocation_, arg5: boolean): Internal.IBakedModel;
        getTextures(arg0: Internal.Function_<ResourceLocation_, Internal.IUnbakedModel_>, arg1: Internal.Set<Internal.Pair<string, string>>): Internal.Collection<Internal.RenderMaterial>;
        resolveTextureName(arg0: string): Internal.RenderMaterial;
        static deserialize(arg0: Internal.Reader): Internal.BlockModel;
        static deserialize(arg0: string): Internal.BlockModel;
        readonly ambientOcclusion: boolean;
        parent: Internal.BlockModel;
        parentLocation: ResourceLocation;
        textures: Internal.Map<string, Internal.Either<Internal.RenderMaterial, string>>;
        static readonly SERIALIZER: Internal.Gson;
        name: string;
        readonly customData: Internal.BlockModelConfiguration;
        static readonly FACE_BAKERY: Internal.FaceBakery;
        get guiLight(): Internal.BlockModel$GuiLight;
        get rootModel(): Internal.BlockModel;
        get elements(): Internal.List<Internal.BlockPart>;
        get allTransforms(): Internal.ItemCameraTransforms;
        get overrides(): Internal.List<Internal.ItemOverride>;
        get dependencies(): Internal.Collection<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.List<Internal.BlockPart>, arg2: Internal.Map<string, Internal.Either<Internal.RenderMaterial, string>>, arg3: boolean, arg4: Internal.BlockModel$GuiLight, arg5: Internal.ItemCameraTransforms, arg6: Internal.List<Internal.ItemOverride>);
    }
    type BlockModel_ = BlockModel;
    class SimpleCommandExceptionType extends Document.Object implements Internal.CommandExceptionType {
        createWithContext(arg0: Internal.ImmutableStringReader): Internal.CommandSyntaxException;
        create(): Internal.CommandSyntaxException;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Message);
    }
    type SimpleCommandExceptionType_ = SimpleCommandExceptionType;
    interface IRecipeLayout {
        getIngredientsGroup<T>(arg0: Internal.IIngredientType_<T>): Internal.IGuiIngredientGroup<T>;
        moveRecipeTransferButton(arg0: number, arg1: number): void;
        getItemStacks(): Internal.IGuiItemStackGroup;
        getRecipeCategory(): Internal.IRecipeCategory<any>;
        getFluidStacks(): Internal.IGuiFluidStackGroup;
        getFocus<V>(arg0: Internal.IIngredientType_<V>): Internal.IFocus<V>;
        getFocus(): Internal.IFocus<any>;
        setShapeless(): void;
    }
    type IRecipeLayout_ = IRecipeLayout;
    interface LootTablesKJS {
        applyKJS0(map: Internal.Map_<ResourceLocation_, Internal.JsonElement_>, action: Internal.BiConsumer_<ResourceLocation_, Internal.JsonElement_>): void;
    }
    type LootTablesKJS_ = LootTablesKJS;
    class TagsUpdatedEvent$CustomTagTypes extends Internal.TagsUpdatedEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ITagCollectionSupplier);
        constructor();
    }
    type TagsUpdatedEvent$CustomTagTypes_ = TagsUpdatedEvent$CustomTagTypes;
    class CoreModFile extends Document.Object implements Internal.ICoreModFile {
        getOwnerId(): string;
        readCoreMod(): Internal.Reader;
        getPath(): Internal.Path;
        getAdditionalFile(arg0: string): Internal.Reader;
        get path(): Internal.Path;
        get ownerId(): string;
    }
    type CoreModFile_ = CoreModFile;
    class LootBuilderPool extends Document.Object implements Internal.FunctionContainer, Internal.ConditionContainer {
        enchantWithLevels(levels: Internal.IRandomRange, treasure: boolean): Internal.FunctionContainer;
        nbt(tag: Internal.CompoundNBT_): Internal.FunctionContainer;
        damage(damage: Internal.IRandomRange): Internal.FunctionContainer;
        survivesExplosion(): Internal.ConditionContainer;
        addEmpty(weight: number): Internal.LootTableEntry;
        addConditionalFunction(func: Internal.Consumer_<Internal.ConditionalFunction_>): Internal.FunctionContainer;
        addCondition(arg0: Internal.JsonObject_): Internal.ConditionContainer;
        addCondition(o: Internal.JsonObject_): Internal.LootBuilderPool;
        addTag(tag: string, expand: boolean): Internal.LootTableEntry;
        addItem(item: Internal.ItemStack, weight: number): Internal.LootTableEntry;
        addItem(item: Internal.ItemStack, weight: number, count: Internal.IRandomRange): Internal.LootTableEntry;
        addItem(item: Internal.ItemStack): Internal.LootTableEntry;
        lootTable(table: ResourceLocation_, seed: number): Internal.FunctionContainer;
        setBinomialRolls(n: number, p: number): void;
        killedByPlayer(): Internal.ConditionContainer;
        randomChance(chance: number): Internal.ConditionContainer;
        addFunction(o: Internal.JsonObject_): Internal.LootBuilderPool;
        addFunction(arg0: Internal.JsonObject_): Internal.FunctionContainer;
        count(count: Internal.IRandomRange): Internal.FunctionContainer;
        lootingEnchant(count: Internal.IRandomRange, limit: number): Internal.FunctionContainer;
        setUniformRolls(min: number, max: number): void;
        toJson(): Internal.JsonObject;
        entityScores(entity: Internal.LootContext$EntityTarget_, scores: Internal.Map_<string, any>): Internal.ConditionContainer;
        copyName(source: Internal.CopyName$Source_): Internal.FunctionContainer;
        addEntry(json: Internal.JsonObject_): Internal.LootTableEntry;
        name(name: Internal.Text_, entity: Internal.LootContext$EntityTarget_): Internal.FunctionContainer;
        name(name: Internal.Text_): Internal.FunctionContainer;
        randomChanceWithLooting(chance: number, multiplier: number): Internal.ConditionContainer;
        furnaceSmelt(): Internal.FunctionContainer;
        addLootTable(table: ResourceLocation_): Internal.LootTableEntry;
        enchantRandomly(enchantments: ResourceLocation[]): Internal.FunctionContainer;
        entityProperties(entity: Internal.LootContext$EntityTarget_, properties: Internal.JsonObject_): Internal.ConditionContainer;
        readonly entries: Internal.JsonArray;
        readonly functions: Internal.JsonArray;
        rolls: Internal.IRandomRange;
        readonly conditions: Internal.JsonArray;
        bonusRolls: Internal.IRandomRange;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LootBuilderPool_ = LootBuilderPool;
    class CClientSettingsPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getChatVisibility(): Internal.ChatVisibility;
        getLanguage(): string;
        getLang(): string;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        isColorsEnabled(): boolean;
        getModelPartFlags(): number;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        getMainHand(): Internal.HandSide;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get mainHand(): Internal.HandSide;
        get chatVisibility(): Internal.ChatVisibility;
        get modelPartFlags(): number;
        get language(): string;
        get lang(): string;
        get colorsEnabled(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: string, arg1: number, arg2: Internal.ChatVisibility, arg3: boolean, arg4: number, arg5: Internal.HandSide);
    }
    type CClientSettingsPacket_ = CClientSettingsPacket;
    abstract class AbstractObject2IntFunction <K> extends Document.Object implements Internal.Object2IntFunction<K>, Internal.Serializable {
        getInt(arg0: any): number;
        defaultReturnValue(arg0: number): void;
        defaultReturnValue(): number;
        applyAsInt(arg0: K): number;
        size(): number;
        removeInt(arg0: any): number;
        compose<V_>(arg0: Internal.Function_<V_, K>): Internal.Function<V_, number>;
        apply(arg0: K): number;
        containsKey(arg0: any): boolean;
        get(arg0: any): number;
        get(arg0: any): any;
        clear(): void;
        andThen<V_>(arg0: Internal.Function_<number, V_>): Internal.Function<K, V_>;
        put(arg0: any, arg1: any): any;
        put(arg0: K, arg1: number): number;
        put(arg0: K, arg1: number): number;
        remove(arg0: any): any;
        remove(arg0: any): number;
    }
    type AbstractObject2IntFunction_<K> = AbstractObject2IntFunction<K>;
    class EntitySpawnedEventJS extends Internal.EntityEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(entity: Internal.Entity, world: Internal.World);
    }
    type EntitySpawnedEventJS_ = EntitySpawnedEventJS;
    interface ConfigData {
        validatePostLoad(): void;
    }
    type ConfigData_ = ConfigData;
    class IngameGui extends Internal.AbstractGui {
        getBossOverlay(): Internal.BossOverlayGui;
        renderTitles(arg0: Internal.ITextComponent_, arg1: Internal.ITextComponent_, arg2: number, arg3: number, arg4: number): void;
        getSpectatorGui(): Internal.SpectatorGui;
        renderExpBar(arg0: Internal.MatrixStack, arg1: number): void;
        sendChatMessage(arg0: Internal.ChatType_, arg1: Internal.ITextComponent_, arg2: Internal.UUID): void;
        tick(): void;
        func_244795_b(arg0: Internal.ITextComponent_): Internal.UUID;
        renderItemName(arg0: Internal.MatrixStack): void;
        setDefaultTitlesTimes(): void;
        getTicks(): number;
        getTabList(): Internal.PlayerTabOverlayGui;
        renderHotbarItem(arg0: number, arg1: number, arg2: number, arg3: Internal.PlayerEntity, arg4: Internal.ItemStack): void;
        func_238451_a_(arg0: Internal.ITextComponent_): void;
        renderHorseJumpBar(arg0: Internal.MatrixStack, arg1: number): void;
        getChatGUI(): Internal.NewChatGui;
        getFontRenderer(): Internal.FontRenderer;
        reset(): void;
        renderDemoCountdown(arg0: Internal.MatrixStack): void;
        renderIngameGui(arg0: Internal.MatrixStack, arg1: number): void;
        resetPlayersOverlayFooterHeader(): void;
        setOverlayMessage(arg0: Internal.ITextComponent_, arg1: boolean): void;
        readonly overlayBoss: Internal.BossOverlayGui;
        prevVignetteBrightness: number;
        overlayMessage: Internal.ITextComponent;
        get tabList(): Internal.PlayerTabOverlayGui;
        get bossOverlay(): Internal.BossOverlayGui;
        get ticks(): number;
        get spectatorGui(): Internal.SpectatorGui;
        get chatGUI(): Internal.NewChatGui;
        get fontRenderer(): Internal.FontRenderer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type IngameGui_ = IngameGui;
    class Region extends Document.Object implements Internal.IBlockReader, Internal.ICollisionReader {
        placedBlockCollides(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.ISelectionContext): boolean;
        getMaxLightLevel(): number;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        checkNoEntityCollision(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        checkNoEntityCollision(arg0: Internal.Entity): boolean;
        func_241457_a_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): Internal.Stream<Internal.VoxelShape>;
        func_242403_h(arg0: BlockPos): number;
        getHeight(): number;
        hasNoCollisions(arg0: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<any>): boolean;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        getTileEntity(arg0: BlockPos): Internal.TileEntity;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        getBlockReader(arg0: number, arg1: number): Internal.IBlockReader;
        getLightValue(arg0: BlockPos): number;
        getFluidState(arg0: BlockPos): Internal.FluidState;
        func_242405_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): boolean;
        getBlockState(arg0: BlockPos): Internal.BlockState;
        getBlockCollisionShapes(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.Stream<any>;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        getWorldBorder(): Internal.WorldBorder;
        func_234867_d_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        get maxLightLevel(): number;
        get worldBorder(): Internal.WorldBorder;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: BlockPos, arg2: BlockPos);
    }
    type Region_ = Region;
    class CInputPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getStrafeSpeed(): number;
        getForwardSpeed(): number;
        isSneaking(): boolean;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        isJumping(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get strafeSpeed(): number;
        get jumping(): boolean;
        get sneaking(): boolean;
        get forwardSpeed(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: boolean, arg3: boolean);
    }
    type CInputPacket_ = CInputPacket;
    class PonderBuilderJS extends Internal.AbstractPonderBuilder<ResourceLocation, Internal.PonderBuilderJS, Internal.PonderBuilderJS$SceneConsumer> {
        getSelf(): Internal.AbstractPonderBuilder<any, any, any>;
        getSelf(): Internal.PonderBuilderJS;
        tag(arg0: string[]): Internal.AbstractPonderBuilder<any, any, any>;
        tag(...arg0: string[]): Internal.PonderBuilderJS;
        scene(arg0: string, arg1: string, arg2: string, arg3: Internal.PonderBuilderJS$SceneConsumer): Internal.PonderBuilderJS;
        static scenes: {"enigmatica.latex.processing_latex":Internal.$Proxy106,"enigmatica.stoneworks.targeted_stonegen":Internal.$Proxy106,"enigmatica.stoneworks.random_stonegen":Internal.$Proxy106,"enigmatica.mutation.entity_mutation":Internal.$Proxy106,"enigmatica.stoneworks.vanilla_stonegen":Internal.$Proxy106,"portals.undergarden.undergarden_portal":Internal.$Proxy106,"enigmatica.laser_drill.ether_gas":Internal.$Proxy106,"enigmatica.respawn_ender_dragon.respawn_ender_dragon":Internal.$Proxy106,"enigmatica.nori_sheet_press.nori_sheet_press":Internal.$Proxy106,"portals.atum.atum_portal":Internal.$Proxy106,"enigmatica.mutation.mutation_chamber":Internal.$Proxy106,"enigmatica.nori_sheet_press.growing_seaweed":Internal.$Proxy106,"enigmatica.latex.extracting_fluids":Internal.$Proxy106,"enigmatica.forge_hammer.forge_hammer":Internal.$Proxy106,"enigmatica.laser_drill.lenses":Internal.$Proxy106,"enigmatica.laser_drill.fluid_drill":Internal.$Proxy106,"enigmatica.cobbleworks.targeted_cobblegen":Internal.$Proxy106,"enigmatica.nori_sheet_press.dried_seaweed_blocks":Internal.$Proxy106,"enigmatica.laser_drill.introduction":Internal.$Proxy106,"enigmatica.cobbleworks.random_cobblegen":Internal.$Proxy106,"enigmatica.cobbleworks.vanilla_cobblegen":Internal.$Proxy106,"enigmatica.mutation.pollen_mechanics":Internal.$Proxy106};
        get self(): Internal.PonderBuilderJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.ListJS);
    }
    type PonderBuilderJS_ = PonderBuilderJS;
    class InWorldProcessing$Type extends Internal.Enum<Internal.InWorldProcessing$Type> {
        static valueOf(arg0: string): Internal.InWorldProcessing$Type;
        static byBlock(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.InWorldProcessing$Type;
        static values(): Internal.InWorldProcessing$Type[];
        static readonly BLASTING: Internal.InWorldProcessing$Type;
        static readonly SMOKING: Internal.InWorldProcessing$Type;
        static readonly NONE: Internal.InWorldProcessing$Type;
        static readonly SPLASHING: Internal.InWorldProcessing$Type;
    }
    type InWorldProcessing$Type_ = "smoking" | "blasting" | "splashing" | "none" | InWorldProcessing$Type;
    abstract class TeamProperty <T> extends Document.Object {
        readValue(arg0: Internal.PacketBuffer): T;
        toNBT(arg0: T): Internal.INBT;
        fromNBT(arg0: Internal.INBT): Internal.Optional<T>;
        getType(): Internal.TeamPropertyType<T>;
        toString(arg0: T): string;
        fromString(arg0: string): Internal.Optional<T>;
        writeValue(arg0: Internal.PacketBuffer, arg1: T): void;
        config(arg0: Internal.ConfigGroup, arg1: Internal.TeamPropertyValue<T>): void;
        write(arg0: Internal.PacketBuffer): void;
        readonly defaultValue: T;
        readonly id: ResourceLocation;
        get type(): Internal.TeamPropertyType<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: T);
    }
    type TeamProperty_<T> = TeamProperty<T>;
    class ChannelOutboundBuffer extends Document.Object {
        bytesBeforeUnwritable(): number;
        getUserDefinedWritability(arg0: number): boolean;
        isEmpty(): boolean;
        isWritable(): boolean;
        removeBytes(arg0: number): void;
        nioBufferCount(): number;
        nioBuffers(arg0: number, arg1: number): Internal.ByteBuffer[];
        nioBuffers(): Internal.ByteBuffer[];
        addMessage(arg0: any, arg1: number, arg2: Internal.ChannelPromise): void;
        remove(arg0: Internal.Throwable): boolean;
        remove(): boolean;
        addFlush(): void;
        totalPendingWriteBytes(): number;
        forEachFlushedMessage(arg0: Internal.ChannelOutboundBuffer$MessageProcessor_): void;
        current(): any;
        setUserDefinedWritability(arg0: number, arg1: boolean): void;
        size(): number;
        nioBufferSize(): number;
        recycle(): void;
        progress(arg0: number): void;
        bytesBeforeWritable(): number;
        get empty(): boolean;
        get writable(): boolean;
    }
    type ChannelOutboundBuffer_ = ChannelOutboundBuffer;
    class BlockEvent$CropGrowEvent$Pre extends Internal.BlockEvent$CropGrowEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.World, arg1: BlockPos, arg2: Internal.BlockState);
    }
    type BlockEvent$CropGrowEvent$Pre_ = BlockEvent$CropGrowEvent$Pre;
    class ClientTeamManager extends Document.Object {
        init(arg0: Internal.UUID, arg1: Internal.List<Internal.TeamMessage>): void;
        getName(arg0: Internal.UUID): Internal.ITextComponent;
        getTeam(arg0: Internal.UUID): Internal.ClientTeam;
        getKnownPlayer(arg0: Internal.UUID): Internal.KnownClientPlayer;
        getId(): Internal.UUID;
        write(arg0: Internal.PacketBuffer, arg1: number): void;
        readonly knownPlayers: Internal.Map<Internal.UUID, Internal.KnownClientPlayer>;
        selfTeam: Internal.ClientTeam;
        invalid: boolean;
        static INSTANCE: Internal.ClientTeamManager;
        readonly teamMap: Internal.Map<Internal.UUID, Internal.ClientTeam>;
        selfKnownPlayer: Internal.KnownClientPlayer;
        get id(): Internal.UUID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.UUID);
        constructor(arg0: Internal.PacketBuffer, arg1: number);
    }
    type ClientTeamManager_ = ClientTeamManager;
    class EnchantmentType extends Internal.Enum<Internal.EnchantmentType> implements Internal.IExtensibleEnum {
        init(): void;
        canEnchantItem(arg0: Internal.Item_): boolean;
        static valueOf(arg0: string): Internal.EnchantmentType;
        static values(): Internal.EnchantmentType[];
        static create(arg0: string, arg1: Internal.Predicate_<Internal.Item_>): Internal.EnchantmentType;
        static readonly ARMOR_HEAD: Internal.EnchantmentType;
        static readonly BREAKABLE: Internal.EnchantmentType;
        static readonly ARMOR: Internal.EnchantmentType;
        static readonly ARMOR_LEGS: Internal.EnchantmentType;
        static readonly FISHING_ROD: Internal.EnchantmentType;
        static readonly BOW: Internal.EnchantmentType;
        static readonly ARMOR_FEET: Internal.EnchantmentType;
        static readonly TRIDENT: Internal.EnchantmentType;
        static readonly VANISHABLE: Internal.EnchantmentType;
        static readonly ARMOR_CHEST: Internal.EnchantmentType;
        static readonly WEARABLE: Internal.EnchantmentType;
        static readonly WEAPON: Internal.EnchantmentType;
        static readonly DIGGER: Internal.EnchantmentType;
        static readonly CROSSBOW: Internal.EnchantmentType;
    }
    type EnchantmentType_ = "armor" | "armor_feet" | "armor_legs" | "armor_chest" | "armor_head" | "weapon" | "digger" | "fishing_rod" | "trident" | "breakable" | "bow" | "wearable" | "crossbow" | "vanishable" | "hoe" | "shield" | "anvil" | "shears" | "axe" | "pickaxe" | "enchantable" | "pickaxe_or_shovel" | "sword_or_axe" | "sword_or_axe_or_crossbow" | "knife" | "straddleboard" | "mythicbotany_mjoellnir" | "travel_anchors_teleportable_no_staff" | "travel_anchors_teleportable" | EnchantmentType;
    class Outline$OutlineParams extends Document.Object {
        getHighlightedFace(): Internal.Direction;
        withFaceTextures(arg0: Internal.AllSpecialTextures_, arg1: Internal.AllSpecialTextures_): Internal.Outline$OutlineParams;
        disableNormals(): Internal.Outline$OutlineParams;
        getLineWidth(): number;
        highlightFace(arg0: Internal.Direction_): Internal.Outline$OutlineParams;
        disableCull(): Internal.Outline$OutlineParams;
        clearTextures(): Internal.Outline$OutlineParams;
        withFaceTexture(arg0: Internal.AllSpecialTextures_): Internal.Outline$OutlineParams;
        colored(arg0: com.simibubi.create.foundation.utility.Color): Internal.Outline$OutlineParams;
        colored(arg0: number): Internal.Outline$OutlineParams;
        lineWidth(arg0: number): Internal.Outline$OutlineParams;
        get highlightedFace(): Internal.Direction;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Outline$OutlineParams_ = Outline$OutlineParams;
    interface IBlockReader {
        func_242403_h(arg0: BlockPos): number;
        getMaxLightLevel(): number;
        getHeight(): number;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        getTileEntity(arg0: BlockPos): Internal.TileEntity;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        getLightValue(arg0: BlockPos): number;
        getFluidState(arg0: BlockPos): Internal.FluidState;
        getBlockState(arg0: BlockPos): Internal.BlockState;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
    }
    type IBlockReader_ = IBlockReader;
    interface ICustomPacket <T> {
        setName(arg0: ResourceLocation_): void;
        getThis(): T;
        getName(): ResourceLocation;
        getDirection(): Internal.NetworkDirection;
        getIndex(): number;
        setData(arg0: Internal.PacketBuffer): void;
        setIndex(arg0: number): void;
        getInternalData(): Internal.PacketBuffer;
    }
    type ICustomPacket_<T> = ICustomPacket<T>;
    interface IMetadataSectionSerializer <T> {
        getSectionName(): string;
        deserialize(arg0: Internal.JsonObject_): T;
    }
    type IMetadataSectionSerializer_<T> = IMetadataSectionSerializer<T>;
    interface BlockEntityPredicateDataCheck {
        checkData(arg0: Internal.CompoundNBT_): boolean;
        (arg0: Internal.CompoundNBT): boolean;
    }
    type BlockEntityPredicateDataCheck_ = ((arg0: Internal.CompoundNBT)=>boolean) | BlockEntityPredicateDataCheck;
    class IPBanEntry extends Internal.BanEntry<string> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.JsonObject);
        constructor(arg0: string, arg1: Internal.Date, arg2: string, arg3: Internal.Date, arg4: string);
        constructor(arg0: string);
    }
    type IPBanEntry_ = IPBanEntry;
    interface ITaskExecutor <Msg> extends Internal.AutoCloseable {
        enqueue(arg0: Msg): void;
        func_213141_a<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Source_>, Msg>): Internal.CompletableFuture<Source_>;
        getName(): string;
        func_233528_c_<Source_>(arg0: Internal.Function_<Internal.ITaskExecutor_<Internal.Either_<Source_, Internal.Exception_>>, Msg>): Internal.CompletableFuture<Source_>;
        close(): void;
    }
    type ITaskExecutor_<Msg> = ITaskExecutor<Msg>;
    interface ShortList extends Internal.List<number>, Internal.Comparable<Internal.List<number>>, Internal.ShortCollection {
        add(arg0: number): boolean;
        add(arg0: any): boolean;
        add(arg0: number, arg1: any): void;
        add(arg0: number): boolean;
        add(arg0: number, arg1: number): void;
        add(arg0: number, arg1: number): void;
        subList(arg0: number, arg1: number): Internal.ShortList;
        subList(arg0: number, arg1: number): Internal.List<any>;
        set(arg0: number, arg1: any): any;
        set(arg0: number, arg1: number): number;
        set(arg0: number, arg1: number): number;
        getShort(arg0: number): number;
        removeShort(arg0: number): number;
        removeElements(arg0: number, arg1: number): void;
        remove(arg0: number): number;
        remove(arg0: number): any;
        remove(arg0: any): boolean;
        lastIndexOf(arg0: number): number;
        lastIndexOf(arg0: any): number;
        contains(arg0: any): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.ShortIterator;
        iterator(): Internal.ShortListIterator;
        size(arg0: number): void;
        addAll(arg0: Internal.ShortList): boolean;
        addAll(arg0: number, arg1: Internal.ShortCollection): boolean;
        addAll(arg0: number, arg1: Internal.ShortList): boolean;
        addElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        addElements(arg0: number, arg1: number[]): void;
        getElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        get(arg0: number): number;
        get(arg0: number): any;
        listIterator(arg0: number): Internal.ListIterator<any>;
        listIterator(arg0: number): Internal.ShortListIterator;
        listIterator(): Internal.ShortListIterator;
        listIterator(): Internal.ListIterator<any>;
        indexOf(arg0: any): number;
        indexOf(arg0: number): number;
    }
    type ShortList_ = ShortList;
    class RecipesAfterLoadEventJS extends Internal.EventJS {
        forEachRecipe(filter: Internal.RecipeFilter_, consumer: Internal.Consumer_<Internal.RecipeJS_>): void;
        countRecipes(filter: Internal.RecipeFilter_): number;
        forEachRecipeAsync(filter: Internal.RecipeFilter_, consumer: Internal.Consumer_<Internal.RecipeJS_>): void;
        remove(filter: Internal.RecipeFilter_): number;
    }
    type RecipesAfterLoadEventJS_ = RecipesAfterLoadEventJS;
    abstract class AbstractGui extends Document.Object {
        static fillGradient(arg0: Internal.Matrix4f, arg1: Internal.BufferBuilder, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): void;
        setBlitOffset(arg0: number): void;
        static drawCenteredString(arg0: Internal.MatrixStack, arg1: Internal.FontRenderer, arg2: Internal.ITextComponent_, arg3: number, arg4: number, arg5: number): void;
        static drawCenteredString(arg0: Internal.MatrixStack, arg1: Internal.FontRenderer, arg2: string, arg3: number, arg4: number, arg5: number): void;
        static innerBlit(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number): void;
        static innerBlit(arg0: Internal.Matrix4f, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        getBlitOffset(): number;
        blit(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        static blit(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.TextureAtlasSprite): void;
        static blit(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number): void;
        static blit(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        static blit(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): void;
        static fill(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        static drawString(arg0: Internal.MatrixStack, arg1: Internal.FontRenderer, arg2: string, arg3: number, arg4: number, arg5: number): void;
        static drawString(arg0: Internal.MatrixStack, arg1: Internal.FontRenderer, arg2: Internal.ITextComponent_, arg3: number, arg4: number, arg5: number): void;
        blitBlackOutline(arg0: number, arg1: number, arg2: Internal.BiConsumer_<number, number>): void;
        static readonly BACKGROUND_LOCATION: ResourceLocation;
        static readonly GUI_ICONS_LOCATION: ResourceLocation;
        static readonly STATS_ICON_LOCATION: ResourceLocation;
        get blitOffset(): number;
        set blitOffset(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AbstractGui_ = AbstractGui;
    interface Float2FloatFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.DoubleUnaryOperator {
        defaultReturnValue(): number;
        defaultReturnValue(arg0: number): void;
        applyAsDouble(arg0: number): number;
        containsKey(arg0: any): boolean;
        containsKey(arg0: number): boolean;
        get(arg0: number): number;
        get(arg0: any): number;
        get(arg0: any): any;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: number): number;
        put(arg0: number, arg1: number): number;
        remove(arg0: any): number;
        remove(arg0: any): any;
        remove(arg0: number): number;
        (arg0: number): number;
    }
    type Float2FloatFunction_ = ((arg0: number)=>number) | Float2FloatFunction;
    interface IClickedIngredient <V> {
        getValue(): V;
        getCheatItemStack(): Internal.ItemStack;
        getArea(): Internal.Rectangle2d;
    }
    type IClickedIngredient_<V> = IClickedIngredient<V>;
    interface ExtendedAbstractBlockState {
        getOpacityIfCached(): number;
        isConditionallyFullOpaque(): boolean;
    }
    type ExtendedAbstractBlockState_ = ExtendedAbstractBlockState;
    class PhaseManager extends Document.Object {
        getPhase<T_>(arg0: Internal.PhaseType<T_>): T_;
        setPhase(arg0: Internal.PhaseType<any>): void;
        getCurrentPhase(): Internal.IPhase;
        get currentPhase(): Internal.IPhase;
        set phase(arg0: Internal.PhaseType<any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type PhaseManager_ = PhaseManager;
    interface ExistingFileHelper$IResourceType {
        getSuffix(): string;
        getPrefix(): string;
        getPackType(): Internal.ResourcePackType;
    }
    type ExistingFileHelper$IResourceType_ = ExistingFileHelper$IResourceType;
    class SpectralArrowEntity extends Internal.AbstractArrowEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.World, arg1: Internal.LivingEntity);
        constructor(arg0: Internal.EntityType<Internal.SpectralArrowEntity>, arg1: Internal.World);
    }
    type SpectralArrowEntity_ = SpectralArrowEntity;
    interface IIngredients {
        setOutputs<T>(arg0: Internal.IIngredientType_<T>, arg1: Internal.List<T>): void;
        setInputs<T>(arg0: Internal.IIngredientType_<T>, arg1: Internal.List<T>): void;
        getOutputs<T>(arg0: Internal.IIngredientType_<T>): Internal.List<Internal.List<T>>;
        setInputIngredients(arg0: Internal.List<Internal.Ingredient>): void;
        setOutputLists<T>(arg0: Internal.IIngredientType_<T>, arg1: Internal.List<Internal.List<T>>): void;
        setInputLists<T>(arg0: Internal.IIngredientType_<T>, arg1: Internal.List<Internal.List<T>>): void;
        getInputs<T>(arg0: Internal.IIngredientType_<T>): Internal.List<Internal.List<T>>;
        setOutput<T>(arg0: Internal.IIngredientType_<T>, arg1: T): void;
        setInput<T>(arg0: Internal.IIngredientType_<T>, arg1: T): void;
    }
    type IIngredients_ = IIngredients;
    class TexturedGlyph extends Document.Object {
        getRenderType(arg0: boolean): Internal.RenderType;
        render(italic: boolean, x: number, y: number, matrix: Internal.Matrix4f, vertexConsumer: Internal.IVertexBuilder, red: number, green: number, blue: number, alpha: number, light: number): void;
        renderEffect(arg0: Internal.TexturedGlyph$Effect, arg1: Internal.Matrix4f, arg2: Internal.IVertexBuilder, arg3: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RenderType, arg1: Internal.RenderType, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number);
    }
    type TexturedGlyph_ = TexturedGlyph;
    interface ILevelChunk {
        setEntityLoadHook(arg0: Internal.Runnable_): void;
        getEntitiesWereLoaded(): boolean;
        runEntityLoadHook(): void;
    }
    type ILevelChunk_ = ILevelChunk;
    class SChangeGameStatePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getValue(): number;
        getState(): Internal.SChangeGameStatePacket$State;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        static readonly SET_THUNDER_STRENGTH: Internal.SChangeGameStatePacket$State;
        static readonly SHOW_DEATH_SCREEN: Internal.SChangeGameStatePacket$State;
        static readonly SPAWN_NOT_VALID: Internal.SChangeGameStatePacket$State;
        static readonly SET_RAIN_STRENGTH: Internal.SChangeGameStatePacket$State;
        static readonly CHANGE_GAMETYPE: Internal.SChangeGameStatePacket$State;
        static readonly HIT_PLAYER_ARROW: Internal.SChangeGameStatePacket$State;
        static readonly CHANGE_SETTINGS: Internal.SChangeGameStatePacket$State;
        static readonly PERFORM_RESPAWN: Internal.SChangeGameStatePacket$State;
        static readonly RAINING: Internal.SChangeGameStatePacket$State;
        static readonly STING_PLAYER_PUFFERFISH: Internal.SChangeGameStatePacket$State;
        static readonly CURSE_PLAYER_ELDER_GUARDIAN: Internal.SChangeGameStatePacket$State;
        static readonly CLEAR: Internal.SChangeGameStatePacket$State;
        get state(): Internal.SChangeGameStatePacket$State;
        get value(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.SChangeGameStatePacket$State, arg1: number);
    }
    type SChangeGameStatePacket_ = SChangeGameStatePacket;
    interface Iterator <E> {
        next(): E;
        hasNext(): boolean;
        forEachRemaining(arg0: Internal.Consumer_<E>): void;
        remove(): void;
    }
    type Iterator_<E> = Iterator<E>;
    interface IForgeRegistryEntry <V> {
        getRegistryType(): Internal.Class<V>;
        getRegistryName(): ResourceLocation;
        setRegistryName(arg0: ResourceLocation_): V;
    }
    type IForgeRegistryEntry_<V> = IForgeRegistryEntry<V>;
    interface DisplayEffectScreenAccessor {
        hasEffects(): boolean;
        (): boolean;
    }
    type DisplayEffectScreenAccessor_ = (()=>boolean) | DisplayEffectScreenAccessor;
    class EnderChestInventory extends Internal.Inventory {
        getInventoryStackLimit(): number;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        count(arg0: Internal.Item_): number;
        setChestTileEntity(arg0: Internal.EnderChestTileEntity): void;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        get inventoryStackLimit(): number;
        set chestTileEntity(arg0: Internal.EnderChestTileEntity);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EnderChestInventory_ = EnderChestInventory;
    class ScriptFileInfo extends Document.Object {
        getPackMode(): string;
        getProperty(s: string, def: string): string;
        getPriority(): number;
        isIgnored(): boolean;
        preload(source: Internal.ScriptSource_): Internal.Throwable;
        readonly file: string;
        readonly location: string;
        readonly id: ResourceLocation;
        readonly pack: Internal.ScriptPackInfo;
        get ignored(): boolean;
        get packMode(): string;
        get priority(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.ScriptPackInfo, f: string);
    }
    type ScriptFileInfo_ = ScriptFileInfo;
    class PlayerAbilities extends Document.Object {
        read(arg0: Internal.CompoundNBT_): void;
        getWalkSpeed(): number;
        getFlySpeed(): number;
        setWalkSpeed(arg0: number): void;
        write(arg0: Internal.CompoundNBT_): void;
        setFlySpeed(arg0: number): void;
        allowFlying: boolean;
        disableDamage: boolean;
        allowEdit: boolean;
        isCreativeMode: boolean;
        isFlying: boolean;
        get walkSpeed(): number;
        get flySpeed(): number;
        set walkSpeed(arg0: number);
        set flySpeed(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PlayerAbilities_ = PlayerAbilities;
    class SChunkDataPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getAvailableSections(): number;
        getChunkZ(): number;
        getChunkX(): number;
        getHeightmapTags(): Internal.CompoundNBT;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        extractChunkData(arg0: Internal.PacketBuffer, arg1: Internal.Chunk, arg2: number): number;
        getReadBuffer(): Internal.PacketBuffer;
        getBiomeIds(): number[];
        isFullChunk(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getTileEntityTags(): Internal.List<Internal.CompoundNBT>;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get heightmapTags(): Internal.CompoundNBT;
        get biomeIds(): number[];
        get readBuffer(): Internal.PacketBuffer;
        get fullChunk(): boolean;
        get availableSections(): number;
        get chunkX(): number;
        get tileEntityTags(): Internal.List<Internal.CompoundNBT>;
        get chunkZ(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Chunk, arg1: number);
    }
    type SChunkDataPacket_ = SChunkDataPacket;
    class ModLoadingStage extends Internal.Enum<Internal.ModLoadingStage> {
        getParallelEventClass(): Internal.Optional<Internal.Class<Internal.ParallelDispatchEvent>>;
        static valueOf(arg0: string): Internal.ModLoadingStage;
        static values(): Internal.ModLoadingStage[];
        buildTransition<T_>(arg0: Internal.Executor_, arg1: Internal.Executor_): Internal.CompletableFuture<Internal.List<Internal.Throwable>>;
        buildTransition<T_>(arg0: Internal.Executor_, arg1: Internal.Executor_, arg2: Internal.Function_<Internal.Executor_, Internal.CompletableFuture_<void>>, arg3: Internal.Function_<Internal.Executor_, Internal.CompletableFuture_<void>>): Internal.CompletableFuture<Internal.List<Internal.Throwable>>;
        getDeferredWorkQueue(): Internal.DeferredWorkQueue;
        static readonly COMPLETE: Internal.ModLoadingStage;
        static readonly DONE: Internal.ModLoadingStage;
        static readonly CONSTRUCT: Internal.ModLoadingStage;
        static readonly CREATE_REGISTRIES: Internal.ModLoadingStage;
        static readonly LOAD_REGISTRIES: Internal.ModLoadingStage;
        static readonly COMMON_SETUP: Internal.ModLoadingStage;
        static readonly PROCESS_IMC: Internal.ModLoadingStage;
        static readonly SIDED_SETUP: Internal.ModLoadingStage;
        static readonly VALIDATE: Internal.ModLoadingStage;
        static readonly ERROR: Internal.ModLoadingStage;
        static readonly ENQUEUE_IMC: Internal.ModLoadingStage;
        get deferredWorkQueue(): Internal.DeferredWorkQueue;
        get parallelEventClass(): Internal.Optional<Internal.Class<Internal.ParallelDispatchEvent>>;
    }
    type ModLoadingStage_ = "error" | "validate" | "construct" | "create_registries" | "load_registries" | "common_setup" | "sided_setup" | "enqueue_imc" | "process_imc" | "complete" | "done" | ModLoadingStage;
    interface BucketItemKJS {
        getFluidKJS(): Internal.Fluid;
        (): Internal.Fluid;
    }
    type BucketItemKJS_ = (()=>Internal.Fluid) | BucketItemKJS;
    interface DirectoryStream$Filter <T> {
        accept(arg0: T): boolean;
        (arg0: T): boolean;
    }
    type DirectoryStream$Filter_<T> = ((arg0: T)=>boolean) | DirectoryStream$Filter<T>;
    abstract class Clock extends Document.Object implements Internal.InstantSource {
        withZone(arg0: Internal.ZoneId): Internal.Clock;
        static system(arg0: Internal.ZoneId): Internal.Clock;
        static tickMinutes(arg0: Internal.ZoneId): Internal.Clock;
        static tickMillis(arg0: Internal.ZoneId): Internal.Clock;
        static offset(arg0: Internal.Clock, arg1: Internal.Duration): Internal.Clock;
        static tickSeconds(arg0: Internal.ZoneId): Internal.Clock;
        static systemDefaultZone(): Internal.Clock;
        static systemUTC(): Internal.Clock;
        getZone(): Internal.ZoneId;
        static fixed(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.Clock;
        static tick(arg0: Internal.Clock, arg1: Internal.Duration): Internal.Clock;
        millis(): number;
        instant(): Internal.Instant;
        get zone(): Internal.ZoneId;
    }
    type Clock_ = Clock;
    interface EntityAccessor {
        getRandom(): Internal.Random;
        getFirstTick(): boolean;
    }
    type EntityAccessor_ = EntityAccessor;
    class BlockRendererDispatcher extends Document.Object implements Internal.IResourceManagerReloadListener {
        getBlockModelShapes(): Internal.BlockModelShapes;
        getBlockModelRenderer(): Internal.BlockModelRenderer;
        reload(arg0: Internal.IFutureReloadListener$IStage_, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        renderBlock(arg0: Internal.BlockState, arg1: Internal.MatrixStack, arg2: Internal.IRenderTypeBuffer_, arg3: number, arg4: number, arg5: Internal.IModelData): void;
        renderBlock(arg0: Internal.BlockState, arg1: Internal.MatrixStack, arg2: Internal.IRenderTypeBuffer_, arg3: number, arg4: number): void;
        getResourceType(): Internal.IResourceType;
        getSimpleName(): string;
        onResourceManagerReload(arg0: Internal.IResourceManager): void;
        renderFluid(arg0: BlockPos, arg1: Internal.IBlockDisplayReader, arg2: Internal.IVertexBuilder, arg3: Internal.FluidState): boolean;
        renderModel(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.IBlockDisplayReader, arg3: Internal.MatrixStack, arg4: Internal.IVertexBuilder, arg5: boolean, arg6: Internal.Random, arg7: Internal.IModelData): boolean;
        renderModel(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.IBlockDisplayReader, arg3: Internal.MatrixStack, arg4: Internal.IVertexBuilder, arg5: boolean, arg6: Internal.Random): boolean;
        renderBlockDamage(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.IBlockDisplayReader, arg3: Internal.MatrixStack, arg4: Internal.IVertexBuilder): void;
        renderBlockDamage(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.IBlockDisplayReader, arg3: Internal.MatrixStack, arg4: Internal.IVertexBuilder, arg5: Internal.IModelData): void;
        getModelForState(arg0: Internal.BlockState): Internal.IBakedModel;
        blockModelShapes: Internal.BlockModelShapes;
        blockModelRenderer: Internal.BlockModelRenderer;
        fluidRenderer: Internal.FluidBlockRenderer;
        get simpleName(): string;
        get resourceType(): Internal.IResourceType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockModelShapes, arg1: Internal.BlockColors);
    }
    type BlockRendererDispatcher_ = BlockRendererDispatcher;
    class NearestPlayersSensor extends Internal.Sensor<Internal.LivingEntity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NearestPlayersSensor_ = NearestPlayersSensor;
    class SoundRegistryEventJS extends Internal.StartupEventJS {
        register(r: ResourceLocation_): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(registry: Internal.Consumer<ResourceLocation>);
    }
    type SoundRegistryEventJS_ = SoundRegistryEventJS;
    class BlastingRecipe extends Internal.AbstractCookingRecipe {
        isDynamic(): boolean;
        getRemainingItems(arg0: Internal.IInventory): Internal.NonNullList<Internal.ItemStack>;
        get dynamic(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: string, arg2: Internal.Ingredient, arg3: Internal.ItemStack, arg4: number, arg5: number);
    }
    type BlastingRecipe_ = BlastingRecipe;
    class GiantEntity extends Internal.MonsterEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        static func_234291_m_(): Internal.AttributeModifierMap$MutableAttribute;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.GiantEntity>, arg1: Internal.World);
    }
    type GiantEntity_ = GiantEntity;
    interface ObservableArea {
        observes(arg0: Vec3i): boolean;
        calculateAffectedChunks(arg0: Vec3i, arg1: Vec3i): Internal.Collection<Internal.ChunkPos>;
        calculateAffectedChunks(arg0: Internal.AxisAlignedBB, arg1: Vec3i): Internal.Collection<Internal.ChunkPos>;
        getAffectedChunks(arg0: Vec3i): Internal.Collection<Internal.ChunkPos>;
    }
    type ObservableArea_ = ObservableArea;
    class BoatEntity extends Internal.Entity implements Internal.BoatEntityAccess {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getBoatGlide(): number;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getWaterLevelAbove(): number;
        static func_242378_a(arg0: Internal.Entity, arg1: Internal.Entity): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        setPaddleState(arg0: boolean, arg1: boolean): void;
        getTimeSinceHit(): number;
        setForwardDirection(arg0: number): void;
        getLastYd(): number;
        updateInputs(arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        getForwardDirection(): number;
        getDamageTaken(): number;
        getRockingAngle(arg0: number): number;
        getStatusField(): Internal.BoatEntity$Status;
        getBoatType(): Internal.BoatEntity$Type;
        hasCooldown(): boolean;
        setLastYd(arg0: number): void;
        isMultipartEntity(): boolean;
        getRowingTime(arg0: number, arg1: number): number;
        getItemBoat(): Internal.Item;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        setDamageTaken(arg0: number): void;
        setBoatType(arg0: Internal.BoatEntity$Type_): void;
        getPaddleState(arg0: number): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        setTimeSinceHit(arg0: number): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        get statusField(): Internal.BoatEntity$Status;
        get itemBoat(): Internal.Item;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get lastYd(): number;
        get boatGlide(): number;
        get forwardDirection(): number;
        get boatType(): Internal.BoatEntity$Type;
        get timeSinceHit(): number;
        get entity(): Internal.Entity;
        get waterLevelAbove(): number;
        get damageTaken(): number;
        set lastYd(arg0: number);
        set forwardDirection(arg0: number);
        set boatType(arg0: Internal.BoatEntity$Type_);
        set timeSinceHit(arg0: number);
        set damageTaken(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.BoatEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
    }
    type BoatEntity_ = BoatEntity;
    class WorldLightManager extends Document.Object implements Internal.ILightListener, Internal.StarLightLightingProvider {
        getLightEngine(): Internal.StarLightInterface;
        getLightEngine(arg0: Internal.LightType_): Internal.IWorldLightListener;
        handler$bdc000$construct(arg0: Internal.IChunkLightProvider, arg1: boolean, arg2: boolean, arg3: Internal.CallbackInfo): void;
        setData(arg0: Internal.LightType_, arg1: Internal.SectionPos, arg2: Internal.NibbleArray, arg3: boolean): void;
        clientRemoveLightData(arg0: Internal.ChunkPos): void;
        func_215567_a(arg0: BlockPos, arg1: boolean): void;
        handler$cee001$onBlockEmissionIncrease(arg0: BlockPos, arg1: number, arg2: Internal.CallbackInfo): void;
        getLightSubtracted(arg0: BlockPos, arg1: number): number;
        tick(arg0: number, arg1: boolean, arg2: boolean): number;
        clientChunkLoad(arg0: Internal.ChunkPos, arg1: Internal.Chunk): void;
        handler$bgc000$onBlockEmissionIncrease(arg0: BlockPos, arg1: number, arg2: Internal.CallbackInfo): void;
        hasLightWork(): boolean;
        updateSectionStatus(arg0: Internal.SectionPos, arg1: boolean): void;
        clientUpdateLight(arg0: Internal.LightType_, arg1: Internal.SectionPos, arg2: Internal.NibbleArray, arg3: boolean): void;
        enableLightSources(arg0: Internal.ChunkPos, arg1: boolean): void;
        checkBlock(arg0: BlockPos): void;
        retainData(arg0: Internal.ChunkPos, arg1: boolean): void;
        getDebugInfo(arg0: Internal.LightType_, arg1: Internal.SectionPos): string;
        onBlockEmissionIncrease(arg0: BlockPos, arg1: number): void;
        get lightEngine(): Internal.StarLightInterface;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IChunkLightProvider, arg1: boolean, arg2: boolean);
    }
    type WorldLightManager_ = WorldLightManager;
    class EntityViewRenderEvent$RenderFogEvent extends Internal.EntityViewRenderEvent$FogEvent {
        getFarPlaneDistance(): number;
        get farPlaneDistance(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.FogRenderer$FogType, arg1: Internal.ActiveRenderInfo, arg2: number, arg3: number);
    }
    type EntityViewRenderEvent$RenderFogEvent_ = EntityViewRenderEvent$RenderFogEvent;
    class Frame extends Internal.Window implements Internal.MenuContainer {
        setMaximizedBounds(arg0: Internal.Rectangle): void;
        getMaximizedBounds(): Internal.Rectangle;
        static getFrames(): Internal.Frame[];
        setResizable(arg0: boolean): void;
        setTitle(arg0: string): void;
        isResizable(): boolean;
        getMenuBar(): Internal.MenuBar;
        setExtendedState(arg0: number): void;
        setMenuBar(arg0: Internal.MenuBar): void;
        getExtendedState(): number;
        getTitle(): string;
        getState(): number;
        setUndecorated(arg0: boolean): void;
        isUndecorated(): boolean;
        setState(arg0: number): void;
        setCursor(arg0: number): void;
        getCursorType(): number;
        getIconImage(): Internal.Image;
        static readonly N_RESIZE_CURSOR: 8;
        static readonly MAXIMIZED_HORIZ: 2;
        static readonly ICONIFIED: 1;
        static readonly S_RESIZE_CURSOR: 9;
        static readonly TEXT_CURSOR: 2;
        static readonly MAXIMIZED_BOTH: 6;
        static readonly NW_RESIZE_CURSOR: 6;
        static readonly W_RESIZE_CURSOR: 10;
        static readonly SE_RESIZE_CURSOR: 5;
        static readonly NE_RESIZE_CURSOR: 7;
        static readonly SW_RESIZE_CURSOR: 4;
        static readonly MAXIMIZED_VERT: 4;
        static readonly DEFAULT_CURSOR: 0;
        static readonly CROSSHAIR_CURSOR: 1;
        static readonly E_RESIZE_CURSOR: 11;
        static readonly HAND_CURSOR: 12;
        static readonly WAIT_CURSOR: 3;
        static readonly NORMAL: 0;
        static readonly MOVE_CURSOR: 13;
        get menuBar(): Internal.MenuBar;
        get undecorated(): boolean;
        get frames(): Internal.Frame[];
        get iconImage(): Internal.Image;
        get resizable(): boolean;
        get extendedState(): number;
        get cursorType(): number;
        get state(): number;
        get title(): string;
        get maximizedBounds(): Internal.Rectangle;
        set cursor(arg0: number);
        set menuBar(arg0: Internal.MenuBar);
        set undecorated(arg0: boolean);
        set resizable(arg0: boolean);
        set extendedState(arg0: number);
        set state(arg0: number);
        set title(arg0: string);
        set maximizedBounds(arg0: Internal.Rectangle);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.GraphicsConfiguration);
        constructor(arg0: string);
        constructor(arg0: Internal.GraphicsConfiguration);
        constructor();
    }
    type Frame_ = Frame;
    class RegisterRecipeHandlersEvent extends net.minecraftforge.eventbus.api.Event {
        registerShaped(id: ResourceLocation_): void;
        registerShapeless(id: ResourceLocation_): void;
        ignore(id: string): void;
        ignore(id: ResourceLocation_): void;
        register(id: string, f: java_.util.function_.Supplier_<Internal.RecipeJS_>): void;
        register(type: Internal.RecipeTypeJS): void;
        register(id: ResourceLocation_, f: java_.util.function_.Supplier_<Internal.RecipeJS_>): void;
        static readonly EVENT: Internal.Event<Internal.Consumer<Internal.RegisterRecipeHandlersEvent>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(m: Internal.Map<ResourceLocation, Internal.RecipeTypeJS>);
    }
    type RegisterRecipeHandlersEvent_ = RegisterRecipeHandlersEvent;
    interface PrimitiveIterator$OfInt extends Internal.PrimitiveIterator<number, Internal.IntConsumer> {
        next(): any;
        next(): number;
        nextInt(): number;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: Internal.IntConsumer_): void;
        forEachRemaining(arg0: Internal.Consumer_<number>): void;
        (): number;
    }
    type PrimitiveIterator$OfInt_ = (()=>number) | PrimitiveIterator$OfInt;
    class SimpleRegistry$Entry <T> extends Document.Object {
        readonly name: Internal.RegistryKey<T>;
        readonly index: number;
        readonly value: T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RegistryKey<T>, arg1: number, arg2: T);
    }
    type SimpleRegistry$Entry_<T> = SimpleRegistry$Entry<T>;
    class SUpdateLightPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getBlockLightUpdateMask(): number;
        getSkyLightUpdateMask(): number;
        getBlockLightData(): Internal.List<number[]>;
        getSkyLightData(): Internal.List<number[]>;
        getBlockLightResetMask(): number;
        getChunkZ(): number;
        getChunkX(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        func_241784_j_(): boolean;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getSkyLightResetMask(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get blockLightData(): Internal.List<number[]>;
        get blockLightUpdateMask(): number;
        get blockLightResetMask(): number;
        get chunkX(): number;
        get skyLightData(): Internal.List<number[]>;
        get skyLightResetMask(): number;
        get chunkZ(): number;
        get skyLightUpdateMask(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ChunkPos, arg1: Internal.WorldLightManager, arg2: number, arg3: number, arg4: boolean);
        constructor(arg0: Internal.ChunkPos, arg1: Internal.WorldLightManager, arg2: boolean);
        constructor();
    }
    type SUpdateLightPacket_ = SUpdateLightPacket;
    interface DimensionStructuresSettingsAccess {
    }
    type DimensionStructuresSettingsAccess_ = DimensionStructuresSettingsAccess;
    class BlockRegistryEventJS extends Internal.StartupEventJS {
        create(name: string, callback: Internal.Consumer_<Internal.BlockBuilder_>): void;
        create(name: string): Internal.BlockBuilder;
        addDetector(id: string): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockRegistryEventJS_ = BlockRegistryEventJS;
    class PaintingEntity extends Internal.HangingEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        art: Internal.PaintingType;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Direction, arg3: Internal.PaintingType);
        constructor(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Direction);
        constructor(arg0: Internal.EntityType<Internal.PaintingEntity>, arg1: Internal.World);
    }
    type PaintingEntity_ = PaintingEntity;
    interface MerchantOfferAccess {
        setMaxUses(arg0: number): void;
        (arg0: number): void;
    }
    type MerchantOfferAccess_ = ((arg0: number)=>void) | MerchantOfferAccess;
    class PerkStatistic extends Document.Object {
        getSuffix(): string;
        getType(): Internal.PerkAttributeType;
        getPerkValue(): string;
        getPostProcessInfo(): string;
        getUnlocPerkTypeName(): string;
        get unlocPerkTypeName(): string;
        get postProcessInfo(): string;
        get suffix(): string;
        get type(): Internal.PerkAttributeType;
        get perkValue(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PerkAttributeType, arg1: string, arg2: string, arg3: string);
    }
    type PerkStatistic_ = PerkStatistic;
    class WrappedWorld extends Internal.World implements Internal.ExtendedWorld {
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getMoonPhase(): number;
        getMoonFactor(): number;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        getEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        getMaxLightLevel(): number;
        getBrightness(arg0: BlockPos): number;
        getClosestPlayer(arg0: Internal.Entity, arg1: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Predicate_<Internal.Entity_>): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: number, arg2: number, arg3: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity): Internal.PlayerEntity;
        func_241851_ab(): number;
        canSeeSky(arg0: BlockPos): boolean;
        getLightSubtracted(arg0: BlockPos, arg1: number): number;
        getTargettablePlayersWithinAABB(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: Internal.AxisAlignedBB): Internal.List<Internal.PlayerEntity>;
        getBlockColor(arg0: BlockPos, arg1: Internal.ColorResolver_): number;
        getLightFor(arg0: Internal.LightType_, arg1: BlockPos): number;
        func_242403_h(arg0: BlockPos): number;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        getLoadedEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        getStrongPower(arg0: BlockPos, arg1: Internal.Direction_): number;
        isPlayerWithin(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        destroyBlock(arg0: BlockPos, arg1: boolean): boolean;
        destroyBlock(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity): boolean;
        getLightValue(arg0: BlockPos): number;
        func_242405_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): boolean;
        getTargettableEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: Internal.AxisAlignedBB): Internal.List<T_>;
        getBlockCollisionShapes(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.Stream<any>;
        chunkExists(arg0: number, arg1: number): boolean;
        placedBlockCollides(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.ISelectionContext): boolean;
        canBlockSeeSky(arg0: BlockPos): boolean;
        getClosestEntity<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        getClosestEntity<T_>(arg0: Internal.List<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number): T_;
        getPlayerByUuid(arg0: Internal.UUID): Internal.PlayerEntity;
        func_234938_ad_(): number;
        getNeighborAwareLightSubtracted(arg0: BlockPos, arg1: number): number;
        func_242415_f(arg0: number): number;
        getHeight(arg0: Internal.Heightmap$Type_, arg1: BlockPos): BlockPos;
        getHeight(): number;
        getStatesInArea(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        getEntitiesWithinAABBExcludingEntity(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.List<Internal.Entity>;
        hasNoCollisions(arg0: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<any>): boolean;
        getPartEntities(): Internal.Collection<Internal.PartEntity<any>>;
        getBiome(arg0: BlockPos): Internal.Biome;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        getClosestEntityWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        getNoiseBiome(arg0: number, arg1: number, arg2: number): Internal.Biome;
        checkNoEntityCollision(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        checkNoEntityCollision(arg0: Internal.Entity): boolean;
        asKJS(): any;
        func_241457_a_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): Internal.Stream<Internal.VoxelShape>;
        playEvent(arg0: number, arg1: BlockPos, arg2: number): void;
        updateBlock(arg0: BlockPos, arg1: Internal.Block_): void;
        getLevel(): Internal.World;
        containsAnyLiquid(arg0: Internal.AxisAlignedBB): boolean;
        func_242406_i(arg0: BlockPos): Internal.Optional<Internal.RegistryKey<Internal.Biome>>;
        hasWater(arg0: BlockPos): boolean;
        getChunk(arg0: number, arg1: number): Internal.IChunk;
        isAirBlock(arg0: BlockPos): boolean;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        isAreaLoaded(arg0: BlockPos, arg1: BlockPos): boolean;
        isAreaLoaded(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        isAreaLoaded(arg0: BlockPos, arg1: number): boolean;
        getDifficulty(): Internal.Difficulty;
        func_234867_d_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        get difficulty(): Internal.Difficulty;
        get partEntities(): Internal.Collection<Internal.PartEntity<any>>;
        get level(): Internal.World;
        get moonFactor(): number;
        get moonPhase(): number;
        get maxLightLevel(): number;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: Internal.AbstractChunkProvider);
        constructor(arg0: Internal.World);
    }
    type WrappedWorld_ = WrappedWorld;
    class FluidRenderer extends Document.Object {
        render(world: Internal.IBlockDisplayReader, fluidState: Internal.FluidState, pos: BlockPos, buffers: Internal.ChunkModelBuffers): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(client: Internal.Minecraft, lighters: any, biomeColorBlender: any);
    }
    type FluidRenderer_ = FluidRenderer;
    class Vector3f extends Document.Object {
        add(arg0: number, arg1: number, arg2: number): void;
        add(arg0: Internal.Vector3f): void;
        sub(arg0: Internal.Vector3f): void;
        setY(arg0: number): void;
        setX(arg0: number): void;
        set(arg0: number[]): void;
        set(arg0: number, arg1: number, arg2: number): void;
        lerp(arg0: Internal.Vector3f, arg1: number): void;
        apply(arg0: Internal.Float2FloatFunction_): void;
        mul(arg0: number, arg1: number, arg2: number): void;
        mul(arg0: number): void;
        rotation(arg0: number): Internal.Quaternion;
        cross(arg0: Internal.Vector3f): void;
        dot(arg0: Internal.Vector3f): number;
        setZ(arg0: number): void;
        transform(arg0: Internal.Matrix3f): void;
        transform(arg0: Internal.Quaternion): void;
        getX(): number;
        getY(): number;
        getZ(): number;
        rotationDegrees(arg0: number): Internal.Quaternion;
        normalize(): boolean;
        copy(): Internal.Vector3f;
        clamp(arg0: number, arg1: number): void;
        static ZN: Internal.Vector3f;
        static YN: Internal.Vector3f;
        static XN: Internal.Vector3f;
        static ZP: Internal.Vector3f;
        static YP: Internal.Vector3f;
        static XP: Internal.Vector3f;
        get x(): number;
        get y(): number;
        get z(): number;
        set x(arg0: number);
        set y(arg0: number);
        set z(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number[]);
        constructor(arg0: Vec3);
        constructor(arg0: number, arg1: number, arg2: number);
        constructor();
    }
    type Vector3f_ = Vector3f;
    class EndSpikeFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        getSpikes(): Internal.List<Internal.EndSpikeFeature$EndSpike>;
        getCrystalBeamTarget(): BlockPos;
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        isCrystalInvulnerable(): boolean;
        static readonly CODEC: Internal.Codec<Internal.EndSpikeFeatureConfig>;
        get crystalBeamTarget(): BlockPos;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get spikes(): Internal.List<Internal.EndSpikeFeature$EndSpike>;
        get crystalInvulnerable(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean, arg1: Internal.List<Internal.EndSpikeFeature$EndSpike>, arg2: BlockPos);
    }
    type EndSpikeFeatureConfig_ = EndSpikeFeatureConfig;
    class MarketRegistryReloadEvent$Post extends Internal.MarketRegistryReloadEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MarketRegistryReloadEvent$Post_ = MarketRegistryReloadEvent$Post;
    interface ICache {
        persistAndClearCache(): void;
        (): void;
    }
    type ICache_ = (()=>void) | ICache;
    class CaveSpiderEntity extends Internal.SpiderEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        static registerAttributes(): Internal.AttributeModifierMap$MutableAttribute;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.CaveSpiderEntity>, arg1: Internal.World);
    }
    type CaveSpiderEntity_ = CaveSpiderEntity;
    class PotionEntity extends Internal.ProjectileItemEntity implements Internal.IRendersAsItem {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        static readonly WATER_SENSITIVE: Internal.Predicate<Internal.LivingEntity>;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.World, arg1: Internal.LivingEntity);
        constructor(arg0: Internal.EntityType<Internal.PotionEntity>, arg1: Internal.World);
    }
    type PotionEntity_ = PotionEntity;
    class ItemColors extends Document.Object implements Internal.ItemColorsExtended {
        static init(arg0: Internal.BlockColors): Internal.ItemColors;
        getColorProvider(stack: Internal.ItemStack): Internal.IItemColor;
        getColor(arg0: Internal.ItemStack, arg1: number): number;
        register(arg0: Internal.IItemColor_, ...arg1: Internal.IItemProvider[]): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemColors_ = ItemColors;
    class NewChatGui extends Internal.AbstractGui implements Internal.NewChatGuiAccess {
        getSentMessages(): Internal.List<string>;
        getChatHeight(): number;
        addScrollPos(arg0: number): void;
        callRemoveById(arg0: number): void;
        printChatMessageWithOptionalDeletion(arg0: Internal.ITextComponent_, arg1: number): void;
        clearChatMessages(arg0: boolean): void;
        getChatWidth(): number;
        static calculateChatboxWidth(arg0: number): number;
        getScale(): number;
        refreshChat(): void;
        callAddMessage(arg0: Internal.ITextComponent_, arg1: number): void;
        static calculateChatboxHeight(arg0: number): number;
        addToSentMessages(arg0: string): void;
        printChatMessage(arg0: Internal.ITextComponent_): void;
        getLineCount(): number;
        func_238491_a_(arg0: number, arg1: number): boolean;
        func_238492_a_(arg0: Internal.MatrixStack, arg1: number): void;
        deleteChatLine(arg0: number): void;
        getChatOpen(): boolean;
        func_238495_b_(arg0: Internal.ITextComponent_): void;
        func_238493_a_(arg0: Internal.ITextComponent_, arg1: number, arg2: number, arg3: boolean): void;
        func_238494_b_(arg0: number, arg1: number): Internal.Style;
        resetScroll(): void;
        scrollPos: number;
        readonly drawnChatLines: Internal.List<Internal.ChatLine<Internal.IReorderingProcessor>>;
        get chatWidth(): number;
        get chatOpen(): boolean;
        get chatHeight(): number;
        get scale(): number;
        get sentMessages(): Internal.List<string>;
        get lineCount(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type NewChatGui_ = NewChatGui;
    class ChangeObserverStructure extends Internal.ChangeObserver {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type ChangeObserverStructure_ = ChangeObserverStructure;
    class EnergyConversionRecipeJS extends Internal.MekanismRecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EnergyConversionRecipeJS_ = EnergyConversionRecipeJS;
    class SRecipeBookPacket$State extends Internal.Enum<Internal.SRecipeBookPacket$State> {
        static valueOf(arg0: string): Internal.SRecipeBookPacket$State;
        static values(): Internal.SRecipeBookPacket$State[];
        static readonly ADD: Internal.SRecipeBookPacket$State;
        static readonly INIT: Internal.SRecipeBookPacket$State;
        static readonly REMOVE: Internal.SRecipeBookPacket$State;
    }
    type SRecipeBookPacket$State_ = "init" | "add" | "remove" | SRecipeBookPacket$State;
    abstract class Reward extends Internal.QuestObjectBase {
        addMouseOverText(arg0: Internal.TooltipList): void;
        addTitleInMouseOverText(): boolean;
        getIngredient(): any;
        getExcludeFromClaimAll(): boolean;
        getType(): Internal.RewardType;
        automatedClaimPost(arg0: Internal.TileEntity, arg1: Internal.UUID, arg2: Internal.ServerPlayerEntity): void;
        claimAutomated(arg0: Internal.TileEntity, arg1: Internal.UUID, arg2: Internal.ServerPlayerEntity, arg3: boolean): Internal.Optional<Internal.ItemStack>;
        onButtonClicked(arg0: dev.ftb.mods.ftblibrary.ui.Button, arg1: boolean): void;
        getAutoClaimType(): Internal.RewardAutoClaim;
        isTeamReward(): boolean;
        claim(arg0: Internal.ServerPlayerEntity, arg1: boolean): void;
        getButtonText(): string;
        automatedClaimPre(arg0: Internal.TileEntity, arg1: Internal.List<Internal.ItemStack>, arg2: Internal.Random, arg3: Internal.UUID, arg4: Internal.ServerPlayerEntity): boolean;
        autoclaim: Internal.RewardAutoClaim;
        team: Internal.Tristate;
        quest: Internal.Quest;
        get buttonText(): string;
        get ingredient(): any;
        get teamReward(): boolean;
        get type(): Internal.RewardType;
        get excludeFromClaimAll(): boolean;
        get autoClaimType(): Internal.RewardAutoClaim;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Quest);
    }
    type Reward_ = Reward;
    class ResourcePackInfo extends Document.Object implements Internal.AutoCloseable {
        getDecorator(): Internal.IPackNameDecorator;
        getTitle(): Internal.ITextComponent;
        static createResourcePack(arg0: string, arg1: boolean, arg2: java_.util.function_.Supplier_<Internal.IResourcePack_>, arg3: Internal.ResourcePackInfo$IFactory_, arg4: Internal.ResourcePackInfo$Priority_, arg5: Internal.IPackNameDecorator_): Internal.ResourcePackInfo;
        getName(): string;
        getCompatibility(): Internal.PackCompatibility;
        getPriority(): Internal.ResourcePackInfo$Priority;
        isOrderLocked(): boolean;
        isAlwaysEnabled(): boolean;
        getResourcePack(): Internal.IResourcePack;
        getChatLink(arg0: boolean): Internal.ITextComponent;
        getDescription(): Internal.ITextComponent;
        close(): void;
        isHidden(): boolean;
        get decorator(): Internal.IPackNameDecorator;
        get alwaysEnabled(): boolean;
        get resourcePack(): Internal.IResourcePack;
        get hidden(): boolean;
        get name(): string;
        get orderLocked(): boolean;
        get description(): Internal.ITextComponent;
        get title(): Internal.ITextComponent;
        get priority(): Internal.ResourcePackInfo$Priority;
        get compatibility(): Internal.PackCompatibility;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: boolean, arg2: java_.util.function_.Supplier<Internal.IResourcePack>, arg3: Internal.IResourcePack, arg4: Internal.PackMetadataSection, arg5: Internal.ResourcePackInfo$Priority, arg6: Internal.IPackNameDecorator);
        constructor(arg0: string, arg1: boolean, arg2: java_.util.function_.Supplier<Internal.IResourcePack>, arg3: Internal.ITextComponent, arg4: Internal.ITextComponent, arg5: Internal.PackCompatibility, arg6: Internal.ResourcePackInfo$Priority, arg7: boolean, arg8: Internal.IPackNameDecorator, arg9: boolean);
        constructor(arg0: string, arg1: boolean, arg2: java_.util.function_.Supplier<Internal.IResourcePack>, arg3: Internal.ITextComponent, arg4: Internal.ITextComponent, arg5: Internal.PackCompatibility, arg6: Internal.ResourcePackInfo$Priority, arg7: boolean, arg8: Internal.IPackNameDecorator);
        constructor(arg0: string, arg1: boolean, arg2: java_.util.function_.Supplier<Internal.IResourcePack>, arg3: Internal.IResourcePack, arg4: Internal.PackMetadataSection, arg5: Internal.ResourcePackInfo$Priority, arg6: Internal.IPackNameDecorator, arg7: boolean);
    }
    type ResourcePackInfo_ = ResourcePackInfo;
    class StringReader extends Document.Object implements Internal.ImmutableStringReader {
        getCursor(): number;
        readStringUntil(arg0: string): string;
        getTotalLength(): number;
        read(): string;
        static isAllowedInUnquotedString(arg0: string): boolean;
        canRead(): boolean;
        canRead(arg0: number): boolean;
        getRemaining(): string;
        getRead(): string;
        readString(): string;
        skip(): void;
        getString(): string;
        peek(): string;
        peek(arg0: number): string;
        expect(arg0: string): void;
        getRemainingLength(): number;
        readLong(): number;
        readDouble(): number;
        static isQuotedStringStart(arg0: string): boolean;
        readUnquotedString(): string;
        readFloat(): number;
        static isAllowedNumber(arg0: string): boolean;
        setCursor(arg0: number): void;
        readBoolean(): boolean;
        readQuotedString(): string;
        readInt(): number;
        skipWhitespace(): void;
        get cursor(): number;
        get string(): string;
        get totalLength(): number;
        get remaining(): string;
        get remainingLength(): number;
        set cursor(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.StringReader);
        constructor(arg0: string);
    }
    type StringReader_ = StringReader;
    interface IntToDoubleFunction {
        applyAsDouble(arg0: number): number;
        (arg0: number): number;
    }
    type IntToDoubleFunction_ = ((arg0: number)=>number) | IntToDoubleFunction;
    class HoverEvent$ItemHover extends Document.Object {
        createStack(): Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemStack);
    }
    type HoverEvent$ItemHover_ = HoverEvent$ItemHover;
    class MobSpawnerTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity {
        requestModelDataUpdate(): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getSpawnerBaseLogic(): Internal.AbstractSpawner;
        tick(): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        spawnerLogic: Internal.AbstractSpawner;
        get modelData(): Internal.IModelData;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        get spawnerBaseLogic(): Internal.AbstractSpawner;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MobSpawnerTileEntity_ = MobSpawnerTileEntity;
    interface List <E> extends Internal.SequencedCollection<E> {
        removeLast(): E;
        getLast(): E;
        replaceAll(arg0: Internal.UnaryOperator<E>): void;
        remove(arg0: any): boolean;
        remove(arg0: number): E;
        addLast(arg0: E): void;
        removeAll(arg0: Internal.Collection<any>): boolean;
        iterator(): Internal.Iterator<E>;
        getFirst(): E;
        hashCode(): number;
        removeFirst(): E;
        get(arg0: number): E;
        toArray(): any[];
        toArray<T_>(arg0: T_[]): T_[];
        indexOf(arg0: any): number;
        add(arg0: E): boolean;
        add(arg0: number, arg1: E): void;
        subList(arg0: number, arg1: number): Internal.List<E>;
        set(arg0: number, arg1: E): E;
        spliterator(): Internal.Spliterator<E>;
        containsAll(arg0: Internal.Collection<any>): boolean;
        isEmpty(): boolean;
        clear(): void;
        sort(arg0: Internal.Comparator<E>): void;
        lastIndexOf(arg0: any): number;
        contains(arg0: any): boolean;
        size(): number;
        addAll(arg0: Internal.Collection<E>): boolean;
        addAll(arg0: number, arg1: Internal.Collection<E>): boolean;
        equals(arg0: any): boolean;
        listIterator(): Internal.ListIterator<E>;
        listIterator(arg0: number): Internal.ListIterator<E>;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<E>;
        addFirst(arg0: E): void;
        retainAll(arg0: Internal.Collection<any>): boolean;
    }
    type List_<E> = List<E>;
    interface DoubleStream$Builder extends Internal.DoubleConsumer {
        add(arg0: number): Internal.DoubleStream$Builder;
        build(): Internal.DoubleStream;
        accept(arg0: number): void;
    }
    type DoubleStream$Builder_ = DoubleStream$Builder;
    class StructureMode extends Internal.Enum<Internal.StructureMode> implements Internal.IStringSerializable {
        static valueOf(arg0: string): Internal.StructureMode;
        static values(): Internal.StructureMode[];
        getString(): string;
        func_242703_b(): Internal.ITextComponent;
        static readonly CORNER: Internal.StructureMode;
        static readonly LOAD: Internal.StructureMode;
        static readonly DATA: Internal.StructureMode;
        static readonly SAVE: Internal.StructureMode;
        get string(): string;
    }
    type StructureMode_ = "save" | "load" | "corner" | "data" | StructureMode;
    class AssetJsonGenerator extends Internal.JsonGenerator {
        multipartState(id: ResourceLocation_, consumer: Internal.Consumer_<Internal.MultipartBlockStateGenerator_>): void;
        blockState(id: ResourceLocation_, consumer: Internal.Consumer_<Internal.VariantBlockStateGenerator_>): void;
        blockModel(id: ResourceLocation_, consumer: Internal.Consumer_<Internal.ModelGenerator_>): void;
        itemModel(id: ResourceLocation_, consumer: Internal.Consumer_<Internal.ModelGenerator_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(m: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type AssetJsonGenerator_ = AssetJsonGenerator;
    class GlVertexFormat$Builder <T> extends Document.Object {
        build(): Internal.GlVertexFormat<T>;
        addElement(type: T, pointer: number, format: Internal.GlVertexAttributeFormat, count: number, normalized: boolean): Internal.GlVertexFormat$Builder<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(type: Internal.Class<T>, stride: number);
    }
    type GlVertexFormat$Builder_<T> = GlVertexFormat$Builder<T>;
    class Chunk extends Internal.CapabilityProvider<Internal.Chunk> implements Internal.IChunk, Internal.IForgeChunk, Internal.ILevelChunk, Internal.ExtendedChunk, Internal.IChunkTimeSave {
        getWorld(): Internal.World;
        getTopFilledSegment(): number;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getBiomes(): Internal.BiomeContainer;
        markDirty(): void;
        setLastSaveTime(arg0: number): void;
        getEntitiesWithinAABBForEntity(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.List<Internal.Entity>, arg3: Internal.Predicate_<Internal.Entity_>): void;
        setBlockEmptinessMap(arg0: boolean[]): void;
        getStatus(): Internal.ChunkStatus;
        setInhabitedTime(arg0: number): void;
        isModified(): boolean;
        setSaveTimePoint(arg0: number): void;
        setHeightmap(arg0: Internal.Heightmap$Type_, arg1: number[]): void;
        getHeightmaps(): Internal.Collection<Internal.Map$Entry<Internal.Heightmap$Type, Internal.Heightmap>>;
        getPos(): Internal.ChunkPos;
        getEntityLists(): any[];
        getSkyEmptinessMap(): boolean[];
        markBlockForPostprocessing(arg0: BlockPos): void;
        getInhabitedTime(): number;
        getEntitiesWithinAABBForList<T_>(arg0: Internal.EntityType_<any>, arg1: Internal.AxisAlignedBB, arg2: Internal.List<T_>, arg3: Internal.Predicate_<T_>): void;
        setLight(arg0: boolean): void;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        getBlockEmptinessMap(): boolean[];
        getLastExtendedBlockStorage(): Internal.ChunkSection;
        getMaxLightLevel(): number;
        read(arg0: Internal.BiomeContainer, arg1: Internal.PacketBuffer, arg2: Internal.CompoundNBT_, arg3: number): void;
        getStructureStarts(): Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.StructureStart<any>>;
        setModified(arg0: boolean): void;
        writeCapsToNBT(): Internal.CompoundNBT;
        handler$bda000$onConstruct(arg0: Internal.World, arg1: Internal.ChunkPos, arg2: Internal.BiomeContainer, arg3: Internal.UpgradeData, arg4: Internal.ITickList<any>, arg5: Internal.ITickList<any>, arg6: number, arg7: Internal.ChunkSection[], arg8: Internal.Consumer_<any>, arg9: Internal.CallbackInfo): void;
        getHeightmap(arg0: Internal.Heightmap$Type_): Internal.Heightmap;
        addPackedPosition(arg0: number, arg1: number): void;
        setEntityLoadHook(loadHook: Internal.Runnable_): void;
        func_242403_h(arg0: BlockPos): number;
        getNextSaveTime(): number;
        addEntity(arg0: Internal.Entity): void;
        isEmptyBetween(arg0: number, arg1: number): boolean;
        getStructureReferences(): Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.LongSet>;
        removeTileEntity(arg0: BlockPos): void;
        func_230343_a_(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>, arg1: number): void;
        getSkyNibbles(): any[];
        getLightValue(arg0: BlockPos): number;
        getBlockState(arg0: BlockPos): Internal.BlockState;
        postLoad(): void;
        setBlockNibbles(arg0: any[]): void;
        setStructureReferences(arg0: Internal.Map_<net.minecraft.world.gen.feature.structure.Structure_<any>, Internal.LongSet_>): void;
        getFluidsToBeTicked(): Internal.ITickList<Internal.Fluid>;
        getWorldForge(): Internal.World;
        getWorldForge(): Internal.IWorld;
        removeEntityAtIndex(arg0: Internal.Entity, arg1: number): void;
        getTileEntityNBT(arg0: BlockPos): Internal.CompoundNBT;
        hasLight(): boolean;
        saveScheduledTicks(arg0: Internal.ServerWorld): void;
        readCapsFromNBT(arg0: Internal.CompoundNBT_): void;
        getHeight(): number;
        setLocationType(arg0: java_.util.function_.Supplier_<Internal.ChunkHolder$LocationType_>): void;
        addTileEntity(arg0: Internal.CompoundNBT_): void;
        addTileEntity(arg0: BlockPos, arg1: Internal.TileEntity): void;
        addTileEntity(arg0: Internal.TileEntity): void;
        func_230344_a_(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>, arg1: Internal.StructureStart<any>): void;
        getTileEntity(arg0: BlockPos): Internal.TileEntity;
        getTileEntity(arg0: BlockPos, arg1: Internal.Chunk$CreateEntityType_): Internal.TileEntity;
        getEntitiesOfTypeWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB, arg2: Internal.List<T_>, arg3: Internal.Predicate_<T_>): void;
        rescheduleTicks(): void;
        setSkyEmptinessMap(arg0: boolean[]): void;
        postProcess(): void;
        getBlocksToBeTicked(): Internal.ITickList<Internal.Block>;
        getEntitiesWereLoaded(): boolean;
        setLoaded(arg0: boolean): void;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        isEmpty(): boolean;
        func_230342_a_(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>): Internal.StructureStart<any>;
        getBlockNibbles(): any[];
        getTileEntityMap(): Internal.Map<BlockPos, Internal.TileEntity>;
        setBlockState(arg0: BlockPos, arg1: Internal.BlockState, arg2: boolean): Internal.BlockState;
        getUpgradeData(): Internal.UpgradeData;
        removeEntity(arg0: Internal.Entity): void;
        getPackedPositions(): Internal.ShortList[];
        getLightSources(): Internal.Stream<BlockPos>;
        func_230346_b_(arg0: net.minecraft.world.gen.feature.structure.Structure_<any>): Internal.LongSet;
        getDeferredTileEntity(arg0: BlockPos): Internal.CompoundNBT;
        setSkyNibbles(arg0: any[]): void;
        getTileEntitiesPos(): Internal.Set<BlockPos>;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        runEntityLoadHook(): void;
        handler$bda000$onTransitionToFull(arg0: Internal.World, arg1: Internal.ChunkPrimer, arg2: Internal.CallbackInfo): void;
        getTopBlockY(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        getFluidState(arg0: BlockPos): Internal.FluidState;
        getFluidState(arg0: number, arg1: number, arg2: number): Internal.FluidState;
        getLocationType(): Internal.ChunkHolder$LocationType;
        setHasEntities(arg0: boolean): void;
        setStructureStarts(arg0: Internal.Map_<net.minecraft.world.gen.feature.structure.Structure_<any>, Internal.StructureStart_<any>>): void;
        getSections(): Internal.ChunkSection[];
        getWorldLightManager(): Internal.WorldLightManager;
        readonly deferredTileEntities: Internal.Map<BlockPos, Internal.CompoundNBT>;
        static readonly EMPTY_SECTION: Internal.ChunkSection;
        get structureStarts(): Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.StructureStart<any>>;
        get packedPositions(): Internal.ShortList[];
        get inhabitedTime(): number;
        get locationType(): Internal.ChunkHolder$LocationType;
        get maxLightLevel(): number;
        get blocksToBeTicked(): Internal.ITickList<Internal.Block>;
        get empty(): boolean;
        get tileEntitiesPos(): Internal.Set<BlockPos>;
        get world(): Internal.World;
        get lightSources(): Internal.Stream<BlockPos>;
        get pos(): Internal.ChunkPos;
        get tileEntityMap(): Internal.Map<BlockPos, Internal.TileEntity>;
        get modified(): boolean;
        get blockEmptinessMap(): boolean[];
        get worldForge(): Internal.IWorld;
        get lastExtendedBlockStorage(): Internal.ChunkSection;
        get heightmaps(): Internal.Collection<Internal.Map$Entry<Internal.Heightmap$Type, Internal.Heightmap>>;
        get height(): number;
        get upgradeData(): Internal.UpgradeData;
        get topFilledSegment(): number;
        get fluidsToBeTicked(): Internal.ITickList<Internal.Fluid>;
        get biomes(): Internal.BiomeContainer;
        get entityLists(): any[];
        get skyEmptinessMap(): boolean[];
        get sections(): Internal.ChunkSection[];
        get worldLightManager(): Internal.WorldLightManager;
        get nextSaveTime(): number;
        get skyNibbles(): any[];
        get structureReferences(): Internal.Map<net.minecraft.world.gen.feature.structure.Structure<any>, Internal.LongSet>;
        get entitiesWereLoaded(): boolean;
        get blockNibbles(): any[];
        get status(): Internal.ChunkStatus;
        set structureStarts(arg0: Internal.Map_<net.minecraft.world.gen.feature.structure.Structure_<any>, Internal.StructureStart_<any>>);
        set inhabitedTime(arg0: number);
        set skyEmptinessMap(arg0: boolean[]);
        set lastSaveTime(arg0: number);
        set loaded(arg0: boolean);
        set hasEntities(arg0: boolean);
        set skyNibbles(arg0: any[]);
        set light(arg0: boolean);
        set structureReferences(arg0: Internal.Map_<net.minecraft.world.gen.feature.structure.Structure_<any>, Internal.LongSet_>);
        set modified(arg0: boolean);
        set blockEmptinessMap(arg0: boolean[]);
        set entityLoadHook(loadHook: Internal.Runnable_);
        set blockNibbles(arg0: any[]);
        set saveTimePoint(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: Internal.ChunkPrimer);
        constructor(arg0: Internal.World, arg1: Internal.ChunkPos, arg2: Internal.BiomeContainer, arg3: Internal.UpgradeData, arg4: Internal.ITickList<Internal.Block>, arg5: Internal.ITickList<Internal.Fluid>, arg6: number, arg7: Internal.ChunkSection[], arg8: Internal.Consumer<Internal.Chunk>);
        constructor(arg0: Internal.World, arg1: Internal.ChunkPos, arg2: Internal.BiomeContainer);
    }
    type Chunk_ = Chunk;
    interface ChunkGeneratorAccessor {
        yungsapi_setSettings(arg0: Internal.DimensionStructuresSettings): void;
        yungsapi_getCodec(): Internal.Codec<Internal.ChunkGenerator>;
    }
    type ChunkGeneratorAccessor_ = ChunkGeneratorAccessor;
    interface TileEntityAccess {
        getCachedBlockStateDirectly(): Internal.BlockState;
        setBlockState(arg0: Internal.BlockState): void;
    }
    type TileEntityAccess_ = TileEntityAccess;
    abstract class AbstractLong2ObjectSortedMap <V> extends Internal.AbstractLong2ObjectMap<V> implements Internal.Long2ObjectSortedMap<V> {
        long2ObjectEntrySet(): Internal.ObjectSortedSet<Internal.Long2ObjectMap$Entry<V>>;
        long2ObjectEntrySet(): Internal.ObjectSet<any>;
        getOrDefault(arg0: any, arg1: V): V;
        getOrDefault(arg0: number, arg1: V): V;
        sequencedKeySet(): Internal.SequencedSet<number>;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any,any>): any;
        computeIfAbsent(arg0: number, arg1: Internal.LongFunction_<V>): V;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<number, V>): V;
        values(): Internal.Collection<any>;
        values(): Internal.ObjectCollection<V>;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Long2ObjectFunction_<V>): V;
        replaceAll(arg0: Internal.BiFunction_<number, V, V>): void;
        andThen<V_>(arg0: Internal.Function_<V, V_>): Internal.Function<number, V_>;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: V): V;
        put(arg0: number, arg1: V): V;
        remove(arg0: any): V;
        remove(arg0: number): V;
        remove(arg0: number, arg1: any): boolean;
        remove(arg0: any, arg1: any): boolean;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        compute(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        pollFirstEntry(): Internal.Map$Entry<number, V>;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        get(arg0: any): V;
        lastKey(): any;
        lastKey(): number;
        lastLongKey(): number;
        firstEntry(): Internal.Map$Entry<number, V>;
        putFirst(arg0: number, arg1: V): V;
        keySet(): Internal.Set<any>;
        keySet(): Internal.LongSortedSet;
        putLast(arg0: number, arg1: V): V;
        firstLongKey(): number;
        entrySet(): Internal.ObjectSortedSet<Internal.Map$Entry<number, V>>;
        entrySet(): Internal.ObjectSet<any>;
        entrySet(): Internal.Set<any>;
        apply(arg0: number): V;
        apply(arg0: number): V;
        forEach(arg0: Internal.BiConsumer_<number, V>): void;
        containsKey(arg0: any): boolean;
        subMap(arg0: number, arg1: number): Internal.Long2ObjectSortedMap<V>;
        subMap(arg0: any, arg1: any): Internal.SortedMap<any, any>;
        subMap(arg0: number, arg1: number): Internal.Long2ObjectSortedMap<V>;
        clear(): void;
        sequencedValues(): Internal.SequencedCollection<V>;
        pollLastEntry(): Internal.Map$Entry<number, V>;
        comparator(): Internal.LongComparator;
        comparator(): Internal.Comparator<any>;
        lastEntry(): Internal.Map$Entry<number, V>;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        compose<V_>(arg0: Internal.Function_<V_, number>): Internal.Function<V_, V>;
        firstKey(): any;
        firstKey(): number;
        headMap(arg0: any): Internal.SortedMap<any, any>;
        headMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        headMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        sequencedEntrySet(): Internal.SequencedSet<Internal.Map$Entry<number, V>>;
        putIfAbsent(arg0: number, arg1: V): V;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: number, arg1: V): V;
        reversed(): Internal.SortedMap<number, V>;
        reversed(): Internal.SequencedMap<any, any>;
        tailMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        tailMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        tailMap(arg0: any): Internal.SortedMap<any, any>;
    }
    type AbstractLong2ObjectSortedMap_<V> = AbstractLong2ObjectSortedMap<V>;
    class ChunkEvent$Unload extends Internal.ChunkEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IChunk);
        constructor();
    }
    type ChunkEvent$Unload_ = ChunkEvent$Unload;
    class RenderState$LayerState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Runnable, arg2: Internal.Runnable);
    }
    type RenderState$LayerState_ = RenderState$LayerState;
    class BrewingStandContainer extends Internal.Container {
        func_216981_f(): number;
        func_216982_e(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IInventory, arg3: Internal.IIntArray);
    }
    type BrewingStandContainer_ = BrewingStandContainer;
    abstract class PonderInstruction extends Document.Object {
        isBlocking(): boolean;
        reset(arg0: Internal.PonderScene): void;
        static simple(arg0: Internal.Consumer_<Internal.PonderScene_>): Internal.PonderInstruction;
        onScheduled(arg0: Internal.PonderScene): void;
        tick(arg0: Internal.PonderScene): void;
        isComplete(): boolean;
        get blocking(): boolean;
        get complete(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PonderInstruction_ = PonderInstruction;
    class SPlayEntityEffectPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getAmplifier(): number;
        getDuration(): number;
        doesShowParticles(): boolean;
        isMaxDuration(): boolean;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getIsAmbient(): boolean;
        shouldSkipErrors(): boolean;
        getEntityId(): number;
        getEffectId(): number;
        shouldShowIcon(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get duration(): number;
        get effectId(): number;
        get amplifier(): number;
        get isAmbient(): boolean;
        get entityId(): number;
        get maxDuration(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.EffectInstance);
    }
    type SPlayEntityEffectPacket_ = SPlayEntityEffectPacket;
    interface ScatteringByteChannel extends Internal.ReadableByteChannel {
        read(arg0: Internal.ByteBuffer[], arg1: number, arg2: number): number;
        read(arg0: Internal.ByteBuffer[]): number;
    }
    type ScatteringByteChannel_ = ScatteringByteChannel;
    interface ImageConsumer {
        imageComplete(arg0: number): void;
        setPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.ColorModel, arg5: number[], arg6: number, arg7: number): void;
        setPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.ColorModel, arg5: number[], arg6: number, arg7: number): void;
        setProperties(arg0: Internal.Hashtable<any, any>): void;
        setDimensions(arg0: number, arg1: number): void;
        setHints(arg0: number): void;
        setColorModel(arg0: Internal.ColorModel): void;
    }
    type ImageConsumer_ = ImageConsumer;
    class SUpdateViewDistancePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getViewDistance(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get viewDistance(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type SUpdateViewDistancePacket_ = SUpdateViewDistancePacket;
    abstract class LockableLootTileEntity extends Internal.LockableTileEntity {
        requestModelDataUpdate(): void;
        openInventory(arg0: Internal.PlayerEntity): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        fillWithLoot(arg0: Internal.PlayerEntity): void;
        count(arg0: Internal.Item_): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        closeInventory(arg0: Internal.PlayerEntity): void;
        getInventoryStackLimit(): number;
        setLootTable(arg0: ResourceLocation_, arg1: number): void;
        static setLootTable(arg0: Internal.IBlockReader, arg1: Internal.Random, arg2: BlockPos, arg3: ResourceLocation_): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        lootTable: ResourceLocation;
        lootTableSeed: number;
        get modelData(): Internal.IModelData;
        get inventoryStackLimit(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
    }
    type LockableLootTileEntity_ = LockableLootTileEntity;
    interface IBiomeReader extends Internal.IEntityReader, Internal.IWorldReader, Internal.IWorldGenerationReader {
        getHeight(arg0: Internal.Heightmap$Type_, arg1: BlockPos): BlockPos;
        func_241828_r(): Internal.DynamicRegistries;
        func_242406_i(arg0: BlockPos): Internal.Optional<Internal.RegistryKey<Internal.Biome>>;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        checkNoEntityCollision(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        (): Internal.DynamicRegistries;
    }
    type IBiomeReader_ = (()=>Internal.DynamicRegistries) | IBiomeReader;
    class RemoveSpawnsByIDProperties extends Document.Object {
        readonly biomes: Internal.WorldgenEntryList;
        readonly entities: Internal.WorldgenEntryList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RemoveSpawnsByIDProperties_ = RemoveSpawnsByIDProperties;
    abstract class PatrollerEntity extends Internal.MonsterEntity {
        shouldRiderSit(): boolean;
        canBeLeader(): boolean;
        notInRaid(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isLeader(): boolean;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getPatrolTarget(): BlockPos;
        getEntity(): Internal.Entity;
        hasPatrolTarget(): boolean;
        static func_223330_b(arg0: Internal.EntityType_<Internal.PatrollerEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        resetPatrolTarget(): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        setPatrolTarget(arg0: BlockPos): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        setLeader(arg0: boolean): void;
        get leader(): boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get patrolTarget(): BlockPos;
        get entity(): Internal.Entity;
        set leader(arg0: boolean);
        set patrolTarget(arg0: BlockPos);
    }
    type PatrollerEntity_ = PatrollerEntity;
    class ModConfig extends Document.Object {
        getFullPath(): Internal.Path;
        getSpec(): Internal.ForgeConfigSpec;
        getType(): Internal.ModConfig$Type;
        getModId(): string;
        save(): void;
        getConfigData(): Internal.CommentedConfig;
        getHandler(): Internal.ConfigFileTypeHandler;
        getFileName(): string;
        get fullPath(): Internal.Path;
        get handler(): Internal.ConfigFileTypeHandler;
        get fileName(): string;
        get configData(): Internal.CommentedConfig;
        get type(): Internal.ModConfig$Type;
        get spec(): Internal.ForgeConfigSpec;
        get modId(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ModConfig$Type, arg1: Internal.ForgeConfigSpec, arg2: Internal.ModContainer, arg3: string);
        constructor(arg0: Internal.ModConfig$Type, arg1: Internal.ForgeConfigSpec, arg2: Internal.ModContainer);
    }
    type ModConfig_ = ModConfig;
    class NBTQueryManager extends Document.Object {
        queryEntity(arg0: number, arg1: Internal.Consumer_<Internal.CompoundNBT_>): void;
        queryTileEntity(arg0: BlockPos, arg1: Internal.Consumer_<Internal.CompoundNBT_>): void;
        handleResponse(arg0: number, arg1: Internal.CompoundNBT_): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientPlayNetHandler);
    }
    type NBTQueryManager_ = NBTQueryManager;
    class EntityAIDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        clear(): void;
        func_217682_a(arg0: number, arg1: Internal.List<Internal.EntityAIDebugRenderer$Entry>): void;
        render(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: number, arg4: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type EntityAIDebugRenderer_ = EntityAIDebugRenderer;
    abstract class Pointer$Default extends Document.Object implements Internal.Pointer {
        address(): number;
    }
    type Pointer$Default_ = Pointer$Default;
    interface IForgeWorld extends Internal.ICapabilityProvider {
        increaseMaxEntityRadius(arg0: number): number;
        getMaxEntityRadius(): number;
        getPartEntities(): Internal.Collection<Internal.PartEntity<any>>;
    }
    type IForgeWorld_ = IForgeWorld;
    class BlockMosinessProcessor extends Internal.StructureProcessor {
        static readonly CODEC: Internal.Codec<Internal.BlockMosinessProcessor>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type BlockMosinessProcessor_ = BlockMosinessProcessor;
    class Anchor extends Document.Object {
        deleteAnchor(): void;
        getName(): string;
        addSound(arg0: ResourceLocation_, arg1: number): void;
        getAnchorPos(): BlockPos;
        getMuffledSounds(): Internal.SortedMap<ResourceLocation, number>;
        setMuffledSounds(arg0: Internal.SortedMap<ResourceLocation, number>): void;
        replaceSound(arg0: ResourceLocation_, arg1: number): void;
        getRadius(): number;
        setRadius(arg0: number): void;
        getAnchorId(): number;
        static getAnchor(arg0: Internal.ISound): Internal.Anchor;
        getX(): string;
        getY(): string;
        getZ(): string;
        editAnchor(arg0: string, arg1: number): void;
        setAnchor(): void;
        getDimension(): ResourceLocation;
        removeSound(arg0: ResourceLocation_): void;
        get muffledSounds(): Internal.SortedMap<ResourceLocation, number>;
        get name(): string;
        get x(): string;
        get y(): string;
        get z(): string;
        get radius(): number;
        get anchorId(): number;
        get dimension(): ResourceLocation;
        get anchorPos(): BlockPos;
        set muffledSounds(arg0: Internal.SortedMap<ResourceLocation, number>);
        set radius(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: string);
        constructor(arg0: number, arg1: string, arg2: BlockPos, arg3: ResourceLocation, arg4: number, arg5: Internal.SortedMap<string, number>);
    }
    type Anchor_ = Anchor;
    abstract class Certificate extends Document.Object implements Internal.Serializable {
        getType(): string;
        getEncoded(): number[];
        verify(arg0: Internal.PublicKey): void;
        verify(arg0: Internal.PublicKey, arg1: string): void;
        verify(arg0: Internal.PublicKey, arg1: Internal.Provider): void;
        getPublicKey(): Internal.PublicKey;
        get publicKey(): Internal.PublicKey;
        get type(): string;
        get encoded(): number[];
    }
    type Certificate_ = Certificate;
    class FieldAttributes extends Document.Object {
        getDeclaringClass(): Internal.Class<any>;
        getName(): string;
        hasModifier(arg0: number): boolean;
        getAnnotation<T_>(arg0: Internal.Class<T_>): T_;
        getDeclaredType(): Internal.Type;
        getDeclaredClass(): Internal.Class<any>;
        getAnnotations(): Internal.Collection<Internal.Annotation>;
        get name(): string;
        get annotations(): Internal.Collection<Internal.Annotation>;
        get declaredType(): Internal.Type;
        get declaredClass(): Internal.Class<any>;
        get declaringClass(): Internal.Class<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Field);
    }
    type FieldAttributes_ = FieldAttributes;
    class ItemStack$TooltipDisplayFlags extends Internal.Enum<Internal.ItemStack$TooltipDisplayFlags> {
        static valueOf(arg0: string): Internal.ItemStack$TooltipDisplayFlags;
        static values(): Internal.ItemStack$TooltipDisplayFlags[];
        func_242397_a(): number;
        static readonly DYE: Internal.ItemStack$TooltipDisplayFlags;
        static readonly CAN_DESTROY: Internal.ItemStack$TooltipDisplayFlags;
        static readonly ENCHANTMENTS: Internal.ItemStack$TooltipDisplayFlags;
        static readonly MODIFIERS: Internal.ItemStack$TooltipDisplayFlags;
        static readonly CAN_PLACE: Internal.ItemStack$TooltipDisplayFlags;
        static readonly UNBREAKABLE: Internal.ItemStack$TooltipDisplayFlags;
        static readonly ADDITIONAL: Internal.ItemStack$TooltipDisplayFlags;
    }
    type ItemStack$TooltipDisplayFlags_ = "enchantments" | "modifiers" | "unbreakable" | "can_destroy" | "can_place" | "additional" | "dye" | ItemStack$TooltipDisplayFlags;
    interface IRendersAsItem {
        getItem(): Internal.ItemStack;
        (): Internal.ItemStack;
    }
    type IRendersAsItem_ = (()=>Internal.ItemStack) | IRendersAsItem;
    abstract class PerkConverter extends Internal.ForgeRegistryEntry<Internal.PerkConverter> {
        gainExtraModifiers(arg0: Internal.PlayerEntity, arg1: Internal.PlayerProgress, arg2: Internal.PerkAttributeModifier_, arg3: Internal.ModifierSource): Internal.Collection<Internal.PerkAttributeModifier>;
        convertModifier(arg0: Internal.PlayerEntity, arg1: Internal.PlayerProgress, arg2: Internal.PerkAttributeModifier_, arg3: Internal.ModifierSource): Internal.PerkAttributeModifier;
        asRangedConverter(arg0: Internal.Point2D$Float, arg1: number): Internal.PerkConverter$Radius;
        setRegistryName(arg0: ResourceLocation_): any;
        onRemove(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): void;
        onApply(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): void;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type PerkConverter_ = Registry.astralsorcery.perk_attribute_converters | PerkConverter;
    class CConfirmTransactionPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        getUid(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        getWindowId(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get uid(): number;
        get windowId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: boolean);
    }
    type CConfirmTransactionPacket_ = CConfirmTransactionPacket;
    abstract class Line2D extends Document.Object implements Internal.Shape, Internal.Cloneable {
        getP2(): Internal.Point2D;
        static relativeCCW(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        relativeCCW(arg0: number, arg1: number): number;
        relativeCCW(arg0: Internal.Point2D): number;
        intersects(arg0: Internal.Rectangle2D): boolean;
        intersects(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        static linesIntersect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): boolean;
        ptLineDistSq(arg0: number, arg1: number): number;
        ptLineDistSq(arg0: Internal.Point2D): number;
        static ptLineDistSq(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        getX2(): number;
        getP1(): Internal.Point2D;
        ptLineDist(arg0: Internal.Point2D): number;
        static ptLineDist(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        ptLineDist(arg0: number, arg1: number): number;
        getBounds(): Internal.Rectangle;
        ptSegDistSq(arg0: Internal.Point2D): number;
        static ptSegDistSq(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        ptSegDistSq(arg0: number, arg1: number): number;
        intersectsLine(arg0: Internal.Line2D): boolean;
        intersectsLine(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        contains(arg0: Internal.Point2D): boolean;
        contains(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        contains(arg0: number, arg1: number): boolean;
        contains(arg0: Internal.Rectangle2D): boolean;
        static ptSegDist(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        ptSegDist(arg0: Internal.Point2D): number;
        ptSegDist(arg0: number, arg1: number): number;
        getY2(): number;
        getX1(): number;
        getPathIterator(arg0: Internal.AffineTransform): Internal.PathIterator;
        getPathIterator(arg0: Internal.AffineTransform, arg1: number): Internal.PathIterator;
        getY1(): number;
        getBounds2D(): Internal.Rectangle2D;
        clone(): any;
        setLine(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setLine(arg0: Internal.Point2D, arg1: Internal.Point2D): void;
        setLine(arg0: Internal.Line2D): void;
        get p1(): Internal.Point2D;
        get p2(): Internal.Point2D;
        get bounds(): Internal.Rectangle;
        get y1(): number;
        get y2(): number;
        get x1(): number;
        get x2(): number;
        get bounds2D(): Internal.Rectangle2D;
        set line(arg0: Internal.Line2D);
    }
    type Line2D_ = Line2D;
    class LerpedFloat extends Document.Object {
        getChaseTarget(): number;
        tickChaser(): void;
        forceNextSync(): void;
        static linear(): Internal.LerpedFloat;
        settled(): boolean;
        startWithValue(arg0: number): Internal.LerpedFloat;
        updateChaseSpeed(arg0: number): boolean;
        chase(arg0: number, arg1: number, arg2: Internal.LerpedFloat$Chaser_): Internal.LerpedFloat;
        readNBT(arg0: Internal.CompoundNBT_, arg1: boolean): void;
        updateChaseTarget(arg0: number): void;
        static angular(): Internal.LerpedFloat;
        writeNBT(): Internal.CompoundNBT;
        getValue(arg0: number): number;
        getValue(): number;
        setValue(arg0: number): void;
        get chaseTarget(): number;
        get value(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type LerpedFloat_ = LerpedFloat;
    interface IForgeRegistry$ValidateCallback <V> {
        onValidate(arg0: Internal.IForgeRegistryInternal_<V>, arg1: Internal.RegistryManager, arg2: number, arg3: ResourceLocation_, arg4: V): void;
        (arg0: Internal.IForgeRegistryInternal<V>, arg1: Internal.RegistryManager, arg2: number, arg3: ResourceLocation, arg4: V): void;
    }
    type IForgeRegistry$ValidateCallback_<V> = ((arg0: Internal.IForgeRegistryInternal<V>, arg1: Internal.RegistryManager, arg2: number, arg3: ResourceLocation, arg4: V)=>void) | IForgeRegistry$ValidateCallback<V>;
    class Proxy$Type extends Internal.Enum<Internal.Proxy$Type> {
        static valueOf(arg0: string): Internal.Proxy$Type;
        static values(): Internal.Proxy$Type[];
        static readonly SOCKS: Internal.Proxy$Type;
        static readonly HTTP: Internal.Proxy$Type;
        static readonly DIRECT: Internal.Proxy$Type;
    }
    type Proxy$Type_ = "direct" | "http" | "socks" | Proxy$Type;
    class MatrixStack$Entry extends Document.Object {
        getNormal(): Internal.Matrix3f;
        getMatrix(): Internal.Matrix4f;
        get normal(): Internal.Matrix3f;
        get matrix(): Internal.Matrix4f;
    }
    type MatrixStack$Entry_ = MatrixStack$Entry;
    abstract class AttributeValue extends Document.Object {
    }
    type AttributeValue_ = AttributeValue;
    class TopSolidWithNoiseConfig extends Document.Object implements Internal.IPlacementConfig {
        readonly noiseToCountRatio: number;
        static readonly CODEC: Internal.Codec<Internal.TopSolidWithNoiseConfig>;
        readonly noiseFactor: number;
        readonly noiseOffset: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type TopSolidWithNoiseConfig_ = TopSolidWithNoiseConfig;
    class FluidStackData extends Internal.Data<net.minecraftforge.fluids.FluidStack> {
        getValue(): net.minecraftforge.fluids.FluidStack;
        getValue(): any;
        get value(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: net.minecraftforge.fluids.FluidStack);
        constructor(arg0: number, arg1: Internal.PacketBuffer);
    }
    type FluidStackData_ = FluidStackData;
    interface ITag <T> {
        getAllElements(): Internal.List<T>;
        contains(arg0: T): boolean;
        getRandomElement(arg0: Internal.Random): T;
    }
    type ITag_<T> = ITag<T>;
    interface PrimitiveIterator$OfLong extends Internal.PrimitiveIterator<number, Internal.LongConsumer> {
        next(): any;
        next(): number;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: Internal.LongConsumer_): void;
        forEachRemaining(arg0: Internal.Consumer_<number>): void;
        nextLong(): number;
        (): number;
    }
    type PrimitiveIterator$OfLong_ = (()=>number) | PrimitiveIterator$OfLong;
    class BlockStateProvidingFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly CODEC: Internal.Codec<Internal.BlockStateProvidingFeatureConfig>;
        readonly stateProvider: Internal.BlockStateProvider;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockStateProvider);
    }
    type BlockStateProvidingFeatureConfig_ = BlockStateProvidingFeatureConfig;
    class MutableColor4I extends Internal.Color4I {
        drawStatic(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number): void;
        addBrightness(b: number): Internal.Color4I;
        set(r: number, g: number, b: number, a: number): Internal.Color4I;
        set(col: Internal.Color4I, a: number): Internal.Color4I;
        set(col: Internal.Color4I): Internal.Color4I;
        set(col: number, a: number): Internal.Color4I;
        set(col: number): Internal.Color4I;
        setAlpha(a: number): Internal.Color4I;
        setFromHSB(h: number, s: number, b: number): Internal.Color4I;
        copy(): Internal.Icon;
        copy(): Internal.MutableColor4I;
        withTint(arg0: Internal.Color4I): Internal.Icon;
        draw3D(matrixStack: Internal.MatrixStack): void;
        static readonly TEMP: Internal.Color4I;
        set alpha(a: number);
    }
    type MutableColor4I_ = MutableColor4I;
    class RenderGameOverlayEvent$Text extends Internal.RenderGameOverlayEvent$Pre {
        getRight(): Internal.ArrayList<string>;
        getLeft(): Internal.ArrayList<string>;
        get left(): Internal.ArrayList<string>;
        get right(): Internal.ArrayList<string>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: Internal.RenderGameOverlayEvent, arg2: Internal.ArrayList<string>, arg3: Internal.ArrayList<string>);
    }
    type RenderGameOverlayEvent$Text_ = RenderGameOverlayEvent$Text;
    abstract class BookEvent extends net.minecraftforge.eventbus.api.Event {
        readonly book: ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
        constructor();
    }
    type BookEvent_ = BookEvent;
    interface PrimitiveCodec <A> extends Internal.Codec<A> {
        encode<T_>(arg0: A, arg1: Internal.DynamicOps<T_>, arg2: T_): Internal.DataResult<T_>;
        read<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<A>;
        decode<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<Internal.Pair<A, T_>>;
        write<T_>(arg0: Internal.DynamicOps<T_>, arg1: A): T_;
    }
    type PrimitiveCodec_<A> = PrimitiveCodec<A>;
    class StructureBlockTileEntity extends Internal.TileEntity {
        setName(arg0: ResourceLocation_): void;
        setName(arg0: string): void;
        hasName(): boolean;
        getName(): string;
        detectSize(): boolean;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getStructureSize(): BlockPos;
        getRotation(): Internal.Rotation;
        save(): boolean;
        save(arg0: boolean): boolean;
        setMirror(arg0: Internal.Mirror_): void;
        isPowered(): boolean;
        getNamePath(): string;
        setPosition(arg0: BlockPos): void;
        showsAir(): boolean;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        setSize(arg0: BlockPos): void;
        nextMode(): void;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        func_242687_a(arg0: Internal.ServerWorld): boolean;
        func_242688_a(arg0: Internal.ServerWorld, arg1: boolean): boolean;
        getIntegrity(): number;
        getMode(): Internal.StructureMode;
        usedBy(arg0: Internal.PlayerEntity): boolean;
        func_242689_a(arg0: Internal.ServerWorld, arg1: boolean, arg2: Internal.Template): boolean;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        requestModelDataUpdate(): void;
        getMirror(): Internal.Mirror;
        getMetadata(): string;
        getSeed(): number;
        setIgnoresEntities(arg0: boolean): void;
        isStructureLoadable(): boolean;
        showsBoundingBox(): boolean;
        setMode(arg0: Internal.StructureMode_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        ignoresEntities(): boolean;
        setIntegrity(arg0: number): void;
        setRotation(arg0: Internal.Rotation_): void;
        setMetadata(arg0: string): void;
        getModelData(): Internal.IModelData;
        getPosition(): BlockPos;
        createdBy(arg0: Internal.LivingEntity): void;
        onLoad(): void;
        unloadStructure(): void;
        setPowered(arg0: boolean): void;
        setSeed(arg0: number): void;
        setShowAir(arg0: boolean): void;
        setShowBoundingBox(arg0: boolean): void;
        get mirror(): Internal.Mirror;
        get metadata(): string;
        get namePath(): string;
        get powered(): boolean;
        get seed(): number;
        get rotation(): Internal.Rotation;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get structureLoadable(): boolean;
        get structureSize(): BlockPos;
        get mode(): Internal.StructureMode;
        get integrity(): number;
        get modelData(): Internal.IModelData;
        get name(): string;
        get position(): BlockPos;
        get tileEntity(): Internal.TileEntity;
        set mode(arg0: Internal.StructureMode_);
        set metadata(arg0: string);
        set integrity(arg0: number);
        set mirror(arg0: Internal.Mirror_);
        set showBoundingBox(arg0: boolean);
        set seed(arg0: number);
        set powered(arg0: boolean);
        set size(arg0: BlockPos);
        set rotation(arg0: Internal.Rotation_);
        set name(arg0: string);
        set showAir(arg0: boolean);
        set position(arg0: BlockPos);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type StructureBlockTileEntity_ = StructureBlockTileEntity;
    interface TNTEntityAccess {
        setOwner(arg0: Internal.LivingEntity): void;
        (arg0: Internal.LivingEntity): void;
    }
    type TNTEntityAccess_ = ((arg0: Internal.LivingEntity)=>void) | TNTEntityAccess;
    class ChargingPlayerPhase extends Internal.Phase {
        getType(): Internal.PhaseType<Internal.ChargingPlayerPhase>;
        setTarget(arg0: Vec3): void;
        get type(): Internal.PhaseType<Internal.ChargingPlayerPhase>;
        set target(arg0: Vec3);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type ChargingPlayerPhase_ = ChargingPlayerPhase;
    class TickEvent$Phase extends Internal.Enum<Internal.TickEvent$Phase> {
        static valueOf(arg0: string): Internal.TickEvent$Phase;
        static values(): Internal.TickEvent$Phase[];
        static readonly START: Internal.TickEvent$Phase;
        static readonly END: Internal.TickEvent$Phase;
    }
    type TickEvent$Phase_ = "start" | "end" | TickEvent$Phase;
    class IBellConnection$BellConnection extends Internal.Enum<Internal.IBellConnection$BellConnection> implements Internal.IStringSerializable {
        isRope(): boolean;
        static valueOf(arg0: string): Internal.IBellConnection$BellConnection;
        static values(): Internal.IBellConnection$BellConnection[];
        isEmpty(): boolean;
        isChain(): boolean;
        getString(): string;
        static readonly CHAIN: Internal.IBellConnection$BellConnection;
        static readonly ROPE: Internal.IBellConnection$BellConnection;
        static readonly NONE: Internal.IBellConnection$BellConnection;
        get chain(): boolean;
        get string(): string;
        get rope(): boolean;
        get empty(): boolean;
    }
    type IBellConnection$BellConnection_ = "none" | "chain" | "rope" | IBellConnection$BellConnection;
    interface RewardType$GuiProvider {
        openCreationGui(arg0: Internal.Runnable_, arg1: Internal.Quest, arg2: Internal.Consumer_<Internal.Reward_>): void;
        (arg0: Internal.Runnable, arg1: Internal.Quest, arg2: Internal.Consumer<Internal.Reward>): void;
    }
    type RewardType$GuiProvider_ = ((arg0: Internal.Runnable, arg1: Internal.Quest, arg2: Internal.Consumer<Internal.Reward>)=>void) | RewardType$GuiProvider;
    class CapabilityDispatcher extends Document.Object implements Internal.INBTSerializable<Internal.CompoundNBT>, Internal.ICapabilityProvider {
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        invalidate(): void;
        areCompatible(arg0: Internal.CapabilityDispatcher): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<ResourceLocation, Internal.ICapabilityProvider>, arg1: Internal.List<Internal.Runnable>);
        constructor(arg0: Internal.Map<ResourceLocation, Internal.ICapabilityProvider>, arg1: Internal.List<Internal.Runnable>, arg2: Internal.ICapabilityProvider);
    }
    type CapabilityDispatcher_ = CapabilityDispatcher;
    interface IShowsRecipeFocuses {
        getIngredientUnderMouse(arg0: number, arg1: number): Internal.IClickedIngredient<any>;
        canSetFocusWithMouse(): boolean;
    }
    type IShowsRecipeFocuses_ = IShowsRecipeFocuses;
    class ModelRegistryEvent extends net.minecraftforge.eventbus.api.Event implements Internal.IModBusEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ModelRegistryEvent_ = ModelRegistryEvent;
    class CSelectTradePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        func_210353_a(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type CSelectTradePacket_ = CSelectTradePacket;
    class PointOfInterestData extends Document.Object {
        add(arg0: BlockPos, arg1: Internal.PointOfInterestType_): void;
        getType(arg0: BlockPos): Internal.Optional<Internal.PointOfInterestType>;
        release(arg0: BlockPos): boolean;
        getRecords(arg0: Internal.Predicate_<Internal.PointOfInterestType_>, arg1: Internal.PointOfInterestManager$Status_): Internal.Stream<Internal.PointOfInterest>;
        exists(arg0: BlockPos, arg1: Internal.Predicate_<Internal.PointOfInterestType_>): boolean;
        refresh(arg0: Internal.Consumer_<Internal.BiConsumer_<BlockPos_, Internal.PointOfInterestType_>>): void;
        static func_234158_a_(arg0: Internal.Runnable_): Internal.Codec<Internal.PointOfInterestData>;
        remove(arg0: BlockPos): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Runnable);
    }
    type PointOfInterestData_ = PointOfInterestData;
    class PainterObjectStorage extends Document.Object {
        createScreenObjects(): any[];
        getObject(key: string): Internal.PainterObject;
        createWorldObjects(): any[];
        clear(): void;
        handle(root: Internal.CompoundNBT_): void;
        remove(id: string): void;
        getObjects(): Internal.Collection<Internal.PainterObject>;
        get objects(): Internal.Collection<Internal.PainterObject>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PainterObjectStorage_ = PainterObjectStorage;
    interface BeeEntityAccessor {
        callSetFlag(arg0: number, arg1: boolean): void;
        callDoesHiveHaveSpace(arg0: BlockPos): boolean;
    }
    type BeeEntityAccessor_ = BeeEntityAccessor;
    class ModelRenderer$ModelBox extends Document.Object implements Internal.ModelCuboidAccessor {
        getQuads(): any[];
        readonly posX2: number;
        readonly posY1: number;
        readonly posZ2: number;
        readonly quads: any[];
        readonly posX1: number;
        readonly posY2: number;
        readonly posZ1: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: boolean, arg12: number, arg13: number);
    }
    type ModelRenderer$ModelBox_ = ModelRenderer$ModelBox;
    interface InstantSource {
        withZone(arg0: Internal.ZoneId): Internal.Clock;
        millis(): number;
        instant(): Internal.Instant;
        (): Internal.Instant;
    }
    type InstantSource_ = (()=>Internal.Instant) | InstantSource;
    interface AttributedCharacterIterator extends Internal.CharacterIterator {
        getAttribute(arg0: Internal.AttributedCharacterIterator$Attribute): any;
        getAttributes(): Internal.Map<Internal.AttributedCharacterIterator$Attribute, any>;
        getRunLimit(arg0: Internal.AttributedCharacterIterator$Attribute): number;
        getRunLimit(): number;
        getRunLimit(arg0: Internal.Set<Internal.AttributedCharacterIterator$Attribute>): number;
        getRunStart(): number;
        getRunStart(arg0: Internal.Set<Internal.AttributedCharacterIterator$Attribute>): number;
        getRunStart(arg0: Internal.AttributedCharacterIterator$Attribute): number;
        getAllAttributeKeys(): Internal.Set<Internal.AttributedCharacterIterator$Attribute>;
    }
    type AttributedCharacterIterator_ = AttributedCharacterIterator;
    class ModConfig$ModConfigEvent extends net.minecraftforge.eventbus.api.Event implements Internal.IModBusEvent {
        getConfig(): Internal.ModConfig;
        get config(): Internal.ModConfig;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ModConfig$ModConfigEvent_ = ModConfig$ModConfigEvent;
    class ZoneRules extends Document.Object implements Internal.Serializable {
        getTransitions(): Internal.List<Internal.ZoneOffsetTransition>;
        getDaylightSavings(arg0: Internal.Instant): Internal.Duration;
        getTransitionRules(): Internal.List<Internal.ZoneOffsetTransitionRule>;
        previousTransition(arg0: Internal.Instant): Internal.ZoneOffsetTransition;
        isFixedOffset(): boolean;
        getValidOffsets(arg0: Internal.LocalDateTime): Internal.List<Internal.ZoneOffset>;
        getTransition(arg0: Internal.LocalDateTime): Internal.ZoneOffsetTransition;
        getOffset(arg0: Internal.LocalDateTime): Internal.ZoneOffset;
        getOffset(arg0: Internal.Instant): Internal.ZoneOffset;
        static of(arg0: Internal.ZoneOffset, arg1: Internal.ZoneOffset, arg2: Internal.List<Internal.ZoneOffsetTransition>, arg3: Internal.List<Internal.ZoneOffsetTransition>, arg4: Internal.List<Internal.ZoneOffsetTransitionRule>): Internal.ZoneRules;
        static of(arg0: Internal.ZoneOffset): Internal.ZoneRules;
        nextTransition(arg0: Internal.Instant): Internal.ZoneOffsetTransition;
        getStandardOffset(arg0: Internal.Instant): Internal.ZoneOffset;
        isDaylightSavings(arg0: Internal.Instant): boolean;
        isValidOffset(arg0: Internal.LocalDateTime, arg1: Internal.ZoneOffset): boolean;
        get fixedOffset(): boolean;
        get transitionRules(): Internal.List<Internal.ZoneOffsetTransitionRule>;
        get transitions(): Internal.List<Internal.ZoneOffsetTransition>;
    }
    type ZoneRules_ = ZoneRules;
    class LootFunctionType extends Internal.LootType<Internal.ILootFunction> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ILootSerializer<Internal.ILootFunction>);
    }
    type LootFunctionType_ = LootFunctionType;
    class AltarRecipeJS extends Internal.BMRecipeJS {
        consumptionRate(arg0: number): Internal.AltarRecipeJS;
        upgradeLevel(arg0: number): Internal.AltarRecipeJS;
        drainRate(arg0: number): Internal.AltarRecipeJS;
        altarSyphon(arg0: number): Internal.AltarRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AltarRecipeJS_ = AltarRecipeJS;
    interface Keyable {
        keys<T>(arg0: Internal.DynamicOps<T>): Internal.Stream<T>;
        (arg0: Internal.DynamicOps<T>): Internal.Stream<T>;
    }
    type Keyable_ = ((arg0: Internal.DynamicOps<T>)=>Internal.Stream<T>) | Keyable;
    class EntityViewRenderEvent$FogEvent extends Internal.EntityViewRenderEvent {
        getType(): Internal.FogRenderer$FogType;
        get type(): Internal.FogRenderer$FogType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EntityViewRenderEvent$FogEvent_ = EntityViewRenderEvent$FogEvent;
    class SpellcastingIllagerEntity$SpellType extends Internal.Enum<Internal.SpellcastingIllagerEntity$SpellType> {
        static valueOf(arg0: string): Internal.SpellcastingIllagerEntity$SpellType;
        static values(): Internal.SpellcastingIllagerEntity$SpellType[];
        static getFromId(arg0: number): Internal.SpellcastingIllagerEntity$SpellType;
        static readonly SUMMON_VEX: Internal.SpellcastingIllagerEntity$SpellType;
        static readonly DISAPPEAR: Internal.SpellcastingIllagerEntity$SpellType;
        static readonly FANGS: Internal.SpellcastingIllagerEntity$SpellType;
        static readonly NONE: Internal.SpellcastingIllagerEntity$SpellType;
        static readonly WOLOLO: Internal.SpellcastingIllagerEntity$SpellType;
        static readonly BLINDNESS: Internal.SpellcastingIllagerEntity$SpellType;
    }
    type SpellcastingIllagerEntity$SpellType_ = "none" | "summon_vex" | "fangs" | "wololo" | "disappear" | "blindness" | SpellcastingIllagerEntity$SpellType;
    interface Context$ClassShutterSetter {
        setClassShutter(shutter: Internal.ClassShutter_): void;
        getClassShutter(): Internal.ClassShutter;
    }
    type Context$ClassShutterSetter_ = Context$ClassShutterSetter;
    class ProgressionTier extends Internal.Enum<Internal.ProgressionTier> {
        next(): Internal.ProgressionTier;
        hasNextTier(): boolean;
        isThisLater(arg0: Internal.ProgressionTier_): boolean;
        static valueOf(arg0: string): Internal.ProgressionTier;
        static values(): Internal.ProgressionTier[];
        isThisLaterOrEqual(arg0: Internal.ProgressionTier_): boolean;
        static readonly ATTUNEMENT: Internal.ProgressionTier;
        static readonly CONSTELLATION_CRAFT: Internal.ProgressionTier;
        static readonly BRILLIANCE: Internal.ProgressionTier;
        static readonly BASIC_CRAFT: Internal.ProgressionTier;
        static readonly TRAIT_CRAFT: Internal.ProgressionTier;
        static readonly DISCOVERY: Internal.ProgressionTier;
    }
    type ProgressionTier_ = "discovery" | "basic_craft" | "attunement" | "constellation_craft" | "trait_craft" | "brilliance" | ProgressionTier;
    class WorldEntitySpawner$EntityDensityManager extends Document.Object {
        func_234988_a_(): number;
        func_234995_b_(): Internal.Object2IntMap<Internal.EntityClassification>;
    }
    type WorldEntitySpawner$EntityDensityManager_ = WorldEntitySpawner$EntityDensityManager;
    class HeatRegistrationEvent extends net.minecraftforge.eventbus.api.Event {
        registerBlockExchanger(arg0: Internal.Block_, arg1: number, arg2: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: any);
    }
    type HeatRegistrationEvent_ = HeatRegistrationEvent;
    interface DomainCombiner {
        combine(arg0: Internal.ProtectionDomain[], arg1: Internal.ProtectionDomain[]): Internal.ProtectionDomain[];
        (arg0: Internal.ProtectionDomain[], arg1: Internal.ProtectionDomain[]): Internal.ProtectionDomain[];
    }
    type DomainCombiner_ = ((arg0: Internal.ProtectionDomain[], arg1: Internal.ProtectionDomain[])=>Internal.ProtectionDomain[]) | DomainCombiner;
    class DataFlavor extends Document.Object implements Internal.Externalizable, Internal.Cloneable {
        isFlavorJavaFileListType(): boolean;
        static getTextPlainUnicodeFlavor(): Internal.DataFlavor;
        getDefaultRepresentationClass(): Internal.Class<any>;
        getPrimaryType(): string;
        getSubType(): string;
        isMimeTypeEqual(arg0: string): boolean;
        isMimeTypeEqual(arg0: Internal.DataFlavor): boolean;
        isRepresentationClassSerializable(): boolean;
        getDefaultRepresentationClassAsString(): string;
        isRepresentationClassCharBuffer(): boolean;
        isRepresentationClassByteBuffer(): boolean;
        getParameter(arg0: string): string;
        static selectBestTextFlavor(arg0: Internal.DataFlavor[]): Internal.DataFlavor;
        writeExternal(arg0: Internal.ObjectOutput): void;
        setHumanPresentableName(arg0: string): void;
        isMimeTypeSerializedObject(): boolean;
        getMimeType(): string;
        getReaderForText(arg0: Internal.Transferable): Internal.Reader;
        match(arg0: Internal.DataFlavor): boolean;
        isFlavorTextType(): boolean;
        isFlavorSerializedObjectType(): boolean;
        getHumanPresentableName(): string;
        getRepresentationClass(): Internal.Class<any>;
        isRepresentationClassInputStream(): boolean;
        isFlavorRemoteObjectType(): boolean;
        isRepresentationClassReader(): boolean;
        equals(arg0: string): boolean;
        equals(arg0: Internal.DataFlavor): boolean;
        readExternal(arg0: Internal.ObjectInput): void;
        clone(): any;
        isRepresentationClassRemote(): boolean;
        static readonly javaJVMLocalObjectMimeType: "application/x-java-jvm-local-objectref";
        static readonly stringFlavor: Internal.DataFlavor;
        static readonly javaFileListFlavor: Internal.DataFlavor;
        static readonly javaSerializedObjectMimeType: "application/x-java-serialized-object";
        static readonly plainTextFlavor: Internal.DataFlavor;
        static readonly javaRemoteObjectMimeType: "application/x-java-remote-object";
        static readonly imageFlavor: Internal.DataFlavor;
        static readonly selectionHtmlFlavor: Internal.DataFlavor;
        static readonly allHtmlFlavor: Internal.DataFlavor;
        static readonly fragmentHtmlFlavor: Internal.DataFlavor;
        get representationClass(): Internal.Class<any>;
        get flavorRemoteObjectType(): boolean;
        get representationClassSerializable(): boolean;
        get mimeTypeSerializedObject(): boolean;
        get humanPresentableName(): string;
        get mimeType(): string;
        get representationClassInputStream(): boolean;
        get defaultRepresentationClassAsString(): string;
        get flavorSerializedObjectType(): boolean;
        get representationClassReader(): boolean;
        get representationClassRemote(): boolean;
        get representationClassByteBuffer(): boolean;
        get primaryType(): string;
        get textPlainUnicodeFlavor(): Internal.DataFlavor;
        get subType(): string;
        get defaultRepresentationClass(): Internal.Class<any>;
        get flavorTextType(): boolean;
        get flavorJavaFileListType(): boolean;
        get representationClassCharBuffer(): boolean;
        set humanPresentableName(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: string);
        constructor(arg0: Internal.Class<any>, arg1: string);
        constructor(arg0: string, arg1: string);
        constructor(arg0: string, arg1: string, arg2: Internal.ClassLoader);
    }
    type DataFlavor_ = DataFlavor;
    class ModifiedArmorTier extends Document.Object implements Internal.IArmorMaterial {
        setName(name: string): void;
        setRepairIngredient(in_: Internal.IngredientJS_): void;
        getName(): string;
        getKnockbackResistance(): number;
        getToughness(): number;
        setKnockbackResistance(f: number): void;
        getDurability(equipmentSlot: EquipmentSlot_): number;
        setEquipSound(e: Internal.SoundEvent_): void;
        setDurabilityMultiplier(m: number): void;
        getDamageReductionAmount(equipmentSlot: EquipmentSlot_): number;
        setSlotProtections(p: number[]): void;
        setEnchantmentValue(i: number): void;
        getEnchantmentValue(): number;
        getVanillaRepairIngredient(): Internal.Ingredient;
        getEquipSound(): Internal.SoundEvent;
        setToughness(f: number): void;
        readonly parent: Internal.IArmorMaterial;
        get equipSound(): Internal.SoundEvent;
        get vanillaRepairIngredient(): Internal.Ingredient;
        get name(): string;
        get enchantmentValue(): number;
        get toughness(): number;
        get knockbackResistance(): number;
        set repairIngredient(in_: Internal.IngredientJS_);
        set equipSound(e: Internal.SoundEvent_);
        set durabilityMultiplier(m: number);
        set slotProtections(p: number[]);
        set enchantmentValue(i: number);
        set name(name: string);
        set toughness(f: number);
        set knockbackResistance(f: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(id: string, p: Internal.IArmorMaterial);
    }
    type ModifiedArmorTier_ = ModifiedArmorTier;
    interface Int2ObjectFunction <V> extends it.unimi.dsi.fastutil.Function<number, V>, Internal.IntFunction<V> {
        defaultReturnValue(arg0: V): void;
        defaultReturnValue(): V;
        apply(arg0: number): V;
        containsKey(arg0: any): boolean;
        containsKey(arg0: number): boolean;
        get(arg0: any): V;
        get(arg0: number): V;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: V): V;
        put(arg0: number, arg1: V): V;
        remove(arg0: any): V;
        remove(arg0: number): V;
        (arg0: number): V;
    }
    type Int2ObjectFunction_<V> = ((arg0: number)=>V) | Int2ObjectFunction<V>;
    class MagmaCubeEntity extends Internal.SlimeEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        static func_223367_b(arg0: Internal.EntityType_<Internal.MagmaCubeEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        static func_234294_m_(): Internal.AttributeModifierMap$MutableAttribute;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.MagmaCubeEntity>, arg1: Internal.World);
    }
    type MagmaCubeEntity_ = MagmaCubeEntity;
    interface ClientWorldExtended {
        getBiomeSeed(): number;
        (): number;
    }
    type ClientWorldExtended_ = (()=>number) | ClientWorldExtended;
    abstract class RecipeJS extends Document.Object {
        parseResultItemList(o: any): Internal.List<Internal.ItemStackJS>;
        ingredientAction(filter: Internal.IngredientActionFilter_, action: Internal.IngredientAction): Internal.RecipeJS;
        convertReplacedInput(index: number, oldIngredient: Internal.IngredientJS_, newIngredient: Internal.IngredientJS_): Internal.IngredientJS;
        getUniqueId(): string;
        damageItem(filter: Internal.IngredientActionFilter_, damage: number): Internal.RecipeJS;
        damageItem(filter: Internal.IngredientActionFilter_): Internal.RecipeJS;
        replaceOutput(i: Internal.IngredientJS_, with_: Internal.ItemStackJS_, exact: boolean): boolean;
        replaceOutput(i: Internal.IngredientJS_, with_: Internal.ItemStackJS_, exact: boolean, func: Internal.BiFunction_<Internal.ItemStackJS_, Internal.ItemStackJS_, Internal.ItemStackJS_>): boolean;
        parseIngredientItemList(o: any): Internal.List<Internal.IngredientJS>;
        merge(data: any): Internal.RecipeJS;
        getPath(): string;
        create(arg0: Internal.ListJS): void;
        parseIngredientItemStackList(o: any): Internal.List<Internal.IngredientStackJS>;
        id(_id: ResourceLocation_): Internal.RecipeJS;
        parseIngredientItem(o: any, key: string): Internal.IngredientJS;
        parseIngredientItem(o: any): Internal.IngredientJS;
        group(g: string): Internal.RecipeJS;
        getOriginalRecipeResult(): Internal.ItemStackJS;
        getOriginalRecipeIngredients(): Internal.List<Internal.IngredientJS>;
        getInputIndex(ingredient: Internal.IngredientJS_, exact: boolean): number;
        setGroup(g: string): void;
        serialize(): void;
        replaceInput(i: Internal.IngredientJS_, with_: Internal.IngredientJS_, exact: boolean): boolean;
        replaceInput(i: Internal.IngredientJS_, with_: Internal.IngredientJS_, exact: boolean, func: Internal.BiFunction_<Internal.IngredientJS_, Internal.IngredientJS_, Internal.IngredientJS_>): boolean;
        getType(): string;
        getGroup(): string;
        keep(filter: Internal.IngredientActionFilter_): Internal.RecipeJS;
        hasOutput(ingredient: Internal.IngredientJS_, exact: boolean): boolean;
        keepIngredient(filter: Internal.IngredientActionFilter_): Internal.RecipeJS;
        customIngredientAction(filter: Internal.IngredientActionFilter_, id: string): Internal.RecipeJS;
        getMod(): string;
        convertReplacedOutput(index: number, oldStack: Internal.ItemStackJS_, newStack: Internal.ItemStackJS_): Internal.ItemStackJS;
        save(): void;
        getJsonHashBytes(): number[];
        damageIngredient(filter: Internal.IngredientActionFilter_): Internal.RecipeJS;
        damageIngredient(filter: Internal.IngredientActionFilter_, damage: number): Internal.RecipeJS;
        getId(): string;
        dontAdd(): void;
        serializeJson(): void;
        createRecipe(): Internal.IRecipe<any>;
        getFromToString(): string;
        deserializeJson(): void;
        getOrCreateId(): ResourceLocation;
        deserialize(): void;
        serializeNBTAsJson(): boolean;
        getOutputIndex(ingredient: Internal.IngredientJS_, exact: boolean): number;
        set(data: any): Internal.RecipeJS;
        serializeIngredientStack(in_: Internal.IngredientStackJS): Internal.JsonElement;
        resultFromRecipeJson(json: Internal.JsonObject_): Internal.ItemStackJS;
        stage(s: string): Internal.RecipeJS;
        replaceItem(filter: Internal.IngredientActionFilter_, item: Internal.ItemStackJS_): Internal.RecipeJS;
        serializeItemStack(stack: Internal.ItemStackJS_): Internal.JsonElement;
        parseResultItem(o: any): Internal.ItemStackJS;
        hasInput(ingredient: Internal.IngredientJS_, exact: boolean): boolean;
        replaceIngredient(filter: Internal.IngredientActionFilter_, item: Internal.ItemStackJS_): Internal.RecipeJS;
        static currentRecipe: Internal.RecipeJS;
        originalJson: Internal.JsonObject;
        serializeOutputs: boolean;
        originalRecipe: Internal.IRecipe<any>;
        readonly inputItems: Internal.List<Internal.IngredientJS>;
        static itemErrors: false;
        json: Internal.JsonObject;
        readonly outputItems: Internal.List<Internal.ItemStackJS>;
        type: Internal.RecipeTypeJS;
        serializeInputs: boolean;
        get path(): string;
        get originalRecipeIngredients(): Internal.List<Internal.IngredientJS>;
        get mod(): string;
        get jsonHashBytes(): number[];
        get originalRecipeResult(): Internal.ItemStackJS;
        get orCreateId(): ResourceLocation;
        get fromToString(): string;
        get uniqueId(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RecipeJS_ = RecipeJS;
    interface Function10 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R> {
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function<T10, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10): R;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function3<T8, T9, T10, R>>;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.BiFunction<T9, T10, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function5<T6, T7, T8, T9, T10, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function4<T7, T8, T9, T10, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function7<T4, T5, T6, T7, T8, T9, T10, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function6<T5, T6, T7, T8, T9, T10, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function8<T3, T4, T5, T6, T7, T8, T9, T10, R>>;
        curry(): Internal.Function<T1, Internal.Function9<T2, T3, T4, T5, T6, T7, T8, T9, T10, R>>;
        (arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10): R;
    }
    type Function10_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R> = ((arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10)=>R) | Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>;
    class LongSummaryStatistics extends Document.Object implements Internal.LongConsumer, Internal.IntConsumer {
        getMin(): number;
        getMax(): number;
        getAverage(): number;
        getSum(): number;
        getCount(): number;
        andThen(arg0: Internal.LongConsumer_): Internal.LongConsumer;
        andThen(arg0: Internal.IntConsumer_): Internal.IntConsumer;
        combine(arg0: Internal.LongSummaryStatistics): void;
        accept(arg0: number): void;
        accept(arg0: number): void;
        get average(): number;
        get min(): number;
        get max(): number;
        get count(): number;
        get sum(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type LongSummaryStatistics_ = LongSummaryStatistics;
    class ConfigLoadedEvent$LoadReason extends Internal.Enum<Internal.ConfigLoadedEvent$LoadReason> {
        static valueOf(arg0: string): Internal.ConfigLoadedEvent$LoadReason;
        static values(): Internal.ConfigLoadedEvent$LoadReason[];
        static readonly RELOAD: Internal.ConfigLoadedEvent$LoadReason;
        static readonly SHADOW: Internal.ConfigLoadedEvent$LoadReason;
        static readonly INITIAL: Internal.ConfigLoadedEvent$LoadReason;
        static readonly RESTORE: Internal.ConfigLoadedEvent$LoadReason;
    }
    type ConfigLoadedEvent$LoadReason_ = "initial" | "shadow" | "restore" | "reload" | ConfigLoadedEvent$LoadReason;
    interface CommentedConfig$Entry extends Internal.Config$Entry, Internal.UnmodifiableCommentedConfig$Entry {
        setComment(arg0: string): string;
        removeComment(): string;
    }
    type CommentedConfig$Entry_ = CommentedConfig$Entry;
    class MouseWheelEvent extends Internal.MouseEvent {
        getPreciseWheelRotation(): number;
        getScrollType(): number;
        getWheelRotation(): number;
        getScrollAmount(): number;
        getUnitsToScroll(): number;
        static readonly WHEEL_BLOCK_SCROLL: 1;
        static readonly WHEEL_UNIT_SCROLL: 0;
        get wheelRotation(): number;
        get preciseWheelRotation(): number;
        get scrollType(): number;
        get scrollAmount(): number;
        get unitsToScroll(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Component, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: boolean, arg10: number, arg11: number, arg12: number, arg13: number);
        constructor(arg0: Internal.Component, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: boolean, arg10: number, arg11: number, arg12: number);
        constructor(arg0: Internal.Component, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean, arg8: number, arg9: number, arg10: number);
    }
    type MouseWheelEvent_ = MouseWheelEvent;
    class ServerPlayerJS extends Internal.PlayerJS<Internal.ServerPlayerEntity> {
        setCreativeMode(mode: boolean): void;
        isAdvancementDone(id: ResourceLocation_): boolean;
        getHasClientMod(): boolean;
        kick(reason: Internal.ITextComponent_): void;
        kick(): void;
        setSpawnLocation(c: Internal.BlockContainerJS): void;
        unlockAdvancement(id: ResourceLocation_): void;
        isOP(): boolean;
        isOp(): boolean;
        setGameMode(mode: string): void;
        getSpawnLocation(): Internal.BlockContainerJS;
        revokeAdvancement(id: ResourceLocation_): void;
        ban(banner: string, reason: string, expiresInMillis: number): void;
        readonly server: Internal.ServerJS;
        get oP(): boolean;
        get op(): boolean;
        get spawnLocation(): Internal.BlockContainerJS;
        get hasClientMod(): boolean;
        set spawnLocation(c: Internal.BlockContainerJS);
        set creativeMode(mode: boolean);
        set gameMode(mode: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(d: Internal.ServerPlayerDataJS, w: Internal.ServerWorldJS, p: Internal.ServerPlayerEntity);
    }
    type ServerPlayerJS_ = ServerPlayerJS;
    class GossipManager$Gossips extends Document.Object {
        removeGossipType(arg0: Internal.GossipType_): void;
        isGossipTypeMapEmpty(): boolean;
        putGossipType(arg0: Internal.GossipType_): void;
        decay(): void;
        unpack(arg0: Internal.UUID): Internal.Stream<Internal.GossipManager$GossipEntry>;
        weightedValue(arg0: Internal.Predicate_<Internal.GossipType_>): number;
        get gossipTypeMapEmpty(): boolean;
    }
    type GossipManager$Gossips_ = GossipManager$Gossips;
    class CustomMachineJSUpgradeBuilder$UpgradeEvent extends Internal.EventJS {
        create(arg0: Internal.Item_, arg1: number): Internal.CustomMachineJSUpgradeBuilder;
        getBuilders(): Internal.List<Internal.CustomMachineJSUpgradeBuilder>;
        get builders(): Internal.List<Internal.CustomMachineJSUpgradeBuilder>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CustomMachineJSUpgradeBuilder$UpgradeEvent_ = CustomMachineJSUpgradeBuilder$UpgradeEvent;
    interface CraftingContainerAccess {
        setItems(arg0: Internal.NonNullList<Internal.ItemStack>): void;
        (arg0: Internal.NonNullList<Internal.ItemStack>): void;
    }
    type CraftingContainerAccess_ = ((arg0: Internal.NonNullList<Internal.ItemStack>)=>void) | CraftingContainerAccess;
    class STeamsPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getName(): string;
        getPrefix(): Internal.ITextComponent;
        getColor(): Internal.TextFormatting;
        shouldSkipErrors(): boolean;
        getAction(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        getSuffix(): Internal.ITextComponent;
        getDisplayName(): Internal.ITextComponent;
        getNameTagVisibility(): string;
        getCollisionRule(): string;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getFriendlyFlags(): number;
        getPlayers(): Internal.Collection<string>;
        get friendlyFlags(): number;
        get collisionRule(): string;
        get color(): Internal.TextFormatting;
        get prefix(): Internal.ITextComponent;
        get displayName(): Internal.ITextComponent;
        get players(): Internal.Collection<string>;
        get name(): string;
        get nameTagVisibility(): string;
        get action(): number;
        get suffix(): Internal.ITextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ScorePlayerTeam, arg1: Internal.Collection<string>, arg2: number);
        constructor(arg0: Internal.ScorePlayerTeam, arg1: number);
        constructor();
    }
    type STeamsPacket_ = STeamsPacket;
    interface IResource extends Internal.Closeable {
        getLocation(): ResourceLocation;
        getMetadata<T_>(arg0: Internal.IMetadataSectionSerializer<T_>): T_;
        getPackName(): string;
        getInputStream(): Internal.InputStream;
    }
    type IResource_ = IResource;
    class ReuseableStream <T> extends Document.Object {
        createStream(): Internal.Stream<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Stream<T>);
    }
    type ReuseableStream_<T> = ReuseableStream<T>;
    class JsonWriter extends Document.Object implements Internal.Closeable, Internal.Flushable {
        setSerializeNulls(arg0: boolean): void;
        setHtmlSafe(arg0: boolean): void;
        jsonValue(arg0: string): Internal.JsonWriter;
        isLenient(): boolean;
        endArray(): Internal.JsonWriter;
        nullValue(): Internal.JsonWriter;
        setLenient(arg0: boolean): void;
        endObject(): Internal.JsonWriter;
        beginArray(): Internal.JsonWriter;
        flush(): void;
        beginObject(): Internal.JsonWriter;
        getSerializeNulls(): boolean;
        setIndent(arg0: string): void;
        name(arg0: string): Internal.JsonWriter;
        isHtmlSafe(): boolean;
        close(): void;
        value(arg0: boolean): Internal.JsonWriter;
        value(arg0: number): Internal.JsonWriter;
        value(arg0: number): Internal.JsonWriter;
        value(arg0: boolean): Internal.JsonWriter;
        value(arg0: string): Internal.JsonWriter;
        value(arg0: Internal.Number): Internal.JsonWriter;
        get serializeNulls(): boolean;
        get lenient(): boolean;
        get htmlSafe(): boolean;
        set serializeNulls(arg0: boolean);
        set indent(arg0: string);
        set lenient(arg0: boolean);
        set htmlSafe(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Writer);
    }
    type JsonWriter_ = JsonWriter;
    class MagmatorConfig extends Internal.GeneratorConfig {
        readonly magmaticFluidsAPI: Internal.ForgeConfigSpec$BooleanValue;
        readonly magmaticFluids: Internal.ForgeConfigSpec$ConfigValue<Internal.List<string>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type MagmatorConfig_ = MagmatorConfig;
    class NativeJavaClass extends Internal.NativeJavaObject implements dev.latvian.mods.rhino.Function {
        call(cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        getClassObject(): Internal.Class<any>;
        construct(cx: Internal.Context, scope: Internal.Scriptable, args: any[]): Internal.Scriptable;
        getAllIds(): any[];
        get classObject(): Internal.Class<any>;
        get allIds(): any[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(scope: Internal.Scriptable, cl: Internal.Class<any>, isAdapter: boolean);
        constructor(scope: Internal.Scriptable, cl: Internal.Class<any>);
        constructor();
    }
    type NativeJavaClass_ = NativeJavaClass;
    class SimpleDateFormat extends Internal.DateFormat {
        toLocalizedPattern(): string;
        toPattern(): string;
        setDateFormatSymbols(arg0: Internal.DateFormatSymbols): void;
        applyLocalizedPattern(arg0: string): void;
        get2DigitYearStart(): Internal.Date;
        set2DigitYearStart(arg0: Internal.Date): void;
        getDateFormatSymbols(): Internal.DateFormatSymbols;
        applyPattern(arg0: string): void;
        get dateFormatSymbols(): Internal.DateFormatSymbols;
        set dateFormatSymbols(arg0: Internal.DateFormatSymbols);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.DateFormatSymbols);
        constructor(arg0: string, arg1: Internal.Locale);
        constructor(arg0: string);
        constructor();
    }
    type SimpleDateFormat_ = SimpleDateFormat;
    class WorldEvent$Unload extends Internal.WorldEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IWorld);
        constructor();
    }
    type WorldEvent$Unload_ = WorldEvent$Unload;
    class Rectangle extends Internal.Rectangle2D implements Internal.Shape, Internal.Serializable {
        add(arg0: Internal.Point): void;
        add(arg0: Internal.Rectangle): void;
        add(arg0: number, arg1: number): void;
        move(arg0: number, arg1: number): void;
        getLocation(): Internal.Point;
        grow(arg0: number, arg1: number): void;
        intersects(arg0: Internal.Rectangle): boolean;
        reshape(arg0: number, arg1: number, arg2: number, arg3: number): void;
        union(arg0: Internal.Rectangle): Internal.Rectangle;
        inside(arg0: number, arg1: number): boolean;
        setBounds(arg0: Internal.Rectangle): void;
        setBounds(arg0: number, arg1: number, arg2: number, arg3: number): void;
        translate(arg0: number, arg1: number): void;
        getSize(): java_.awt.Dimension;
        contains(arg0: Internal.Rectangle): boolean;
        contains(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        contains(arg0: Internal.Point): boolean;
        contains(arg0: number, arg1: number): boolean;
        setSize(arg0: number, arg1: number): void;
        setSize(arg0: java_.awt.Dimension): void;
        setLocation(arg0: number, arg1: number): void;
        setLocation(arg0: Internal.Point): void;
        intersection(arg0: Internal.Rectangle): Internal.Rectangle;
        resize(arg0: number, arg1: number): void;
        x: number;
        width: number;
        y: number;
        height: number;
        get size(): java_.awt.Dimension;
        get location(): Internal.Point;
        set size(arg0: java_.awt.Dimension);
        set bounds(arg0: Internal.Rectangle);
        set location(arg0: Internal.Point);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
        constructor(arg0: java_.awt.Dimension);
        constructor(arg0: Internal.Point, arg1: java_.awt.Dimension);
        constructor(arg0: Internal.Point);
        constructor(arg0: Internal.Rectangle);
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type Rectangle_ = Rectangle;
    abstract class Toolkit extends Document.Object {
        beep(): void;
        isModalityTypeSupported(arg0: Internal.Dialog$ModalityType_): boolean;
        createDragGestureRecognizer<T_>(arg0: Internal.Class<T_>, arg1: Internal.DragSource, arg2: Internal.Component, arg3: number, arg4: Internal.DragGestureListener_): T_;
        getScreenInsets(arg0: Internal.GraphicsConfiguration): Internal.Insets;
        getMenuShortcutKeyMaskEx(): number;
        addAWTEventListener(arg0: Internal.AWTEventListener_, arg1: number): void;
        getLockingKeyState(arg0: number): boolean;
        getFontMetrics(arg0: Internal.Font): Internal.FontMetrics;
        areExtraMouseButtonsEnabled(): boolean;
        getAWTEventListeners(arg0: number): Internal.AWTEventListener[];
        getAWTEventListeners(): Internal.AWTEventListener[];
        checkImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: Internal.ImageObserver_): number;
        getScreenResolution(): number;
        removeAWTEventListener(arg0: Internal.AWTEventListener_): void;
        getPrintJob(arg0: Internal.Frame, arg1: string, arg2: Internal.JobAttributes, arg3: Internal.PageAttributes): Internal.PrintJob;
        getPrintJob(arg0: Internal.Frame, arg1: string, arg2: Internal.Properties): Internal.PrintJob;
        getSystemEventQueue(): Internal.EventQueue;
        getBestCursorSize(arg0: number, arg1: number): java_.awt.Dimension;
        createCustomCursor(arg0: Internal.Image, arg1: Internal.Point, arg2: string): Internal.Cursor;
        getScreenSize(): java_.awt.Dimension;
        isFrameStateSupported(arg0: number): boolean;
        addPropertyChangeListener(arg0: string, arg1: Internal.PropertyChangeListener_): void;
        isAlwaysOnTopSupported(): boolean;
        getSystemClipboard(): Internal.Clipboard;
        getDesktopProperty(arg0: string): any;
        getFontList(): string[];
        getColorModel(): Internal.ColorModel;
        getPropertyChangeListeners(): Internal.PropertyChangeListener[];
        getPropertyChangeListeners(arg0: string): Internal.PropertyChangeListener[];
        static getProperty(arg0: string, arg1: string): string;
        createImage(arg0: Internal.ImageProducer): Internal.Image;
        createImage(arg0: number[]): Internal.Image;
        createImage(arg0: number[], arg1: number, arg2: number): Internal.Image;
        createImage(arg0: string): Internal.Image;
        createImage(arg0: Internal.URL): Internal.Image;
        static getDefaultToolkit(): Internal.Toolkit;
        isDynamicLayoutActive(): boolean;
        getSystemSelection(): Internal.Clipboard;
        removePropertyChangeListener(arg0: string, arg1: Internal.PropertyChangeListener_): void;
        sync(): void;
        setLockingKeyState(arg0: number, arg1: boolean): void;
        isModalExclusionTypeSupported(arg0: Internal.Dialog$ModalExclusionType_): boolean;
        prepareImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: Internal.ImageObserver_): boolean;
        getMenuShortcutKeyMask(): number;
        getMaximumCursorColors(): number;
        setDynamicLayout(arg0: boolean): void;
        getImage(arg0: Internal.URL): Internal.Image;
        getImage(arg0: string): Internal.Image;
        mapInputMethodHighlight(arg0: Internal.InputMethodHighlight): Internal.Map<Internal.TextAttribute, any>;
        get dynamicLayoutActive(): boolean;
        get menuShortcutKeyMaskEx(): number;
        get aWTEventListeners(): Internal.AWTEventListener[];
        get systemClipboard(): Internal.Clipboard;
        get fontList(): string[];
        get systemEventQueue(): Internal.EventQueue;
        get screenSize(): java_.awt.Dimension;
        get systemSelection(): Internal.Clipboard;
        get colorModel(): Internal.ColorModel;
        get maximumCursorColors(): number;
        get screenResolution(): number;
        get propertyChangeListeners(): Internal.PropertyChangeListener[];
        get alwaysOnTopSupported(): boolean;
        get defaultToolkit(): Internal.Toolkit;
        get menuShortcutKeyMask(): number;
        set dynamicLayout(arg0: boolean);
    }
    type Toolkit_ = Toolkit;
    class MainMenuScreen extends Internal.Screen {
        mouseReleased(arg0: number, arg1: number, arg2: number): boolean;
        addSingleplayerMultiplayerButtons(arg0: number, arg1: number): void;
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        mouseDragged(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        charTyped(arg0: string, arg1: number): boolean;
        static loadAsync(arg0: Internal.TextureManager, arg1: Internal.Executor_): Internal.CompletableFuture<void>;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        static readonly MINECRAFT_TITLE_TEXTURES: ResourceLocation;
        hasCheckedForRealmsNotification: boolean;
        static readonly MINECRAFT_TITLE_EDITION: ResourceLocation;
        widthCopyright: number;
        static readonly PANORAMA_OVERLAY_TEXTURES: ResourceLocation;
        realmsNotification: Internal.Screen;
        static PANORAMA_RESOURCES: Internal.RenderSkyboxCube;
        readonly panorama: Internal.RenderSkybox;
        readonly showTitleWronglySpelled: boolean;
        readonly showFadeInAnimation: boolean;
        firstRenderTime: number;
        splashText: string;
        static readonly ACCESSIBILITY_TEXTURES: ResourceLocation;
        buttonResetDemo: Internal.Button;
        widthCopyrightRest: number;
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: boolean);
    }
    type MainMenuScreen_ = MainMenuScreen;
    class DragonFightManager extends Document.Object {
        dragonUpdate(arg0: Internal.EnderDragonEntity): void;
        tryRespawnDragon(): void;
        onCrystalDestroyed(arg0: Internal.EnderCrystalEntity, arg1: Internal.DamageSource_): void;
        addPlayer(arg0: Internal.ServerPlayerEntity): void;
        hasPreviouslyKilledDragon(): boolean;
        resetSpikeCrystals(): void;
        tick(): void;
        write(): Internal.CompoundNBT;
        removePlayer(arg0: Internal.ServerPlayerEntity): void;
        getNumAliveCrystals(): number;
        processDragonDeath(arg0: Internal.EnderDragonEntity): void;
        readonly bossInfo: Internal.ServerBossInfo;
        get numAliveCrystals(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld, arg1: number, arg2: Internal.CompoundNBT);
    }
    type DragonFightManager_ = DragonFightManager;
    interface ProfileLookupCallback {
        onProfileLookupFailed(arg0: Internal.GameProfile, arg1: Internal.Exception): void;
        onProfileLookupSucceeded(arg0: Internal.GameProfile): void;
    }
    type ProfileLookupCallback_ = ProfileLookupCallback;
    abstract class ForgeRegistryEntry$UncheckedRegistryEntry <V> extends Internal.ForgeRegistryEntry<V> {
        setRegistryName(arg0: ResourceLocation_): any;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ForgeRegistryEntry$UncheckedRegistryEntry_<V> = ForgeRegistryEntry$UncheckedRegistryEntry<V>;
    class ToolEquipmentChangeEvent extends Internal.LivingEvent {
        getContext(): Internal.EquipmentChangeContext;
        get context(): Internal.EquipmentChangeContext;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.EquipmentChangeContext);
    }
    type ToolEquipmentChangeEvent_ = ToolEquipmentChangeEvent;
    class Period extends Document.Object implements Internal.ChronoPeriod, Internal.Serializable {
        minus(arg0: Internal.TemporalAmount): Internal.Period;
        minus(arg0: Internal.TemporalAmount): Internal.ChronoPeriod;
        negated(): Internal.Period;
        negated(): Internal.ChronoPeriod;
        normalized(): Internal.ChronoPeriod;
        normalized(): Internal.Period;
        static ofYears(arg0: number): Internal.Period;
        getMonths(): number;
        plusDays(arg0: number): Internal.Period;
        multipliedBy(arg0: number): Internal.ChronoPeriod;
        multipliedBy(arg0: number): Internal.Period;
        getYears(): number;
        static of(arg0: number, arg1: number, arg2: number): Internal.Period;
        get(arg0: Internal.TemporalUnit): number;
        isZero(): boolean;
        static from(arg0: Internal.TemporalAmount): Internal.Period;
        withDays(arg0: number): Internal.Period;
        getChronology(): Internal.Chronology;
        getChronology(): Internal.IsoChronology;
        static between(arg0: Internal.LocalDate, arg1: Internal.LocalDate): Internal.Period;
        isNegative(): boolean;
        withMonths(arg0: number): Internal.Period;
        minusYears(arg0: number): Internal.Period;
        plusMonths(arg0: number): Internal.Period;
        plusYears(arg0: number): Internal.Period;
        static ofDays(arg0: number): Internal.Period;
        static parse(arg0: Internal.CharSequence): Internal.Period;
        toTotalMonths(): number;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoPeriod;
        plus(arg0: Internal.TemporalAmount): Internal.Period;
        minusDays(arg0: number): Internal.Period;
        minusMonths(arg0: number): Internal.Period;
        static ofWeeks(arg0: number): Internal.Period;
        getDays(): number;
        subtractFrom(arg0: Internal.Temporal): Internal.Temporal;
        getUnits(): Internal.List<Internal.TemporalUnit>;
        static ofMonths(arg0: number): Internal.Period;
        addTo(arg0: Internal.Temporal): Internal.Temporal;
        withYears(arg0: number): Internal.Period;
        static readonly ZERO: Internal.Period;
        get zero(): boolean;
        get negative(): boolean;
        get months(): number;
        get chronology(): Internal.IsoChronology;
        get days(): number;
        get units(): Internal.List<Internal.TemporalUnit>;
        get years(): number;
    }
    type Period_ = Period;
    abstract class Reader extends Document.Object implements Internal.Readable, Internal.Closeable {
        read(arg0: string[], arg1: number, arg2: number): number;
        read(arg0: Internal.CharBuffer): number;
        read(): number;
        read(arg0: string[]): number;
        static nullReader(): Internal.Reader;
        markSupported(): boolean;
        ready(): boolean;
        reset(): void;
        skip(arg0: number): number;
        transferTo(arg0: Internal.Writer): number;
        close(): void;
        mark(arg0: number): void;
    }
    type Reader_ = Reader;
    class PerkAllocationType extends Internal.Enum<Internal.PerkAllocationType> {
        getSaveKey(): string;
        static valueOf(arg0: string): Internal.PerkAllocationType;
        static values(): Internal.PerkAllocationType[];
        static readonly UNLOCKED: Internal.PerkAllocationType;
        static readonly GRANTED: Internal.PerkAllocationType;
        get saveKey(): string;
    }
    type PerkAllocationType_ = "unlocked" | "granted" | PerkAllocationType;
    abstract class TileEntityBehaviour extends Document.Object {
        onNeighborChanged(arg0: BlockPos): void;
        getWorld(): Internal.World;
        read(arg0: Internal.CompoundNBT_, arg1: boolean): void;
        onBlockChanged(arg0: Internal.BlockState): void;
        destroy(): void;
        static destroy<T_>(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.BehaviourType<T_>): void;
        lazyTick(): void;
        setLazyTickRate(arg0: number): void;
        tick(): void;
        remove(): void;
        getRequiredItems(): Internal.ItemRequirement;
        getType(): Internal.BehaviourType<any>;
        getPos(): BlockPos;
        static get<T_>(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.BehaviourType<T_>): T_;
        static get<T_>(arg0: Internal.TileEntity, arg1: Internal.BehaviourType<T_>): T_;
        isSafeNBT(): boolean;
        initialize(): void;
        write(arg0: Internal.CompoundNBT_, arg1: boolean): void;
        tileEntity: Internal.SmartTileEntity;
        get world(): Internal.World;
        get pos(): BlockPos;
        get type(): Internal.BehaviourType<any>;
        get safeNBT(): boolean;
        get requiredItems(): Internal.ItemRequirement;
        set lazyTickRate(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SmartTileEntity);
    }
    type TileEntityBehaviour_ = TileEntityBehaviour;
    class FMLStatusPing extends Document.Object implements Internal.IFMLStatPingExtensions {
        isTruncated(): boolean;
        getRemoteChannels(): Internal.Map<ResourceLocation, org.apache.commons.lang3.tuple.Pair<string, boolean>>;
        getMods(): Internal.Map<any, any>;
        getChannels(): Internal.Map<any, any>;
        getRemoteModData(): Internal.Map<string, string>;
        getFMLNetworkVer(): number;
        getFMLNetworkVersion(): number;
        get remoteChannels(): Internal.Map<ResourceLocation, org.apache.commons.lang3.tuple.Pair<string, boolean>>;
        get mods(): Internal.Map<any, any>;
        get fMLNetworkVer(): number;
        get channels(): Internal.Map<any, any>;
        get truncated(): boolean;
        get remoteModData(): Internal.Map<string, string>;
        get fMLNetworkVersion(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FMLStatusPing_ = FMLStatusPing;
    class GlObject extends Document.Object {
        handle(): number;
        invalidateHandle(): void;
        getDevice(): Internal.RenderDevice;
        get device(): Internal.RenderDevice;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(owner: Internal.RenderDevice);
    }
    type GlObject_ = GlObject;
    class LivingSpawnEvent extends Internal.LivingEvent {
        getWorld(): Internal.IWorld;
        getX(): number;
        getY(): number;
        getZ(): number;
        get world(): Internal.IWorld;
        get x(): number;
        get y(): number;
        get z(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MobEntity, arg1: Internal.IWorld, arg2: number, arg3: number, arg4: number);
    }
    type LivingSpawnEvent_ = LivingSpawnEvent;
    interface Object2IntFunction <K> extends it.unimi.dsi.fastutil.Function<K, number>, Internal.ToIntFunction<K> {
        defaultReturnValue(arg0: number): void;
        defaultReturnValue(): number;
        getInt(arg0: any): number;
        applyAsInt(arg0: K): number;
        removeInt(arg0: any): number;
        get(arg0: any): number;
        get(arg0: any): any;
        put(arg0: any, arg1: any): any;
        put(arg0: K, arg1: number): number;
        put(arg0: K, arg1: number): number;
        remove(arg0: any): any;
        remove(arg0: any): number;
        (arg0: any): number;
    }
    type Object2IntFunction_<K> = ((arg0: any)=>number) | Object2IntFunction<K>;
    class KeyPair extends Document.Object implements Internal.Serializable {
        getPrivate(): Internal.PrivateKey;
        getPublic(): Internal.PublicKey;
        get private(): Internal.PrivateKey;
        get public(): Internal.PublicKey;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PublicKey, arg1: Internal.PrivateKey);
    }
    type KeyPair_ = KeyPair;
    class FireworkStarFadeRecipe extends Internal.SpecialRecipe {
        getType(): Internal.IRecipeType<any>;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getCraftingResult(arg0: Internal.CraftingInventory): Internal.ItemStack;
        getGroup(): string;
        matches(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getIcon(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>;
        get type(): Internal.IRecipeType<any>;
        get group(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type FireworkStarFadeRecipe_ = FireworkStarFadeRecipe;
    class ManaNetworkEvent$ManaBlockType extends Internal.Enum<Internal.ManaNetworkEvent$ManaBlockType> {
        static valueOf(arg0: string): Internal.ManaNetworkEvent$ManaBlockType;
        static values(): Internal.ManaNetworkEvent$ManaBlockType[];
        static readonly COLLECTOR: Internal.ManaNetworkEvent$ManaBlockType;
        static readonly POOL: Internal.ManaNetworkEvent$ManaBlockType;
    }
    type ManaNetworkEvent$ManaBlockType_ = "pool" | "collector" | ManaNetworkEvent$ManaBlockType;
    abstract class UnmodifiableIterator <E> extends Document.Object implements Internal.Iterator<E> {
        next(): E;
        hasNext(): boolean;
        forEachRemaining(arg0: Internal.Consumer_<E>): void;
        remove(): void;
    }
    type UnmodifiableIterator_<E> = UnmodifiableIterator<E>;
    abstract class DefaultColorVertexBuilder extends Document.Object implements Internal.IVertexBuilder {
        addQuad(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        addQuad(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number[], arg3: number, arg4: number, arg5: number, arg6: number[], arg7: number, arg8: boolean): void;
        normal(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        normal(matrix: Internal.Matrix3f, x: number, y: number, z: number): Internal.IVertexBuilder;
        applyBakedLighting(arg0: number, arg1: Internal.ByteBuffer): number;
        getVertexBuilder(): Internal.IVertexBuilder;
        overlay(arg0: number): Internal.IVertexBuilder;
        overlay(arg0: number, arg1: number): Internal.IVertexBuilder;
        color(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IVertexBuilder;
        color(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IVertexBuilder;
        tex(arg0: number, arg1: number): Internal.IVertexBuilder;
        lightmap(arg0: number): Internal.IVertexBuilder;
        lightmap(arg0: number, arg1: number): Internal.IVertexBuilder;
        setDefaultColor(arg0: number, arg1: number, arg2: number, arg3: number): void;
        endVertex(): void;
        createSink(factory: Internal.VertexType_<any>): Internal.VertexSink;
        pos(matrix: Internal.Matrix4f, x: number, y: number, z: number): Internal.IVertexBuilder;
        pos(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: boolean): void;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean): void;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number[], arg3: number, arg4: number, arg5: number, arg6: number, arg7: number[], arg8: number, arg9: boolean): void;
        addVertexData(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        addVertex(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number): void;
        applyBakedNormals(arg0: Internal.Vector3f, arg1: Internal.ByteBuffer, arg2: Internal.Matrix3f): void;
        defaultColor: boolean;
        get vertexBuilder(): Internal.IVertexBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DefaultColorVertexBuilder_ = DefaultColorVertexBuilder;
    interface RefreshFunction <T> {
        shouldRefresh(arg0: T): boolean;
        (arg0: T): boolean;
    }
    type RefreshFunction_<T> = ((arg0: T)=>boolean) | RefreshFunction<T>;
    interface ShortConsumer extends Internal.Consumer<number>, Internal.IntConsumer {
        andThen(arg0: Internal.Consumer_<number>): Internal.Consumer<number>;
        andThen(arg0: Internal.IntConsumer_): Internal.IntConsumer;
        andThen(arg0: Internal.IntConsumer_): Internal.ShortConsumer;
        andThen(arg0: Internal.ShortConsumer_): Internal.ShortConsumer;
        accept(arg0: any): void;
        accept(arg0: number): void;
        accept(arg0: number): void;
        accept(arg0: number): void;
        (arg0: number): void;
    }
    type ShortConsumer_ = ((arg0: number)=>void) | ShortConsumer;
    class Advancement extends Document.Object {
        getRequirementCount(): number;
        getCriteria(): Internal.Map<string, Internal.Criterion>;
        getChildren(): Internal.Iterable<Internal.Advancement>;
        getParent(): Internal.Advancement;
        getRequirements(): string[][];
        getRewards(): Internal.AdvancementRewards;
        getId(): ResourceLocation;
        copy(): Internal.Advancement$Builder;
        addChild(arg0: Internal.Advancement): void;
        getDisplayText(): Internal.ITextComponent;
        getDisplay(): Internal.DisplayInfo;
        get parent(): Internal.Advancement;
        get displayText(): Internal.ITextComponent;
        get requirements(): string[][];
        get requirementCount(): number;
        get children(): Internal.Iterable<Internal.Advancement>;
        get criteria(): Internal.Map<string, Internal.Criterion>;
        get display(): Internal.DisplayInfo;
        get id(): ResourceLocation;
        get rewards(): Internal.AdvancementRewards;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.Advancement, arg2: Internal.DisplayInfo, arg3: Internal.AdvancementRewards, arg4: Internal.Map<string, Internal.Criterion>, arg5: string[][]);
    }
    type Advancement_ = Advancement;
    class BooleanData extends Internal.Data<boolean> {
        getValue(): boolean;
        getValue(): any;
        get value(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: boolean);
        constructor(arg0: number, arg1: Internal.PacketBuffer);
    }
    type BooleanData_ = BooleanData;
    class RPConfig$ClientBugFixes extends Document.Object implements Internal.ConfigData {
        validatePostLoad(): void;
        fixEndPortalsOnlyRenderingFromAbove: boolean;
        fixVillagerRobeTextures: boolean;
        fixInvisiblePlayerModel: boolean;
        fixWaterInCauldronsRenderingAsOpaque: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RPConfig$ClientBugFixes_ = RPConfig$ClientBugFixes;
    class CoderResult extends Document.Object {
        static malformedForLength(arg0: number): Internal.CoderResult;
        isMalformed(): boolean;
        isError(): boolean;
        static unmappableForLength(arg0: number): Internal.CoderResult;
        isOverflow(): boolean;
        isUnmappable(): boolean;
        isUnderflow(): boolean;
        length(): number;
        throwException(): void;
        static readonly OVERFLOW: Internal.CoderResult;
        static readonly UNDERFLOW: Internal.CoderResult;
        get underflow(): boolean;
        get overflow(): boolean;
        get error(): boolean;
        get unmappable(): boolean;
        get malformed(): boolean;
    }
    type CoderResult_ = CoderResult;
    abstract class DimensionRenderInfo extends Document.Object {
        func_239216_b_(): boolean;
        func_239217_c_(): boolean;
        getFogType(): Internal.DimensionRenderInfo$FogType;
        func_230494_a_(arg0: Vec3, arg1: number): Vec3;
        setSkyRenderHandler(arg0: Internal.ISkyRenderHandler_): void;
        func_239213_a_(): number;
        func_230492_a_(arg0: number, arg1: number): number[];
        func_230493_a_(arg0: number, arg1: number): boolean;
        setWeatherParticleRenderHandler(arg0: Internal.IWeatherParticleRenderHandler_): void;
        static func_243495_a(arg0: Internal.DimensionType): Internal.DimensionRenderInfo;
        getCloudRenderHandler(): Internal.ICloudRenderHandler;
        setCloudRenderHandler(arg0: Internal.ICloudRenderHandler_): void;
        getWeatherRenderHandler(): Internal.IWeatherRenderHandler;
        setWeatherRenderHandler(arg0: Internal.IWeatherRenderHandler_): void;
        getWeatherParticleRenderHandler(): Internal.IWeatherParticleRenderHandler;
        func_241684_d_(): boolean;
        getSkyRenderHandler(): Internal.ISkyRenderHandler;
        static readonly field_239208_a_: {};
        get fogType(): Internal.DimensionRenderInfo$FogType;
        get weatherParticleRenderHandler(): Internal.IWeatherParticleRenderHandler;
        get cloudRenderHandler(): Internal.ICloudRenderHandler;
        get weatherRenderHandler(): Internal.IWeatherRenderHandler;
        get skyRenderHandler(): Internal.ISkyRenderHandler;
        set weatherParticleRenderHandler(arg0: Internal.IWeatherParticleRenderHandler_);
        set cloudRenderHandler(arg0: Internal.ICloudRenderHandler_);
        set weatherRenderHandler(arg0: Internal.IWeatherRenderHandler_);
        set skyRenderHandler(arg0: Internal.ISkyRenderHandler_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: boolean, arg2: Internal.DimensionRenderInfo$FogType, arg3: boolean, arg4: boolean);
    }
    type DimensionRenderInfo_ = DimensionRenderInfo;
    class ItemDestroyedEventJS extends Internal.PlayerEventJS {
        getHand(): Hand;
        getItem(): Internal.ItemStackJS;
        get item(): Internal.ItemStackJS;
        get hand(): Hand;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(e: any);
    }
    type ItemDestroyedEventJS_ = ItemDestroyedEventJS;
    interface ClientAdvancementManager$IListener extends Internal.AdvancementList$IListener {
        onUpdateAdvancementProgress(arg0: Internal.Advancement, arg1: Internal.AdvancementProgress): void;
        setSelectedTab(arg0: Internal.Advancement): void;
    }
    type ClientAdvancementManager$IListener_ = ClientAdvancementManager$IListener;
    class AlloyRecipeJS extends Internal.IERecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AlloyRecipeJS_ = AlloyRecipeJS;
    class ClientPlayerNetworkEvent$LoggedInEvent extends Internal.ClientPlayerNetworkEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerController, arg1: Internal.ClientPlayerEntity, arg2: Internal.NetworkManager);
        constructor();
    }
    type ClientPlayerNetworkEvent$LoggedInEvent_ = ClientPlayerNetworkEvent$LoggedInEvent;
    interface ISoundLists {
    }
    type ISoundLists_ = ISoundLists;
    interface TypeTemplate {
        toSimpleType(): com.mojang.datafixers.types.Type<any>;
        hmap(arg0: Internal.TypeFamily_, arg1: Internal.IntFunction_<Internal.RewriteResult_<any, any>>): Internal.IntFunction<Internal.RewriteResult<any, any>>;
        size(): number;
        applyO<A, B>(arg0: Internal.FamilyOptic_<A, B>, arg1: com.mojang.datafixers.types.Type<A>, arg2: com.mojang.datafixers.types.Type<B>): Internal.FamilyOptic<A, B>;
        apply(arg0: Internal.TypeFamily_): Internal.TypeFamily;
        findFieldOrType<A, B>(arg0: number, arg1: string, arg2: com.mojang.datafixers.types.Type<A>, arg3: com.mojang.datafixers.types.Type<B>): Internal.Either<Internal.TypeTemplate, Internal.Type$FieldNotFoundException>;
    }
    type TypeTemplate_ = TypeTemplate;
    interface IForgeAdvancementBuilder {
        save(arg0: Internal.Consumer_<Internal.Advancement_>, arg1: ResourceLocation_, arg2: Internal.ExistingFileHelper): Internal.Advancement;
        self(): Internal.Advancement$Builder;
    }
    type IForgeAdvancementBuilder_ = IForgeAdvancementBuilder;
    interface IUnbakedModel extends Internal.IForgeUnbakedModel {
        getDependencies(): Internal.Collection<ResourceLocation>;
        bakeModel(arg0: Internal.ModelBakery, arg1: Internal.Function_<Internal.RenderMaterial_, Internal.TextureAtlasSprite_>, arg2: Internal.IModelTransform, arg3: ResourceLocation_): Internal.IBakedModel;
        getTextures(arg0: Internal.Function_<ResourceLocation_, Internal.IUnbakedModel_>, arg1: Internal.Set<Internal.Pair<string, string>>): Internal.Collection<Internal.RenderMaterial>;
    }
    type IUnbakedModel_ = IUnbakedModel;
    interface Script {
        exec(cx: Internal.Context, scope: Internal.Scriptable): any;
        (cx: Internal.Context, scope: Internal.Scriptable): any;
    }
    type Script_ = ((cx: Internal.Context, scope: Internal.Scriptable)=>any) | Script;
    class NetworkEvent$Context extends Document.Object {
        getNetworkManager(): Internal.NetworkManager;
        getDirection(): Internal.NetworkDirection;
        enqueueWork(arg0: Internal.Runnable_): Internal.CompletableFuture<void>;
        setPacketHandled(arg0: boolean): void;
        getSender(): Internal.ServerPlayerEntity;
        attr<T_>(arg0: Internal.AttributeKey<T_>): io.netty.util.Attribute<T_>;
        getPacketDispatcher(): Internal.PacketDispatcher;
        getPacketHandled(): boolean;
        get networkManager(): Internal.NetworkManager;
        get sender(): Internal.ServerPlayerEntity;
        get packetHandled(): boolean;
        get direction(): Internal.NetworkDirection;
        get packetDispatcher(): Internal.PacketDispatcher;
        set packetHandled(arg0: boolean);
    }
    type NetworkEvent$Context_ = NetworkEvent$Context;
    interface Function15 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R> {
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function6<T10, T11, T12, T13, T14, T15, R>>;
        curry12(): Internal.Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Internal.Function3<T13, T14, T15, R>>;
        curry13(): Internal.Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Internal.BiFunction<T14, T15, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13, arg13: T14, arg14: T15): R;
        curry14(): Internal.Function14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Internal.Function<T15, R>>;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function8<T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function7<T9, T10, T11, T12, T13, T14, T15, R>>;
        curry10(): Internal.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Internal.Function5<T11, T12, T13, T14, T15, R>>;
        curry11(): Internal.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Internal.Function4<T12, T13, T14, T15, R>>;
        curry(): Internal.Function<T1, Internal.Function14<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function10<T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function9<T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function12<T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function11<T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function13<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        (arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13, arg13: T14, arg14: T15): R;
    }
    type Function15_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R> = ((arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13, arg13: T14, arg14: T15)=>R) | Function15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>;
    interface IHasTextComponent {
        getTextComponent(): Internal.ITextComponent;
        (): Internal.ITextComponent;
    }
    type IHasTextComponent_ = (()=>Internal.ITextComponent) | IHasTextComponent;
    class SceneBuildingUtil$VectorUtil extends Document.Object {
        of(arg0: number, arg1: number, arg2: number): Vec3;
        topOf(arg0: BlockPos): Vec3;
        topOf(arg0: number, arg1: number, arg2: number): Vec3;
        blockSurface(arg0: BlockPos, arg1: Internal.Direction_): Vec3;
        blockSurface(arg0: BlockPos, arg1: Internal.Direction_, arg2: number): Vec3;
        centerOf(arg0: number, arg1: number, arg2: number): Vec3;
        centerOf(arg0: BlockPos): Vec3;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SceneBuildingUtil);
    }
    type SceneBuildingUtil$VectorUtil_ = SceneBuildingUtil$VectorUtil;
    class BiomeDictionary$Type extends Document.Object {
        static getAll(): Internal.Collection<Internal.BiomeDictionary$Type>;
        getName(): string;
        static getType(arg0: string, ...arg1: Internal.BiomeDictionary$Type[]): Internal.BiomeDictionary$Type;
        static fromVanilla(arg0: Internal.Biome$Category_): Internal.BiomeDictionary$Type;
        static readonly SNOWY: Internal.BiomeDictionary$Type;
        static readonly BEACH: Internal.BiomeDictionary$Type;
        static readonly SAVANNA: Internal.BiomeDictionary$Type;
        static readonly MESA: Internal.BiomeDictionary$Type;
        static readonly RARE: Internal.BiomeDictionary$Type;
        static readonly SPOOKY: Internal.BiomeDictionary$Type;
        static readonly WET: Internal.BiomeDictionary$Type;
        static readonly SPARSE: Internal.BiomeDictionary$Type;
        static readonly MOUNTAIN: Internal.BiomeDictionary$Type;
        static readonly DRY: Internal.BiomeDictionary$Type;
        static readonly RIVER: Internal.BiomeDictionary$Type;
        static readonly MAGICAL: Internal.BiomeDictionary$Type;
        static readonly NETHER: Internal.BiomeDictionary$Type;
        static readonly WATER: Internal.BiomeDictionary$Type;
        static readonly DENSE: Internal.BiomeDictionary$Type;
        static readonly JUNGLE: Internal.BiomeDictionary$Type;
        static readonly SANDY: Internal.BiomeDictionary$Type;
        static readonly OCEAN: Internal.BiomeDictionary$Type;
        static readonly HILLS: Internal.BiomeDictionary$Type;
        static readonly HOT: Internal.BiomeDictionary$Type;
        static readonly FOREST: Internal.BiomeDictionary$Type;
        static readonly MUSHROOM: Internal.BiomeDictionary$Type;
        static readonly OVERWORLD: Internal.BiomeDictionary$Type;
        static readonly PLATEAU: Internal.BiomeDictionary$Type;
        static readonly PLAINS: Internal.BiomeDictionary$Type;
        static readonly SWAMP: Internal.BiomeDictionary$Type;
        static readonly END: Internal.BiomeDictionary$Type;
        static readonly COLD: Internal.BiomeDictionary$Type;
        static readonly DEAD: Internal.BiomeDictionary$Type;
        static readonly MODIFIED: Internal.BiomeDictionary$Type;
        static readonly VOID: Internal.BiomeDictionary$Type;
        static readonly LUSH: Internal.BiomeDictionary$Type;
        static readonly CONIFEROUS: Internal.BiomeDictionary$Type;
        static readonly WASTELAND: Internal.BiomeDictionary$Type;
        get all(): Internal.Collection<Internal.BiomeDictionary$Type>;
        get name(): string;
    }
    type BiomeDictionary$Type_ = BiomeDictionary$Type;
    interface NavigableSet <E> extends Internal.SortedSet<E> {
        tailSet(arg0: E, arg1: boolean): Internal.NavigableSet<E>;
        tailSet(arg0: E): Internal.SortedSet<E>;
        ceiling(arg0: E): E;
        headSet(arg0: E, arg1: boolean): Internal.NavigableSet<E>;
        headSet(arg0: E): Internal.SortedSet<E>;
        lower(arg0: E): E;
        descendingIterator(): Internal.Iterator<E>;
        descendingSet(): Internal.NavigableSet<E>;
        pollLast(): E;
        removeLast(): E;
        iterator(): Internal.Iterator<E>;
        removeFirst(): E;
        subSet(arg0: E, arg1: boolean, arg2: E, arg3: boolean): Internal.NavigableSet<E>;
        subSet(arg0: E, arg1: E): Internal.SortedSet<E>;
        pollFirst(): E;
        floor(arg0: E): E;
        reversed(): Internal.NavigableSet<E>;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.SequencedSet<any>;
        reversed(): Internal.SortedSet<any>;
        higher(arg0: E): E;
    }
    type NavigableSet_<E> = NavigableSet<E>;
    class AnchorPoint extends Internal.Enum<Internal.AnchorPoint> {
        getX(arg0: Internal.ExtendedMenuScreen): number;
        getY(arg0: Internal.ExtendedMenuScreen): number;
        static valueOf(arg0: string): Internal.AnchorPoint;
        static values(): Internal.AnchorPoint[];
        static readonly TOP_LEFT: Internal.AnchorPoint;
        static readonly BOTTOM_CENTER: Internal.AnchorPoint;
        static readonly JAVAED: Internal.AnchorPoint;
        static readonly BOTTOM_RIGHT: Internal.AnchorPoint;
        static readonly SPLASH: Internal.AnchorPoint;
        static readonly MIDDLE_RIGHT: Internal.AnchorPoint;
        static readonly TOP_CENTER: Internal.AnchorPoint;
        static readonly MIDDLE_CENTER: Internal.AnchorPoint;
        static readonly DEFAULT_LOGO: Internal.AnchorPoint;
        static readonly TOP_RIGHT: Internal.AnchorPoint;
        static readonly FORGE: Internal.AnchorPoint;
        static readonly TITLE: Internal.AnchorPoint;
        static readonly BOTTOM_LEFT: Internal.AnchorPoint;
        static readonly DEFAULT: Internal.AnchorPoint;
        static readonly MIDDLE_LEFT: Internal.AnchorPoint;
    }
    type AnchorPoint_ = "top_left" | "top_center" | "top_right" | "middle_left" | "middle_center" | "middle_right" | "bottom_left" | "bottom_center" | "bottom_right" | "default" | "default_logo" | "splash" | "title" | "javaed" | "forge" | AnchorPoint;
    interface BufferedImageOp {
        getPoint2D(arg0: Internal.Point2D, arg1: Internal.Point2D): Internal.Point2D;
        filter(arg0: Internal.BufferedImage, arg1: Internal.BufferedImage): Internal.BufferedImage;
        getBounds2D(arg0: Internal.BufferedImage): Internal.Rectangle2D;
        getRenderingHints(): Internal.RenderingHints;
        createCompatibleDestImage(arg0: Internal.BufferedImage, arg1: Internal.ColorModel): Internal.BufferedImage;
    }
    type BufferedImageOp_ = BufferedImageOp;
    class RuleStructureProcessor extends Internal.StructureProcessor {
        static readonly CODEC: Internal.Codec<Internal.RuleStructureProcessor>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<any>);
    }
    type RuleStructureProcessor_ = RuleStructureProcessor;
    abstract class Graphics2D extends Internal.Graphics {
        rotate(arg0: number): void;
        rotate(arg0: number, arg1: number, arg2: number): void;
        getStroke(): Internal.Stroke;
        drawRenderedImage(arg0: Internal.RenderedImage, arg1: Internal.AffineTransform): void;
        getRenderingHint(arg0: Internal.RenderingHints$Key): any;
        getRenderingHints(): Internal.RenderingHints;
        scale(arg0: number, arg1: number): void;
        drawRenderableImage(arg0: Internal.RenderableImage, arg1: Internal.AffineTransform): void;
        setBackground(arg0: Internal.Color): void;
        drawString(arg0: Internal.AttributedCharacterIterator, arg1: number, arg2: number): void;
        drawString(arg0: string, arg1: number, arg2: number): void;
        translate(arg0: number, arg1: number): void;
        hit(arg0: Internal.Rectangle, arg1: Internal.Shape, arg2: boolean): boolean;
        transform(arg0: Internal.AffineTransform): void;
        getDeviceConfiguration(): Internal.GraphicsConfiguration;
        drawGlyphVector(arg0: Internal.GlyphVector, arg1: number, arg2: number): void;
        setTransform(arg0: Internal.AffineTransform): void;
        getFontRenderContext(): Internal.FontRenderContext;
        setComposite(arg0: Internal.Composite_): void;
        setStroke(arg0: Internal.Stroke_): void;
        getPaint(): Internal.Paint;
        getTransform(): Internal.AffineTransform;
        setPaint(arg0: Internal.Paint_): void;
        setRenderingHint(arg0: Internal.RenderingHints$Key, arg1: any): void;
        shear(arg0: number, arg1: number): void;
        draw(arg0: Internal.Shape): void;
        fill(arg0: Internal.Shape): void;
        getComposite(): Internal.Composite;
        drawImage(arg0: Internal.BufferedImage, arg1: Internal.BufferedImageOp, arg2: number, arg3: number): void;
        drawImage(arg0: Internal.Image, arg1: Internal.AffineTransform, arg2: Internal.ImageObserver_): boolean;
        setRenderingHints(arg0: Internal.Map_<any, any>): void;
        addRenderingHints(arg0: Internal.Map_<any, any>): void;
        getBackground(): Internal.Color;
        clip(arg0: Internal.Shape): void;
        get composite(): Internal.Composite;
        get background(): Internal.Color;
        get renderingHints(): Internal.RenderingHints;
        get fontRenderContext(): Internal.FontRenderContext;
        get paint(): Internal.Paint;
        get deviceConfiguration(): Internal.GraphicsConfiguration;
        get stroke(): Internal.Stroke;
        set composite(arg0: Internal.Composite_);
        set background(arg0: Internal.Color);
        set paint(arg0: Internal.Paint_);
        set stroke(arg0: Internal.Stroke_);
    }
    type Graphics2D_ = Graphics2D;
    interface ShortIterable extends Internal.Iterable<number> {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.ShortIterator;
        forEach(arg0: Internal.IntConsumer_): void;
        forEach(arg0: Internal.Consumer_<number>): void;
        (): Internal.ShortIterator;
    }
    type ShortIterable_ = (()=>Internal.ShortIterator) | ShortIterable;
    interface Table$Cell <R, C, V> {
        getValue(): V;
        getColumnKey(): C;
        hashCode(): number;
        equals(arg0: any): boolean;
        getRowKey(): R;
    }
    type Table$Cell_<R, C, V> = Table$Cell<R, C, V>;
    class StageCreationEvent extends Document.Object {
        getPlayer(): Internal.PlayerEntity;
        setPlayerStages(s: Internal.Stages): void;
        getPlayerStages(): Internal.Stages;
        get playerStages(): Internal.Stages;
        get player(): Internal.PlayerEntity;
        set playerStages(s: Internal.Stages);
    }
    type StageCreationEvent_ = StageCreationEvent;
    interface LongConsumer {
        andThen(arg0: Internal.LongConsumer_): Internal.LongConsumer;
        accept(arg0: number): void;
        (arg0: number): void;
    }
    type LongConsumer_ = ((arg0: number)=>void) | LongConsumer;
    class TextureManager extends Document.Object implements Internal.IFutureReloadListener, Internal.ITickable, Internal.AutoCloseable {
        bindTexture(arg0: ResourceLocation_): void;
        reload(arg0: Internal.IFutureReloadListener$IStage_, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        getDynamicTextureLocation(arg0: string, arg1: Internal.DynamicTexture): ResourceLocation;
        loadTexture(arg0: ResourceLocation_, arg1: Internal.Texture): void;
        deleteTexture(arg0: ResourceLocation_): void;
        getSimpleName(): string;
        loadAsync(arg0: ResourceLocation_, arg1: Internal.Executor_): Internal.CompletableFuture<void>;
        tick(): void;
        close(): void;
        getTexture(arg0: ResourceLocation_): Internal.Texture;
        static readonly RESOURCE_LOCATION_EMPTY: ResourceLocation;
        get simpleName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager);
    }
    type TextureManager_ = TextureManager;
    interface PonderBuilderJS$SceneConsumer extends Internal.BiConsumer<Internal.SceneBuilderJS, Internal.SceneBuildingUtilJS> {
    }
    type PonderBuilderJS$SceneConsumer_ = PonderBuilderJS$SceneConsumer;
    class RewardTable extends Internal.QuestObjectBase {
        addMouseOverText(arg0: Internal.TooltipList, arg1: boolean, arg2: boolean): void;
        getFilename(): string;
        getTotalWeight(arg0: boolean): number;
        lootTableId: ResourceLocation;
        useTitle: boolean;
        readonly file: Internal.QuestFile;
        filename: string;
        emptyWeight: number;
        lootCrate: Internal.LootCrate;
        readonly fakeQuest: Internal.Quest;
        readonly rewards: Internal.List<Internal.WeightedReward>;
        lootSize: number;
        hideTooltip: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.QuestFile);
    }
    type RewardTable_ = RewardTable;
    abstract class ImmutableMultiset <E> extends Internal.ImmutableCollection<E> implements Internal.Multiset<E> {
        add(arg0: E, arg1: number): number;
        forEachEntry(arg0: Internal.ObjIntConsumer_<E>): void;
        static toImmutableMultiset<E_>(): Internal.Collector<E_, any, Internal.ImmutableMultiset<E_>>;
        entrySet(): Internal.Set<any>;
        entrySet(): Internal.ImmutableSet<Internal.Multiset$Entry<E>>;
        forEach(arg0: Internal.Consumer_<E>): void;
        count(arg0: any): number;
        static copyOf<E_>(arg0: E_[]): Internal.ImmutableMultiset<E_>;
        static copyOf<E_>(arg0: Internal.Iterable_<E_>): Internal.ImmutableMultiset<E_>;
        static copyOf<E_>(arg0: Internal.Iterator<E_>): Internal.ImmutableMultiset<E_>;
        asList(): Internal.ImmutableList<E>;
        remove(arg0: any, arg1: number): number;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.UnmodifiableIterator<E>;
        stream(): Internal.Stream<E>;
        elementSet(): Internal.ImmutableSet<E>;
        elementSet(): Internal.Set<any>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_): Internal.ImmutableMultiset<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_): Internal.ImmutableMultiset<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_): Internal.ImmutableMultiset<E_>;
        static of<E_>(): Internal.ImmutableMultiset<E_>;
        static of<E_>(arg0: E_): Internal.ImmutableMultiset<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_, arg5: E_, ...arg6: E_[]): Internal.ImmutableMultiset<E_>;
        static of<E_>(arg0: E_, arg1: E_): Internal.ImmutableMultiset<E_>;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        static builder<E_>(): Internal.ImmutableMultiset$Builder<E_>;
        parallelStream(): Internal.Stream<E>;
        setCount(arg0: E, arg1: number): number;
        setCount(arg0: E, arg1: number, arg2: number): boolean;
    }
    type ImmutableMultiset_<E> = ImmutableMultiset<E>;
    class DimensionRenderInfo$FogType extends Internal.Enum<Internal.DimensionRenderInfo$FogType> {
        static valueOf(arg0: string): Internal.DimensionRenderInfo$FogType;
        static values(): Internal.DimensionRenderInfo$FogType[];
        static readonly END: Internal.DimensionRenderInfo$FogType;
        static readonly NONE: Internal.DimensionRenderInfo$FogType;
        static readonly NORMAL: Internal.DimensionRenderInfo$FogType;
    }
    type DimensionRenderInfo$FogType_ = "none" | "normal" | "end" | DimensionRenderInfo$FogType;
    interface TemporalField {
        resolve(arg0: Internal.Map_<Internal.TemporalField_, number>, arg1: Internal.TemporalAccessor, arg2: Internal.ResolverStyle_): Internal.TemporalAccessor;
        getBaseUnit(): Internal.TemporalUnit;
        rangeRefinedBy(arg0: Internal.TemporalAccessor): Internal.ValueRange;
        getDisplayName(arg0: Internal.Locale): string;
        isTimeBased(): boolean;
        adjustInto<R>(arg0: R, arg1: number): R;
        range(): Internal.ValueRange;
        getRangeUnit(): Internal.TemporalUnit;
        toString(): string;
        isDateBased(): boolean;
        getFrom(arg0: Internal.TemporalAccessor): number;
        isSupportedBy(arg0: Internal.TemporalAccessor): boolean;
    }
    type TemporalField_ = TemporalField;
    interface ICrossbowUser extends Internal.IRangedAttackMob {
        func_230283_U__(): void;
        getAttackTarget(): Internal.LivingEntity;
        fireProjectile(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: Internal.ProjectileEntity, arg3: number): void;
        func_234279_a_(arg0: Internal.LivingEntity, arg1: Internal.LivingEntity, arg2: Internal.ProjectileEntity, arg3: number, arg4: number): void;
        func_234280_a_(arg0: Internal.LivingEntity, arg1: Vec3, arg2: number): Internal.Vector3f;
        func_234281_b_(arg0: Internal.LivingEntity, arg1: number): void;
        setCharging(arg0: boolean): void;
    }
    type ICrossbowUser_ = ICrossbowUser;
    class TreeDecoratorType <P> extends Internal.ForgeRegistryEntry<Internal.TreeDecoratorType<any>> {
        getCodec(): Internal.Codec<P>;
        setRegistryName(arg0: ResourceLocation_): any;
        static readonly BEEHIVE: Internal.TreeDecoratorType<Internal.BeehiveTreeDecorator>;
        static readonly LEAVE_VINE: Internal.TreeDecoratorType<Internal.LeaveVineTreeDecorator>;
        static readonly TRUNK_VINE: Internal.TreeDecoratorType<Internal.TrunkVineTreeDecorator>;
        static readonly COCOA: Internal.TreeDecoratorType<Internal.CocoaTreeDecorator>;
        static readonly ALTER_GROUND: Internal.TreeDecoratorType<Internal.AlterGroundTreeDecorator>;
        get codec(): Internal.Codec<P>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<P>);
    }
    type TreeDecoratorType_<P> = Registry.minecraft.worldgen$tree_decorator_type | TreeDecoratorType<P>;
    class RequirementType <T> extends Internal.ForgeRegistryEntry<Internal.RequirementType<Internal.IRequirement<any>>> {
        isWorldRequirement(): boolean;
        getName(): Internal.ITextComponent;
        getCodec(): Internal.Codec<T>;
        setWorldRequirement(): Internal.RequirementType<T>;
        setRegistryName(arg0: ResourceLocation_): any;
        get codec(): Internal.Codec<T>;
        get worldRequirement(): boolean;
        get name(): Internal.ITextComponent;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<T>);
    }
    type RequirementType_<T> = Registry.custommachinery.requirement_type | RequirementType<T>;
    class ReplaceBlockConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly CODEC: Internal.Codec<Internal.ReplaceBlockConfig>;
        readonly state: Internal.BlockState;
        readonly target: Internal.BlockState;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState, arg1: Internal.BlockState);
    }
    type ReplaceBlockConfig_ = ReplaceBlockConfig;
    class QuestProgressEventData <T> extends Document.Object {
        withObject<N_>(arg0: N_): Internal.QuestProgressEventData<N_>;
        readonly teamData: Internal.TeamData;
        readonly onlineMembers: Internal.List<Internal.ServerPlayerEntity>;
        readonly notifiedPlayers: Internal.List<Internal.ServerPlayerEntity>;
        readonly time: Internal.Date;
        readonly object: T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Date, arg1: Internal.TeamData, arg2: T, arg3: Internal.List<Internal.ServerPlayerEntity>, arg4: Internal.List<Internal.ServerPlayerEntity>);
    }
    type QuestProgressEventData_<T> = QuestProgressEventData<T>;
    class ModuleDescriptor$Modifier extends Internal.Enum<Internal.ModuleDescriptor$Modifier> {
        static valueOf(arg0: string): Internal.ModuleDescriptor$Modifier;
        static values(): Internal.ModuleDescriptor$Modifier[];
        static readonly AUTOMATIC: Internal.ModuleDescriptor$Modifier;
        static readonly SYNTHETIC: Internal.ModuleDescriptor$Modifier;
        static readonly MANDATED: Internal.ModuleDescriptor$Modifier;
        static readonly OPEN: Internal.ModuleDescriptor$Modifier;
    }
    type ModuleDescriptor$Modifier_ = "open" | "automatic" | "synthetic" | "mandated" | ModuleDescriptor$Modifier;
    abstract class Calendar extends Document.Object implements Internal.Serializable, Internal.Cloneable, Internal.Comparable<Internal.Calendar> {
        static getAvailableCalendarTypes(): Internal.Set<string>;
        getMinimalDaysInFirstWeek(): number;
        getGreatestMinimum(arg0: number): number;
        getWeekYear(): number;
        getTimeZone(): Internal.TimeZone;
        before(arg0: any): boolean;
        isLenient(): boolean;
        getTime(): Internal.Date;
        roll(arg0: number, arg1: number): void;
        roll(arg0: number, arg1: boolean): void;
        setMinimalDaysInFirstWeek(arg0: number): void;
        compareTo(arg0: Internal.Calendar): number;
        compareTo(arg0: any): number;
        getMaximum(arg0: number): number;
        setLenient(arg0: boolean): void;
        getActualMaximum(arg0: number): number;
        getWeeksInWeekYear(): number;
        get(arg0: number): number;
        getMinimum(arg0: number): number;
        setTimeZone(arg0: Internal.TimeZone): void;
        after(arg0: any): boolean;
        getDisplayNames(arg0: number, arg1: number, arg2: Internal.Locale): Internal.Map<string, number>;
        static getAvailableLocales(): Internal.Locale[];
        setTime(arg0: Internal.Date): void;
        add(arg0: number, arg1: number): void;
        getCalendarType(): string;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        set(arg0: number, arg1: number, arg2: number): void;
        set(arg0: number, arg1: number): void;
        isSet(arg0: number): boolean;
        getLeastMaximum(arg0: number): number;
        getActualMinimum(arg0: number): number;
        getTimeInMillis(): number;
        clear(arg0: number): void;
        clear(): void;
        setFirstDayOfWeek(arg0: number): void;
        toInstant(): Internal.Instant;
        isWeekDateSupported(): boolean;
        getFirstDayOfWeek(): number;
        setWeekDate(arg0: number, arg1: number, arg2: number): void;
        setTimeInMillis(arg0: number): void;
        getDisplayName(arg0: number, arg1: number, arg2: Internal.Locale): string;
        clone(): any;
        static getInstance(): Internal.Calendar;
        static getInstance(arg0: Internal.TimeZone, arg1: Internal.Locale): Internal.Calendar;
        static getInstance(arg0: Internal.TimeZone): Internal.Calendar;
        static getInstance(arg0: Internal.Locale): Internal.Calendar;
        static readonly MONTH: 2;
        static readonly THURSDAY: 5;
        static readonly WEEK_OF_MONTH: 4;
        static readonly DECEMBER: 11;
        static readonly NARROW_STANDALONE: 32772;
        static readonly DAY_OF_WEEK_IN_MONTH: 8;
        static readonly NARROW_FORMAT: 4;
        static readonly WEDNESDAY: 4;
        static readonly LONG_STANDALONE: 32770;
        static readonly YEAR: 1;
        static readonly WEEK_OF_YEAR: 3;
        static readonly FIELD_COUNT: 17;
        static readonly SATURDAY: 7;
        static readonly MINUTE: 12;
        static readonly JANUARY: 0;
        static readonly DST_OFFSET: 16;
        static readonly SUNDAY: 1;
        static readonly LONG_FORMAT: 2;
        static readonly TUESDAY: 3;
        static readonly SEPTEMBER: 8;
        static readonly AM: 0;
        static readonly DATE: 5;
        static readonly ERA: 0;
        static readonly AUGUST: 7;
        static readonly JULY: 6;
        static readonly DAY_OF_WEEK: 7;
        static readonly DAY_OF_YEAR: 6;
        static readonly MAY: 4;
        static readonly DAY_OF_MONTH: 5;
        static readonly HOUR: 10;
        static readonly FRIDAY: 6;
        static readonly AM_PM: 9;
        static readonly FEBRUARY: 1;
        static readonly ALL_STYLES: 0;
        static readonly ZONE_OFFSET: 15;
        static readonly HOUR_OF_DAY: 11;
        static readonly UNDECIMBER: 12;
        static readonly APRIL: 3;
        static readonly LONG: 2;
        static readonly JUNE: 5;
        static readonly SHORT_STANDALONE: 32769;
        static readonly OCTOBER: 9;
        static readonly NOVEMBER: 10;
        static readonly SHORT: 1;
        static readonly MONDAY: 2;
        static readonly MARCH: 2;
        static readonly SECOND: 13;
        static readonly MILLISECOND: 14;
        static readonly PM: 1;
        static readonly SHORT_FORMAT: 1;
        get calendarType(): string;
        get instance(): Internal.Calendar;
        get availableCalendarTypes(): Internal.Set<string>;
        get timeZone(): Internal.TimeZone;
        get timeInMillis(): number;
        get lenient(): boolean;
        get weekDateSupported(): boolean;
        get availableLocales(): Internal.Locale[];
        get minimalDaysInFirstWeek(): number;
        get firstDayOfWeek(): number;
        get weekYear(): number;
        get time(): Internal.Date;
        get weeksInWeekYear(): number;
        set firstDayOfWeek(arg0: number);
        set minimalDaysInFirstWeek(arg0: number);
        set timeZone(arg0: Internal.TimeZone);
        set timeInMillis(arg0: number);
        set time(arg0: Internal.Date);
        set lenient(arg0: boolean);
    }
    type Calendar_ = Calendar;
    class InputMethodEvent extends Internal.AWTEvent {
        getCommittedCharacterCount(): number;
        isConsumed(): boolean;
        getCaret(): Internal.TextHitInfo;
        getText(): Internal.AttributedCharacterIterator;
        getWhen(): number;
        consume(): void;
        getVisiblePosition(): Internal.TextHitInfo;
        static readonly CARET_POSITION_CHANGED: 1101;
        static readonly INPUT_METHOD_TEXT_CHANGED: 1100;
        static readonly INPUT_METHOD_LAST: 1101;
        static readonly INPUT_METHOD_FIRST: 1100;
        get consumed(): boolean;
        get caret(): Internal.TextHitInfo;
        get visiblePosition(): Internal.TextHitInfo;
        get text(): Internal.AttributedCharacterIterator;
        get when(): number;
        get committedCharacterCount(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Component, arg1: number, arg2: Internal.TextHitInfo, arg3: Internal.TextHitInfo);
        constructor(arg0: Internal.Component, arg1: number, arg2: Internal.AttributedCharacterIterator, arg3: number, arg4: Internal.TextHitInfo, arg5: Internal.TextHitInfo);
        constructor(arg0: Internal.Component, arg1: number, arg2: number, arg3: Internal.AttributedCharacterIterator, arg4: number, arg5: Internal.TextHitInfo, arg6: Internal.TextHitInfo);
    }
    type InputMethodEvent_ = InputMethodEvent;
    class ArrayRecipeJS extends Internal.BMRecipeJS {
        texture(arg0: string): Internal.ArrayRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ArrayRecipeJS_ = ArrayRecipeJS;
    class StringConfig extends Internal.ConfigFromString<string> {
        getStringForGUI(v: string): Internal.ITextComponent;
        getColor(v: string): Internal.Color4I;
        static readonly COLOR: Internal.Color4I;
        readonly pattern: Internal.Pattern;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.Pattern);
        constructor();
    }
    type StringConfig_ = StringConfig;
    class CustomServerBossInfoManager extends Document.Object {
        add(arg0: ResourceLocation_, arg1: Internal.ITextComponent_): Internal.CustomServerBossInfo;
        getBossbars(): Internal.Collection<Internal.CustomServerBossInfo>;
        read(arg0: Internal.CompoundNBT_): void;
        onPlayerLogout(arg0: Internal.ServerPlayerEntity): void;
        get(arg0: ResourceLocation_): Internal.CustomServerBossInfo;
        getIDs(): Internal.Collection<ResourceLocation>;
        onPlayerLogin(arg0: Internal.ServerPlayerEntity): void;
        write(): Internal.CompoundNBT;
        remove(arg0: Internal.CustomServerBossInfo): void;
        get iDs(): Internal.Collection<ResourceLocation>;
        get bossbars(): Internal.Collection<Internal.CustomServerBossInfo>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CustomServerBossInfoManager_ = CustomServerBossInfoManager;
    interface ModelVertexSink extends Internal.VertexSink {
        writeQuad(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        (arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
    }
    type ModelVertexSink_ = ((arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number)=>void) | ModelVertexSink;
    interface IPosWrapper {
        getBlockPos(): BlockPos;
        getPos(): Vec3;
        isVisibleTo(arg0: Internal.LivingEntity): boolean;
    }
    type IPosWrapper_ = IPosWrapper;
    interface IForgeKeybinding {
        getKeyModifierDefault(): Internal.KeyModifier;
        getKey(): Internal.InputMappings$Input;
        getKeyConflictContext(): Internal.IKeyConflictContext;
        isConflictContextAndModifierActive(): boolean;
        setToDefault(): void;
        isActiveAndMatches(arg0: Internal.InputMappings$Input): boolean;
        getKeyModifier(): Internal.KeyModifier;
        getKeyBinding(): Internal.KeyBinding;
        hasKeyCodeModifierConflict(arg0: Internal.KeyBinding): boolean;
        setKeyModifierAndCode(arg0: Internal.KeyModifier_, arg1: Internal.InputMappings$Input): void;
        setKeyConflictContext(arg0: Internal.IKeyConflictContext): void;
    }
    type IForgeKeybinding_ = IForgeKeybinding;
    class ServerLifecycleEvent extends net.minecraftforge.eventbus.api.Event {
        getServer(): Internal.MinecraftServer;
        get server(): Internal.MinecraftServer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MinecraftServer);
    }
    type ServerLifecycleEvent_ = ServerLifecycleEvent;
    class SEntityEquipmentPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getEquipped(): Internal.List<Internal.Pair<EquipmentSlot, Internal.ItemStack>>;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntityID(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get equipped(): Internal.List<Internal.Pair<EquipmentSlot, Internal.ItemStack>>;
        get entityID(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.List<Internal.Pair<EquipmentSlot, Internal.ItemStack>>);
    }
    type SEntityEquipmentPacket_ = SEntityEquipmentPacket;
    interface IVillagerDataHolder {
        getVillagerData(): Internal.VillagerData;
        (): Internal.VillagerData;
    }
    type IVillagerDataHolder_ = (()=>Internal.VillagerData) | IVillagerDataHolder;
    class WolfEntity extends Internal.DyingEntity implements Internal.IAngerable {
        shouldRiderSit(): boolean;
        writeAngerNBT(arg0: Internal.CompoundNBT_): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        static registerAttributes(): Internal.AttributeModifierMap$MutableAttribute;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.WolfEntity;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setBegging(arg0: boolean): void;
        setAngerTarget(arg0: Internal.UUID): void;
        setCollarColor(arg0: Internal.DyeColor_): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        func_233681_b_(arg0: Internal.PlayerEntity): void;
        resetTargets(): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        getAngerTarget(): Internal.UUID;
        getShakeAngle(arg0: number, arg1: number): number;
        isBegging(): boolean;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getShadingWhileWet(arg0: number): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        isAngry(): boolean;
        isMultipartEntity(): boolean;
        setAngerTime(arg0: number): void;
        isWolfWet(): boolean;
        readAngerNBT(arg0: Internal.ServerWorld, arg1: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        func_230258_H__(): void;
        getTailRotation(): number;
        func_241355_J__(): void;
        getInterestedAngle(arg0: number): number;
        canRiderInteract(): boolean;
        formatLoc(arg0: Vec3): string;
        func_233680_b_(arg0: Internal.LivingEntity): boolean;
        getCollarColor(): Internal.DyeColor;
        getAngerTime(): number;
        func_241359_a_(arg0: Internal.ServerWorld, arg1: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        func_241357_a_(arg0: Internal.World): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        static readonly TARGET_ENTITIES: Internal.Predicate<Internal.LivingEntity>;
        get wolfWet(): boolean;
        get tailRotation(): number;
        get collarColor(): Internal.DyeColor;
        get angerTarget(): Internal.UUID;
        get begging(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get angry(): boolean;
        get angerTime(): number;
        get entity(): Internal.Entity;
        set collarColor(arg0: Internal.DyeColor_);
        set angerTarget(arg0: Internal.UUID);
        set begging(arg0: boolean);
        set angerTime(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.WolfEntity>, arg1: Internal.World);
    }
    type WolfEntity_ = WolfEntity;
    class KeyBinding extends Document.Object implements Internal.Comparable<Internal.KeyBinding>, Internal.IForgeKeybinding {
        getKeyDescription(): string;
        static onTick(arg0: Internal.InputMappings$Input): void;
        getKeyModifier(): Internal.KeyModifier;
        hasKeyCodeModifierConflict(arg0: Internal.KeyBinding): boolean;
        compareTo(arg0: Internal.KeyBinding): number;
        compareTo(arg0: any): number;
        setKeyModifierAndCode(arg0: Internal.KeyModifier_, arg1: Internal.InputMappings$Input): void;
        setKeyConflictContext(arg0: Internal.IKeyConflictContext): void;
        getKeyModifierDefault(): Internal.KeyModifier;
        static unPressAllKeys(): void;
        bind(arg0: Internal.InputMappings$Input): void;
        static resetKeyBindingArrayAndHash(): void;
        getKeyConflictContext(): Internal.IKeyConflictContext;
        isKeyDown(): boolean;
        conflicts(arg0: Internal.KeyBinding): boolean;
        getKeyCategory(): string;
        func_238171_j_(): Internal.ITextComponent;
        isPressed(): boolean;
        getKey(): Internal.InputMappings$Input;
        isConflictContextAndModifierActive(): boolean;
        setPressed(arg0: boolean): void;
        getTranslationKey(): string;
        getDefault(): Internal.InputMappings$Input;
        isInvalid(): boolean;
        matchesMouseKey(arg0: number): boolean;
        matchesKey(arg0: number, arg1: number): boolean;
        static setKeyBindState(arg0: Internal.InputMappings$Input, arg1: boolean): void;
        isDefault(): boolean;
        setToDefault(): void;
        isActiveAndMatches(arg0: Internal.InputMappings$Input): boolean;
        getKeyBinding(): Internal.KeyBinding;
        static getDisplayString(arg0: string): java_.util.function_.Supplier<Internal.ITextComponent>;
        static updateKeyBindState(): void;
        keyCode: Internal.InputMappings$Input;
        static readonly KEYBIND_ARRAY: {"key.jei.previousPage":Internal.KeyBinding,"quark.keybind.patreon_emote.dance":Internal.SortedKeyBinding,"key.craftingtweaks.decompressAll":Internal.KeyBinding,"key.immersiveengineering.magnetEquip":Internal.KeyBinding,"ping.key.alert":Internal.KeyBinding,"key.ars_nouveau.previous_slot":Internal.KeyBinding,"quark.keybind.autorun":Internal.KeyBinding,"key.occultism.familiar.devil_familiar":Internal.KeyBinding,"key.jei.showUses":Internal.KeyBinding,"key.occultism.familiar.shub_niggurath_familiar":Internal.KeyBinding,"key.buildinggadgets.undo":Internal.KeyBinding,"key.secondarySprint":Internal.KeyBinding,"key.occultism.familiar.beaver_familiar":Internal.KeyBinding,"key.buildinggadgets.fuzzy":Internal.KeyBinding,"quark.keybind.change_hotbar":Internal.KeyBinding,"key.integratedterminals.terminal.portable.open":Internal.KeyBinding,"key.craftingtweaks.refill_last":Internal.KeyBinding,"key.occultism.familiar.headless_familiar":Internal.KeyBinding,"create.keyinfo.toolmenu":Internal.KeyBinding,"key.attack":Internal.KeyBinding,"bloodmagic.keybind.cycle_holding_pos":Internal.KeyBindingBloodMagic,"key.use":Internal.KeyBinding,"key.loadToolbarActivator":Internal.KeyBinding,"pneumaticcraft.chestplate.launcher":Internal.KeyBinding,"fpsreducer.key.forceIdle":Internal.KeyBinding,"key.back":Internal.KeyBinding,"quark.emote.yes":Internal.SortedKeyBinding,"key.immersivepetroleum.projector.flip":Internal.KeyBinding,"key.buildinggadgets.rotate_mirror":Internal.KeyBinding,"key.inventory":Internal.KeyBinding,"Open Config":Internal.KeyBinding,"key.drop":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.magnet":Internal.KeyBinding,"key.mekanism.key_boost":Internal.MekKeyBinding,"key.buildinggadgets.material_list":Internal.KeyBinding,"quark.emote.point":Internal.SortedKeyBinding,"keybind.sophisticatedbackpacks.toggle_upgrade_5":Internal.KeyBinding,"keybind.sophisticatedbackpacks.toggle_upgrade_4":Internal.KeyBinding,"keybind.sophisticatedbackpacks.toggle_upgrade_3":Internal.KeyBinding,"key.craftingtweaks.clear":Internal.KeyBinding,"keybind.sophisticatedbackpacks.inventory_interaction":Internal.KeyBinding,"tetra.toolbelt.binding.restock":Internal.KeyBinding,"key.toggle_focus.desc":Internal.KeyBinding,"key.jei.showRecipe":Internal.KeyBinding,"key.occultism.familiar.dragon_familiar":Internal.KeyBinding,"create.keyinfo.toolbelt":Internal.KeyBinding,"key.observable.profile":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.core_components":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.scuba":Internal.KeyBinding,"bloodmagic.keybind.open_holding":Internal.KeyBindingBloodMagic,"keybind.sophisticatedbackpacks.toggle_upgrade_2":Internal.KeyBinding,"keybind.sophisticatedbackpacks.toggle_upgrade_1":Internal.KeyBinding,"keybind.sophisticatedbackpacks.open_backpack":Internal.KeyBinding,"key.integratedterminals.terminal.tab.previous":Internal.KeyBinding,"key.invtweaks_sort_either.desc":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.block_tracker.module.hackables":Internal.KeyBinding,"key.advancements":Internal.KeyBinding,"key.curios.open.desc":Internal.KeyBinding,"key.ftbchunks.map":Internal.KeyBinding,"quark.keybind.transfer_insert":Internal.KeyBinding,"quark.emote.wave":Internal.SortedKeyBinding,"key.saveToolbarActivator":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.block_tracker.module.energy":Internal.KeyBinding,"key.craftingtweaks.toggleButtons":Internal.KeyBinding,"key.gui":Internal.KeyBinding,"tetra.toolbelt.binding.access":Internal.KeyBinding,"key.invtweaks_sort_player.desc":Internal.KeyBinding,"key.prevDestination":Internal.KeyBinding,"key.ping":Internal.KeyBinding,"key.jei.nextCategory":Internal.KeyBinding,"key.sneak":Internal.ToggleableKeyBinding,"key.buildinggadgets.range":Internal.KeyBinding,"quark.keybind.patreon_emote.jet":Internal.SortedKeyBinding,"pneumaticcraft.helmet.hack":Internal.KeyBinding,"key.botania_corporea_request":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.block_tracker.module.end_portal":Internal.KeyBinding,"key.tconstruct.leggings_interact":Internal.KeyBinding,"key.occultism.familiar.goat_familiar":Internal.KeyBinding,"key.craftingtweaks.compressOne":Internal.KeyBinding,"key.integratedterminals.terminal.craftinggrid.clearplayer":Internal.KeyBinding,"key.occultism.familiar.chimera_familiar":Internal.KeyBinding,"key.chat":Internal.KeyBinding,"key.findme.search":Internal.KeyBinding,"key.occultism.familiar.blacksmith_familiar":Internal.KeyBinding,"quark.emote.shrug":Internal.SortedKeyBinding,"key.fullscreen":Internal.KeyBinding,"key.ars_nouveau.selection_hud":Internal.KeyBinding,"key.nextDestination":Internal.KeyBinding,"key.occultism.familiar.beholder_familiar":Internal.KeyBinding,"key.integratedterminals.terminal.tab.next":Internal.KeyBinding,"key.ftbchunks.minimap.zoomIn":Internal.KeyBinding,"key.jei.nextPage":Internal.KeyBinding,"key.diet.open.desc":Internal.KeyBinding,"key.jei.toggleEditMode":Internal.KeyBinding,"key.toastcontrol.clear":Internal.KeyBinding,"Cycle Profile":Internal.KeyBinding,"key.occultism.familiar.deer_familiar":Internal.KeyBinding,"quark.keybind.sort_container":Internal.KeyBinding,"key.command":Internal.KeyBinding,"pneumaticcraft.boots.kick":Internal.KeyBinding,"key.jei.recipeBack":Internal.KeyBinding,"key.moreoverlays.chunkbounds.desc":Internal.KeyBinding,"key.inventoryhud.toggle":Internal.KeyBinding,"quark.keybind.patreon_emote.zombie":Internal.SortedKeyBinding,"key.farsight_spyglasses.zooming_key":Internal.KeyBinding,"quark.emote.clap":Internal.SortedKeyBinding,"key.immersiveengineering.chemthrowerSwitch":Internal.KeyBinding,"key.integratedterminals.terminal.craftinggrid.clearstorage":Internal.KeyBinding,"key.toggleLiquids":Internal.KeyBinding,"keybind.sophisticatedbackpacks.tool_swap":Internal.KeyBinding,"key.craftingtweaks.decompressOne":Internal.KeyBinding,"key.narrator":Internal.KeyBinding,"key.hotbar.8":Internal.KeyBinding,"key.hotbar.7":Internal.KeyBinding,"key.hotbar.6":Internal.KeyBinding,"keybind.sophisticatedbackpacks.sort":Internal.KeyBinding,"key.hotbar.5":Internal.KeyBinding,"Remove Block":Internal.KeyBinding,"key.hotbar.4":Internal.KeyBinding,"key.hotbar.3":Internal.KeyBinding,"quark.keybind.lock_rotation":Internal.KeyBinding,"key.hotbar.2":Internal.KeyBinding,"key.hotbar.1":Internal.KeyBinding,"key.mekanism.module_tweaker":Internal.MekKeyBinding,"key.spectatorOutlines":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.block_tracker.module.spawner":Internal.KeyBinding,"key.jei.focusSearch":Internal.KeyBinding,"key.astralsorcery.disable_perk_abilities":Internal.KeyBinding,"key.occultism.familiar.bat_familiar":Internal.KeyBinding,"key.plonk.place":Internal.KeyBinding,"quark.emote.no":Internal.SortedKeyBinding,"pneumaticcraft.armor.upgrade.jet_boots.module.builder_mode":Internal.KeyBinding,"jecalculation.key.gui_craft":Internal.KeyBinding,"quark.keybind.sort_player":Internal.KeyBinding,"key.buildinggadgets.anchor":Internal.KeyBinding,"key.jei.toggleCheatMode":Internal.KeyBinding,"key.hotbar.9":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.search":Internal.KeyBinding,"key.integrateddynamics.logic_programmer_focus_search":Internal.KeyBinding,"quark.keybind.patreon_emote.exorcist":Internal.SortedKeyBinding,"key.screenshot":Internal.KeyBinding,"tetra.toolbelt.binding.open":Internal.KeyBinding,"quark.keybind.back":Internal.KeyBinding,"key.industrialforegoing.backpack.desc":Internal.KeyBinding,"quark.emote.salute":Internal.SortedKeyBinding,"key.occultism.storage_remote":Internal.KeyBinding,"ping.key.goto":Internal.KeyBinding,"placebo.toggleTrails":Internal.KeyBinding,"cos.key.opencosarmorinventory":Internal.KeyBinding,"key.cofh.mode_change_decrement":Internal.KeyBindingModeChange$Decrement,"ping.key.mine":Internal.KeyBinding,"key.ars_nouveau.open_book":Internal.KeyBinding,"quark.keybind.transfer_extract":Internal.KeyBinding,"key.shrink.shrink":Internal.KeyBinding,"key.togglePerspective":Internal.KeyBinding,"quark.keybind.camera_mode":Internal.KeyBinding,"create.keyinfo.":Internal.KeyBinding,"key.left":Internal.KeyBinding,"key.clienttweaks.disableStepAssist":Internal.KeyBinding,"key.integratedadditions.show":Internal.KeyBinding,"key.ftbchunks.minimap.zoomOut":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.night_vision":Internal.KeyBinding,"key.craftingtweaks.rotate":Internal.KeyBinding,"pneumaticcraft.helmet.debugging.drone":Internal.KeyBinding,"key.forward":Internal.KeyBinding,"key.jei.toggleOverlay":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.step_assist":Internal.KeyBinding,"key.craftingtweaks.refill_last_stack":Internal.KeyBinding,"key.tconstruct.helmet_interact":Internal.KeyBinding,"key.buildinggadgets.connected_area":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.jet_boots.module.smart_hover":Internal.KeyBinding,"key.ftbultimine":Internal.KeyBinding,"key.occultism.backpack":Internal.KeyBinding,"quark.keybind.shift_lock":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.run_speed":Internal.KeyBinding,"key.mekanism.mode":Internal.MekKeyBinding,"key.inventoryhud.toggleall":Internal.KeyBinding,"key.mekanism.head_mode":Internal.MekKeyBinding,"key.craftingtweaks.spread":Internal.KeyBinding,"key.integratedadditions.set":Internal.KeyBinding,"key.ars_nouveau.next_slot":Internal.KeyBinding,"key.modularrouters.moduleInfo":Internal.KeyBinding,"placebo.toggleWings":Internal.KeyBinding,"fpsreducer.key.openGui":Internal.KeyBinding,"quark.emote.headbang":Internal.SortedKeyBinding,"key.moreoverlays.lightoverlay.desc":Internal.KeyBinding,"key.craftingtweaks.compressAll":Internal.KeyBinding,"key.occultism.familiar.fairy_familiar":Internal.KeyBinding,"key.occultism.familiar.mummy_familiar":Internal.KeyBinding,"key.jei.bookmark":Internal.KeyBinding,"key.mekanism.key_hud":Internal.MekKeyBinding,"Open sound muffler screen":Internal.KeyBinding,"key.ftbquests.quests":Internal.KeyBinding,"key.openManual":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.block_tracker.module.fluids":Internal.KeyBinding,"key.swapOffhand":Internal.KeyBinding,"key.integrateddynamics.logic_programmer_open_rename":Internal.KeyBinding,"key.mekanism.chest_mode":Internal.MekKeyBinding,"quark.emote.cheer":Internal.SortedKeyBinding,"quark.emote.weep":Internal.SortedKeyBinding,"key.modularrouters.configure":Internal.KeyBinding,"key.integratedterminals.terminal.craftinggrid.balance":Internal.KeyBinding,"key.craftingtweaks.force_clear":Internal.KeyBinding,"key.jump":Internal.KeyBinding,"key.mekanism.legs_mode":Internal.MekKeyBinding,"key.modernfix.config":Internal.KeyBinding,"quark.emote.facepalm":Internal.SortedKeyBinding,"key.playerlist":Internal.KeyBinding,"key.craftingtweaks.balance":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.charging":Internal.KeyBinding,"Dress World":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.block_tracker.module.misc":Internal.KeyBinding,"key.immersiveengineering.railgunZoom":Internal.KeyBinding,"pneumaticcraft.armor.options":Internal.KeyBinding,"key.sprint":Internal.ToggleableKeyBinding,"quark.emote.think":Internal.SortedKeyBinding,"key.openNotes":Internal.KeyBinding,"key.mekanism.description":Internal.MekKeyBinding,"key.inventoryhud.togglearm":Internal.KeyBinding,"key.debugInfo":Internal.KeyBinding,"key.occultism.familiar.otherworld_bird":Internal.KeyBinding,"key.inventoryhud.togglepot":Internal.KeyBinding,"key.craftingtweaks.decompressStack":Internal.KeyBinding,"key.losttrinkets.magneto":Internal.KeyBinding,"key.integratedadditions.copy":Internal.KeyBinding,"key.occultism.familiar.cthulhu_familiar":Internal.KeyBinding,"key.dismount":Internal.KeyBinding,"key.mekanism.details":Internal.MekKeyBinding,"key.smoothCamera":Internal.KeyBinding,"jecalculation.key.gui_math":Internal.KeyBinding,"key.cofh.mode_change_increment":Internal.KeyBindingModeChange$Increment,"key.invtweaks_sort_inventory.desc":Internal.KeyBinding,"Add Block":Internal.KeyBinding,"key.jei.previousCategory":Internal.KeyBinding,"key.pause":Internal.KeyBinding,"key.clienttweaks.hideOffhandItem":Internal.KeyBinding,"ping.key.look":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.entity_tracker":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.block_tracker":Internal.KeyBinding,"key.losttrinkets.trinket":Internal.KeyBinding,"key.mekanism.feet_mode":Internal.MekKeyBinding,"key.craftingtweaks.compressStack":Internal.KeyBinding,"key.enchdesc.show":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.block_tracker.module.inventories":Internal.KeyBinding,"key.integratedadditions.clear":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.jump_boost":Internal.KeyBinding,"key.occultism.familiar.guardian_familiar":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.reach_distance":Internal.KeyBinding,"Strip World":Internal.KeyBinding,"key.pickItem":Internal.KeyBinding,"key.socialInteractions":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.coordinate_tracker":Internal.KeyBinding,"key.craftingtweaks.rotate_counter_clockwise":Internal.KeyBinding,"key.occultism.familiar.greedy_familiar":Internal.KeyBinding,"quark.keybind.patreon_emote.tpose":Internal.SortedKeyBinding,"pneumaticcraft.armor.upgrade.air_conditioning":Internal.KeyBinding,"key.right":Internal.KeyBinding,"bloodmagic.keybind.cycle_holding_neg":Internal.KeyBindingBloodMagic,"pneumaticcraft.armor.upgrade.jet_boots.module.flight_stabilizers":Internal.KeyBinding,"pneumaticcraft.boots.jet_boots":Internal.KeyBinding,"key.inventoryhud.openconfig":Internal.KeyBinding,"quark.keybind.patreon_emote.dab":Internal.SortedKeyBinding,"key.jei.toggleBookmarkOverlay":Internal.KeyBinding,"pneumaticcraft.armor.upgrade.jet_boots":Internal.KeyBinding,"key.toggleVisible":Internal.KeyBinding,"key.buildinggadgets.settings_menu":Internal.KeyBinding};
        pressed: boolean;
        keyCodeDefault: Internal.InputMappings$Input;
        get default(): boolean;
        get keyBinding(): Internal.KeyBinding;
        get translationKey(): string;
        get keyModifier(): Internal.KeyModifier;
        get keyDescription(): string;
        get keyCategory(): string;
        get invalid(): boolean;
        get conflictContextAndModifierActive(): boolean;
        get keyConflictContext(): Internal.IKeyConflictContext;
        get keyDown(): boolean;
        get keyModifierDefault(): Internal.KeyModifier;
        get key(): Internal.InputMappings$Input;
        set keyConflictContext(arg0: Internal.IKeyConflictContext);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.IKeyConflictContext, arg2: Internal.KeyModifier, arg3: Internal.InputMappings$Type, arg4: number, arg5: string);
        constructor(arg0: string, arg1: number, arg2: string);
        constructor(arg0: string, arg1: Internal.InputMappings$Type, arg2: number, arg3: string);
        constructor(arg0: string, arg1: Internal.IKeyConflictContext, arg2: Internal.InputMappings$Type, arg3: number, arg4: string);
        constructor(arg0: string, arg1: Internal.IKeyConflictContext, arg2: Internal.InputMappings$Input, arg3: string);
        constructor(arg0: string, arg1: Internal.IKeyConflictContext, arg2: Internal.KeyModifier, arg3: Internal.InputMappings$Input, arg4: string);
    }
    type KeyBinding_ = KeyBinding;
    class Module extends Document.Object implements Internal.AnnotatedElement {
        getDescriptor(): Internal.ModuleDescriptor;
        getName(): string;
        addReads(arg0: Internal.Module): Internal.Module;
        isAnnotationPresent(arg0: Internal.Class<Internal.Annotation>): boolean;
        canRead(arg0: Internal.Module): boolean;
        getLayer(): Internal.ModuleLayer;
        getResourceAsStream(arg0: string): Internal.InputStream;
        addUses(arg0: Internal.Class<any>): Internal.Module;
        addExports(arg0: string, arg1: Internal.Module): Internal.Module;
        getClassLoader(): Internal.ClassLoader;
        isNamed(): boolean;
        getAnnotations(): Internal.Annotation[];
        canUse(arg0: Internal.Class<any>): boolean;
        getDeclaredAnnotations(): Internal.Annotation[];
        isOpen(arg0: string): boolean;
        isOpen(arg0: string, arg1: Internal.Module): boolean;
        getAnnotationsByType<T_>(arg0: Internal.Class<T_>): T_[];
        getDeclaredAnnotationsByType<T_>(arg0: Internal.Class<T_>): T_[];
        getAnnotation<T_>(arg0: Internal.Class<T_>): T_;
        isExported(arg0: string): boolean;
        isExported(arg0: string, arg1: Internal.Module): boolean;
        getDeclaredAnnotation<T_>(arg0: Internal.Class<T_>): T_;
        getPackages(): Internal.Set<string>;
        addOpens(arg0: string, arg1: Internal.Module): Internal.Module;
        isNativeAccessEnabled(): boolean;
        get declaredAnnotations(): Internal.Annotation[];
        get named(): boolean;
        get classLoader(): Internal.ClassLoader;
        get name(): string;
        get annotations(): Internal.Annotation[];
        get nativeAccessEnabled(): boolean;
        get descriptor(): Internal.ModuleDescriptor;
        get packages(): Internal.Set<string>;
        get layer(): Internal.ModuleLayer;
    }
    type Module_ = Module;
    class ScriptEventsWrapper extends Document.Object {
        postCancellable(id: string, data: any): boolean;
        postCancellable(id: string): boolean;
        post(id: string): void;
        post(id: string, data: any): void;
        listen(id: any, handler: Internal.IEventHandler_): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(e: Internal.EventsJS);
    }
    type ScriptEventsWrapper_ = ScriptEventsWrapper;
    class ModuleLayer extends Document.Object {
        findModule(arg0: string): Internal.Optional<Internal.Module>;
        static defineModulesWithManyLoaders(arg0: java_.lang.module.Configuration, arg1: Internal.List<Internal.ModuleLayer>, arg2: Internal.ClassLoader): Internal.ModuleLayer$Controller;
        defineModulesWithManyLoaders(arg0: java_.lang.module.Configuration, arg1: Internal.ClassLoader): Internal.ModuleLayer;
        findLoader(arg0: string): Internal.ClassLoader;
        configuration(): java_.lang.module.Configuration;
        static defineModulesWithOneLoader(arg0: java_.lang.module.Configuration, arg1: Internal.List<Internal.ModuleLayer>, arg2: Internal.ClassLoader): Internal.ModuleLayer$Controller;
        defineModulesWithOneLoader(arg0: java_.lang.module.Configuration, arg1: Internal.ClassLoader): Internal.ModuleLayer;
        static boot(): Internal.ModuleLayer;
        modules(): Internal.Set<Internal.Module>;
        defineModules(arg0: java_.lang.module.Configuration, arg1: Internal.Function_<string, Internal.ClassLoader_>): Internal.ModuleLayer;
        static defineModules(arg0: java_.lang.module.Configuration, arg1: Internal.List<Internal.ModuleLayer>, arg2: Internal.Function_<string, Internal.ClassLoader_>): Internal.ModuleLayer$Controller;
        parents(): Internal.List<Internal.ModuleLayer>;
        static empty(): Internal.ModuleLayer;
    }
    type ModuleLayer_ = ModuleLayer;
    interface Function3 <T1, T2, T3, R> {
        apply(arg0: T1, arg1: T2, arg2: T3): R;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function<T3, R>>;
        curry(): Internal.Function<T1, Internal.BiFunction<T2, T3, R>>;
        (arg0: T1, arg1: T2, arg2: T3): R;
    }
    type Function3_<T1, T2, T3, R> = ((arg0: T1, arg1: T2, arg2: T3)=>R) | Function3<T1, T2, T3, R>;
    class UidContext extends Internal.Enum<Internal.UidContext> {
        static valueOf(arg0: string): Internal.UidContext;
        static values(): Internal.UidContext[];
        static readonly Ingredient: Internal.UidContext;
        static readonly Recipe: Internal.UidContext;
    }
    type UidContext_ = "ingredient" | "recipe" | UidContext;
    interface IForgeWorldServer extends Internal.IForgeWorld {
        getWorldServer(): Internal.ServerWorld;
    }
    type IForgeWorldServer_ = IForgeWorldServer;
    class RenderCloudsEvent extends Internal.WorldRenderEvent {
        getPartialTicks(): number;
        getViewEntityX(): number;
        getViewEntityY(): number;
        getViewEntityZ(): number;
        getMatrixStack(): Internal.MatrixStack;
        get matrixStack(): Internal.MatrixStack;
        get viewEntityX(): number;
        get viewEntityY(): number;
        get viewEntityZ(): number;
        get partialTicks(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number);
        constructor();
    }
    type RenderCloudsEvent_ = RenderCloudsEvent;
    /**
    */
    class EntityJS extends Document.Object implements Internal.MessageSender, Internal.WrappedJS {
        setY(y: number): void;
        setX(x: number): void;
        isOnScoreboardTeam(teamID: string): boolean;
        isLiving(): boolean;
        isSprinting(): boolean;
        getItem(): Internal.ItemStackJS;
        getTags(): Internal.Set<string>;
        setGlowing(glowing: boolean): void;
        setZ(z: number): void;
        getHasCustomName(): boolean;
        setInvisible(invisible: boolean): void;
        runCommandSilent(command: string): number;
        isBoss(): boolean;
        getDistanceSq(pos: BlockPos): number;
        getDistanceSq(x: number, y: number, z: number): number;
        isGlowing(): boolean;
        getHorizontalFacing(): Internal.Direction;
        getServer(): Internal.ServerJS;
        setMotion(x: number, y: number, z: number): void;
        getProfile(): Internal.GameProfile;
        setRotation(yaw: number, pitch: number): void;
        isOnSameTeam(e: Internal.EntityJS): boolean;
        isAnimal(): boolean;
        getDisplayName(): Internal.Text;
        getType(): string;
        setCustomNameAlwaysVisible(b: boolean): void;
        addMotion(x: number, y: number, z: number): void;
        isInvisible(): boolean;
        isUnderWater(): boolean;
        getEyeHeight(): number;
        getFallDistance(): number;
        setOnFire(seconds: number): void;
        removePassengers(): void;
        attack(source: string, hp: number): void;
        attack(hp: number): void;
        playSound(id: Internal.SoundEvent_): void;
        playSound(id: Internal.SoundEvent_, volume: number, pitch: number): void;
        getDistance(x: number, y: number, z: number): number;
        getDistance(pos: BlockPos): number;
        setStatusMessage(message: Internal.ITextComponent_): void;
        isSwimming(): boolean;
        getCustomName(): Internal.Text;
        getStepHeight(): number;
        mergeFullNBT(tag: Internal.CompoundNBT_): Internal.EntityJS;
        kill(): void;
        getRidingEntity(): Internal.EntityJS;
        setPositionAndRotation(x: number, y: number, z: number, yaw: number, pitch: number): void;
        getLevel(): Internal.WorldJS;
        getPitch(): number;
        getPassengers(): Internal.EntityArrayList;
        isMonster(): boolean;
        setPitch(pitch: number): void;
        isOnGround(): boolean;
        getFacing(): Internal.Direction;
        isSilent(): boolean;
        isPassenger(e: Internal.EntityJS): boolean;
        getRecursivePassengers(): Internal.EntityArrayList;
        getNbt(): Internal.CompoundNBT;
        getWorld(): Internal.WorldJS;
        setFallDistance(fallDistance: number): void;
        getName(): Internal.Text;
        setCustomName(name: Internal.ITextComponent_): void;
        setStepHeight(stepHeight: number): void;
        tell(message: Internal.ITextComponent_): void;
        getTeamId(): string;
        isWaterCreature(): boolean;
        setNoClip(noClip: boolean): void;
        setPosition(x: number, y: number, z: number): void;
        setPosition(block: Internal.BlockContainerJS): void;
        extinguish(): void;
        setInvulnerable(invulnerable: boolean): void;
        setFullNBT(nbt: Internal.CompoundNBT_): void;
        getNoClip(): boolean;
        getFullNBT(): Internal.CompoundNBT;
        setYaw(yaw: number): void;
        getYaw(): number;
        isAlive(): boolean;
        setNoGravity(noGravity: boolean): void;
        isPlayer(): boolean;
        isCrouching(): boolean;
        getId(): Internal.UUID;
        getTicksExisted(): number;
        setSilent(isSilent: boolean): void;
        isFrame(): boolean;
        startRiding(e: Internal.EntityJS, force: boolean): boolean;
        runCommand(command: string): number;
        getCustomNameAlwaysVisible(): boolean;
        setMotionZ(z: number): void;
        setMotionY(y: number): void;
        getBlock(): Internal.BlockContainerJS;
        setMotionX(x: number): void;
        isInWater(): boolean;
        dismountRidingEntity(): void;
        isAmbientCreature(): boolean;
        rayTrace(distance: number): Internal.RayTraceResultJS;
        isInvulnerable(): boolean;
        getX(): number;
        spawn(): void;
        getY(): number;
        getZ(): number;
        isPeacefulCreature(): boolean;
        getMotionZ(): number;
        getMotionX(): number;
        getNoGravity(): boolean;
        getMotionY(): number;
        readonly persistentData: Internal.CompoundNBT;
        readonly minecraftEntity: Internal.Entity;
        get invisible(): boolean;
        get customNameAlwaysVisible(): boolean;
        get type(): string;
        get hasCustomName(): boolean;
        get block(): Internal.BlockContainerJS;
        get pitch(): number;
        get id(): Internal.UUID;
        get item(): Internal.ItemStackJS;
        get passengers(): Internal.EntityArrayList;
        get level(): Internal.WorldJS;
        get profile(): Internal.GameProfile;
        get customName(): Internal.Text;
        get horizontalFacing(): Internal.Direction;
        get tags(): Internal.Set<string>;
        get sprinting(): boolean;
        get crouching(): boolean;
        get noGravity(): boolean;
        get fullNBT(): Internal.CompoundNBT;
        get name(): Internal.Text;
        get animal(): boolean;
        get peacefulCreature(): boolean;
        get stepHeight(): number;
        get frame(): boolean;
        get noClip(): boolean;
        get server(): Internal.ServerJS;
        get nbt(): Internal.CompoundNBT;
        get boss(): boolean;
        get alive(): boolean;
        get ticksExisted(): number;
        get displayName(): Internal.Text;
        get fallDistance(): number;
        get facing(): Internal.Direction;
        get ambientCreature(): boolean;
        get swimming(): boolean;
        get waterCreature(): boolean;
        get invulnerable(): boolean;
        get world(): Internal.WorldJS;
        get eyeHeight(): number;
        get underWater(): boolean;
        get player(): boolean;
        get motionZ(): number;
        get silent(): boolean;
        get living(): boolean;
        get motionY(): number;
        get motionX(): number;
        get ridingEntity(): Internal.EntityJS;
        get inWater(): boolean;
        get recursivePassengers(): Internal.EntityArrayList;
        get yaw(): number;
        get monster(): boolean;
        get glowing(): boolean;
        get onGround(): boolean;
        get teamId(): string;
        get x(): number;
        get y(): number;
        get z(): number;
        set noClip(noClip: boolean);
        set motionZ(z: number);
        set silent(isSilent: boolean);
        set motionY(y: number);
        set fallDistance(fallDistance: number);
        set motionX(x: number);
        set invisible(invisible: boolean);
        set customNameAlwaysVisible(b: boolean);
        set onFire(seconds: number);
        set yaw(yaw: number);
        set statusMessage(message: Internal.ITextComponent_);
        set invulnerable(invulnerable: boolean);
        set glowing(glowing: boolean);
        set noGravity(noGravity: boolean);
        set fullNBT(nbt: Internal.CompoundNBT_);
        set x(x: number);
        set y(y: number);
        set z(z: number);
        set position(block: Internal.BlockContainerJS);
        set pitch(pitch: number);
        set stepHeight(stepHeight: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: Internal.WorldJS, e: Internal.Entity);
    }
    type EntityJS_ = EntityJS;
    interface FileConfig extends Internal.Config, Internal.AutoCloseable {
        load(): void;
        save(): void;
        checked(): Internal.Config;
        checked(): Internal.FileConfig;
        getNioPath(): Internal.Path;
        getFile(): Internal.File;
        close(): void;
    }
    type FileConfig_ = FileConfig;
    class PageAttributes$OriginType extends Internal.AttributeValue {
        static readonly PRINTABLE: Internal.PageAttributes$OriginType;
        static readonly PHYSICAL: Internal.PageAttributes$OriginType;
    }
    type PageAttributes$OriginType_ = PageAttributes$OriginType;
    class PlayerPerkData extends Document.Object {
        getPerkExp(): number;
        updatePerkData(arg0: Internal.AbstractPerk, arg1: Internal.CompoundNBT_): boolean;
        static read(arg0: Internal.PacketBuffer, arg1: Internal.LogicalSide_): Internal.PlayerPerkData;
        getAllocationTypes(arg0: Internal.AbstractPerk): Internal.Collection<Internal.PerkAllocationType>;
        applyPerkAllocation(arg0: Internal.AbstractPerk, arg1: Internal.PlayerPerkAllocation, arg2: boolean): boolean;
        getAllocatedPerks(arg0: Internal.PerkAllocationType_): Internal.Collection<Internal.AbstractPerk>;
        getAvailablePerkPoints(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): number;
        removePerkAllocation(arg0: Internal.AbstractPerk, arg1: Internal.PlayerPerkAllocation, arg2: boolean): Internal.PerkRemovalResult;
        getPerkLevel(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): number;
        getEffectGrantingPerks(): Internal.Collection<Internal.AbstractPerk>;
        hasPerkAllocation(arg0: Internal.AbstractPerk, arg1: Internal.PerkAllocationType_): boolean;
        hasPerkAllocation(arg0: Internal.Predicate_<Internal.AbstractPerk_>): boolean;
        hasPerkAllocation(arg0: Internal.AbstractPerk): boolean;
        isPerkSealed(arg0: Internal.AbstractPerk): boolean;
        isPerkSealed(arg0: Internal.Predicate_<Internal.AbstractPerk_>): boolean;
        getSealedPerks(): Internal.Collection<Internal.AbstractPerk>;
        getPercentToNextLevel(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): number;
        getFreePointTokens(): Internal.Collection<ResourceLocation>;
        getMetaData(arg0: Internal.AbstractPerk): Internal.CompoundNBT;
        hasFreeAllocationPoint(arg0: Internal.PlayerEntity, arg1: Internal.LogicalSide_): boolean;
        write(arg0: Internal.PacketBuffer): void;
        getData(arg0: Internal.AbstractPerk): Internal.CompoundNBT;
        hasPerkEffect(arg0: Internal.Predicate_<Internal.AbstractPerk_>): boolean;
        hasPerkEffect(arg0: Internal.AbstractPerk): boolean;
        get perkExp(): number;
        get effectGrantingPerks(): Internal.Collection<Internal.AbstractPerk>;
        get sealedPerks(): Internal.Collection<Internal.AbstractPerk>;
        get freePointTokens(): Internal.Collection<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PlayerPerkData_ = PlayerPerkData;
    abstract class Type$TypeError extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type Type$TypeError_ = Type$TypeError;
    interface PrimitiveIterator <T, T_CONS> extends Internal.Iterator<T> {
        forEachRemaining(arg0: T_CONS): void;
        (arg0: T_CONS): void;
    }
    type PrimitiveIterator_<T, T_CONS> = ((arg0: T_CONS)=>void) | PrimitiveIterator<T, T_CONS>;
    interface ChannelConfig {
        setMessageSizeEstimator(arg0: Internal.MessageSizeEstimator_): Internal.ChannelConfig;
        setWriteBufferLowWaterMark(arg0: number): Internal.ChannelConfig;
        getWriteBufferLowWaterMark(): number;
        getMessageSizeEstimator(): Internal.MessageSizeEstimator;
        setRecvByteBufAllocator(arg0: Internal.RecvByteBufAllocator_): Internal.ChannelConfig;
        getOption<T>(arg0: Internal.ChannelOption<T>): T;
        isAutoClose(): boolean;
        getRecvByteBufAllocator<T>(): T;
        setAllocator(arg0: Internal.ByteBufAllocator): Internal.ChannelConfig;
        getAllocator(): Internal.ByteBufAllocator;
        isAutoRead(): boolean;
        setOptions(arg0: Internal.Map_<Internal.ChannelOption_<any>, any>): boolean;
        setConnectTimeoutMillis(arg0: number): Internal.ChannelConfig;
        setWriteBufferWaterMark(arg0: Internal.WriteBufferWaterMark): Internal.ChannelConfig;
        setOption<T>(arg0: Internal.ChannelOption<T>, arg1: T): boolean;
        getConnectTimeoutMillis(): number;
        setWriteSpinCount(arg0: number): Internal.ChannelConfig;
        setWriteBufferHighWaterMark(arg0: number): Internal.ChannelConfig;
        getMaxMessagesPerRead(): number;
        getWriteBufferHighWaterMark(): number;
        setAutoRead(arg0: boolean): Internal.ChannelConfig;
        getWriteSpinCount(): number;
        setMaxMessagesPerRead(arg0: number): Internal.ChannelConfig;
        getOptions(): Internal.Map<Internal.ChannelOption<any>, any>;
        getWriteBufferWaterMark(): Internal.WriteBufferWaterMark;
        setAutoClose(arg0: boolean): Internal.ChannelConfig;
    }
    type ChannelConfig_ = ChannelConfig;
    class RemoveOresProperties extends Document.Object {
        setWorldgenLayer(id: string): void;
        readonly biomes: Internal.WorldgenEntryList;
        blocks: Internal.BlockStatePredicate;
        _worldgenLayer: DecorationGenerationStep;
        set worldgenLayer(id: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RemoveOresProperties_ = RemoveOresProperties;
    class WorldGenRegion extends Document.Object implements Internal.ISeedReader {
        getWorld(): Internal.ServerWorld;
        getEntitiesInAABBexcluding(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.List<Internal.Entity>;
        removeBlock(arg0: BlockPos, arg1: boolean): boolean;
        addParticle(arg0: Internal.IParticleData, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        getMoonPhase(): number;
        getRandom(): Internal.Random;
        getSkylightSubtracted(): number;
        func_241827_a(arg0: Internal.SectionPos, arg1: net.minecraft.world.gen.feature.structure.Structure_<any>): Internal.Stream<Internal.StructureStart<any>>;
        isBlockLoaded(arg0: BlockPos): boolean;
        getMainChunkX(): number;
        getMoonFactor(): number;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        getEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<T_>): Internal.List<T_>;
        getEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        getMainChunkZ(): number;
        getPlayers(): Internal.List<Internal.PlayerEntity>;
        getLight(arg0: BlockPos): number;
        hasBlockState(arg0: BlockPos, arg1: Internal.Predicate_<Internal.BlockState_>): boolean;
        getMaxLightLevel(): number;
        getBrightness(arg0: BlockPos): number;
        func_241851_ab(): number;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Predicate_<Internal.Entity_>): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.Entity, arg1: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: number, arg2: number, arg3: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity): Internal.PlayerEntity;
        canSeeSky(arg0: BlockPos): boolean;
        func_230487_a_(arg0: Internal.Direction_, arg1: boolean): number;
        getLightSubtracted(arg0: BlockPos, arg1: number): number;
        getChunkProvider(): Internal.AbstractChunkProvider;
        getTargettablePlayersWithinAABB(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: Internal.AxisAlignedBB): Internal.List<Internal.PlayerEntity>;
        getBlockColor(arg0: BlockPos, arg1: Internal.ColorResolver_): number;
        getLightFor(arg0: Internal.LightType_, arg1: BlockPos): number;
        func_242403_h(arg0: BlockPos): number;
        addEntity(arg0: Internal.Entity): boolean;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        getLoadedEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<T_>): Internal.List<T_>;
        getLoadedEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        getLightManager(): Internal.WorldLightManager;
        getStrongPower(arg0: BlockPos, arg1: Internal.Direction_): number;
        isPlayerWithin(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        getDifficultyForLocation(arg0: BlockPos): Internal.DifficultyInstance;
        getLightValue(arg0: BlockPos): number;
        destroyBlock(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity, arg3: number): boolean;
        destroyBlock(arg0: BlockPos, arg1: boolean): boolean;
        destroyBlock(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity): boolean;
        func_242405_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): boolean;
        getTargettableEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: Internal.AxisAlignedBB): Internal.List<T_>;
        getBlockState(arg0: BlockPos): Internal.BlockState;
        getBlockCollisionShapes(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.Stream<any>;
        chunkExists(arg0: number, arg1: number): boolean;
        placedBlockCollides(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.ISelectionContext): boolean;
        func_241828_r(): Internal.DynamicRegistries;
        canBlockSeeSky(arg0: BlockPos): boolean;
        getClosestEntity<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        getClosestEntity<T_>(arg0: Internal.List<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number): T_;
        getPlayerByUuid(arg0: Internal.UUID): Internal.PlayerEntity;
        func_234938_ad_(): number;
        func_242417_l(arg0: Internal.Entity): void;
        getNeighborAwareLightSubtracted(arg0: BlockPos, arg1: number): number;
        func_242415_f(arg0: number): number;
        getSeaLevel(): number;
        getHeight(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        getHeight(arg0: Internal.Heightmap$Type_, arg1: BlockPos): BlockPos;
        getHeight(): number;
        getStatesInArea(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        getEntitiesWithinAABBExcludingEntity(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.List<Internal.Entity>;
        hasNoCollisions(arg0: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<any>): boolean;
        playSound(arg0: Internal.PlayerEntity, arg1: BlockPos, arg2: Internal.SoundEvent_, arg3: Internal.SoundCategory_, arg4: number, arg5: number): void;
        getTileEntity(arg0: BlockPos): Internal.TileEntity;
        getPendingFluidTicks(): Internal.ITickList<Internal.Fluid>;
        getBiome(arg0: BlockPos): Internal.Biome;
        getPendingBlockTicks(): Internal.ITickList<Internal.Block>;
        getSeed(): number;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        getClosestEntityWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        isRemote(): boolean;
        getDimensionType(): Internal.DimensionType;
        getNoiseBiome(arg0: number, arg1: number, arg2: number): Internal.Biome;
        setBlockState(arg0: BlockPos, arg1: Internal.BlockState, arg2: number, arg3: number): boolean;
        setBlockState(arg0: BlockPos, arg1: Internal.BlockState, arg2: number): boolean;
        checkNoEntityCollision(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        checkNoEntityCollision(arg0: Internal.Entity): boolean;
        func_241457_a_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): Internal.Stream<Internal.VoxelShape>;
        playEvent(arg0: Internal.PlayerEntity, arg1: number, arg2: BlockPos, arg3: number): void;
        playEvent(arg0: number, arg1: BlockPos, arg2: number): void;
        updateBlock(arg0: BlockPos, arg1: Internal.Block_): void;
        containsAnyLiquid(arg0: Internal.AxisAlignedBB): boolean;
        func_242406_i(arg0: BlockPos): Internal.Optional<Internal.RegistryKey<Internal.Biome>>;
        hasWater(arg0: BlockPos): boolean;
        getChunk(arg0: number, arg1: number): Internal.IChunk;
        getChunk(arg0: number, arg1: number, arg2: Internal.ChunkStatus_, arg3: boolean): Internal.IChunk;
        getChunk(arg0: number, arg1: number, arg2: Internal.ChunkStatus_): Internal.IChunk;
        getChunk(arg0: BlockPos): Internal.IChunk;
        getBiomeManager(): Internal.BiomeManager;
        isAirBlock(arg0: BlockPos): boolean;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        getBlockReader(arg0: number, arg1: number): Internal.IBlockReader;
        isAreaLoaded(arg0: BlockPos, arg1: BlockPos): boolean;
        isAreaLoaded(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        isAreaLoaded(arg0: BlockPos, arg1: number): boolean;
        getFluidState(arg0: BlockPos): Internal.FluidState;
        getDifficulty(): Internal.Difficulty;
        func_234867_d_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        getWorldBorder(): Internal.WorldBorder;
        getNoiseBiomeRaw(arg0: number, arg1: number, arg2: number): Internal.Biome;
        getWorldInfo(): Internal.IWorldInfo;
        get dimensionType(): Internal.DimensionType;
        get seed(): number;
        get mainChunkX(): number;
        get players(): Internal.List<Internal.PlayerEntity>;
        get mainChunkZ(): number;
        get worldInfo(): Internal.IWorldInfo;
        get moonFactor(): number;
        get maxLightLevel(): number;
        get remote(): boolean;
        get biomeManager(): Internal.BiomeManager;
        get difficulty(): Internal.Difficulty;
        get random(): Internal.Random;
        get world(): Internal.ServerWorld;
        get seaLevel(): number;
        get lightManager(): Internal.WorldLightManager;
        get skylightSubtracted(): number;
        get moonPhase(): number;
        get pendingFluidTicks(): Internal.ITickList<Internal.Fluid>;
        get chunkProvider(): Internal.AbstractChunkProvider;
        get worldBorder(): Internal.WorldBorder;
        get height(): number;
        get pendingBlockTicks(): Internal.ITickList<Internal.Block>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld, arg1: Internal.List<Internal.IChunk>);
    }
    type WorldGenRegion_ = WorldGenRegion;
    class PaintingSpriteUploader extends Internal.SpriteUploader {
        getSimpleName(): string;
        getSpriteForPainting(arg0: Internal.PaintingType_): Internal.TextureAtlasSprite;
        getBackSprite(): Internal.TextureAtlasSprite;
        get backSprite(): Internal.TextureAtlasSprite;
        get simpleName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager);
    }
    type PaintingSpriteUploader_ = PaintingSpriteUploader;
    interface TemplateAccessor {
        repurposedstructures_getBlocks(): Internal.List<Internal.Template$Palette>;
        (): Internal.List<Internal.Template$Palette>;
    }
    type TemplateAccessor_ = (()=>Internal.List<Internal.Template$Palette>) | TemplateAccessor;
    class ClientChunkProvider$ChunkArray extends Document.Object {
        chunks: Internal.AtomicReferenceArray<Internal.Chunk>;
    }
    type ClientChunkProvider$ChunkArray_ = ClientChunkProvider$ChunkArray;
    class ArgumentCommandNode <S, T> extends Internal.CommandNode<S> {
        createBuilder(): Internal.ArgumentBuilder<any, any>;
        createBuilder(): Internal.RequiredArgumentBuilder<S, Internal.CommandNode<S>>;
        isValidInput(arg0: string): boolean;
        getType(): Internal.ArgumentType<Internal.CommandNode<S>>;
        getCustomSuggestions(): Internal.SuggestionProvider<S>;
        get customSuggestions(): Internal.SuggestionProvider<S>;
        get type(): Internal.ArgumentType<Internal.CommandNode<S>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.ArgumentType<T>, arg2: Internal.Command<S>, arg3: Internal.Predicate<S>, arg4: Internal.CommandNode<S>, arg5: Internal.RedirectModifier<S>, arg6: boolean, arg7: Internal.SuggestionProvider<S>);
    }
    type ArgumentCommandNode_<S, T> = ArgumentCommandNode<S, T>;
    class GlVertexAttribute extends Document.Object {
        getSize(): number;
        getStride(): number;
        getFormat(): number;
        getPointer(): number;
        isNormalized(): boolean;
        getCount(): number;
        get pointer(): number;
        get size(): number;
        get normalized(): boolean;
        get format(): number;
        get count(): number;
        get stride(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(format: Internal.GlVertexAttributeFormat, count: number, normalized: boolean, pointer: number, stride: number);
    }
    type GlVertexAttribute_ = GlVertexAttribute;
    class Rotations extends Document.Object {
        getX(): number;
        getY(): number;
        getZ(): number;
        writeToNBT(): Internal.ListNBT;
        get x(): number;
        get y(): number;
        get z(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
        constructor(arg0: Internal.ListNBT);
    }
    type Rotations_ = Rotations;
    class IntOpenHashSet extends Internal.AbstractIntSet implements Internal.Serializable, Internal.Cloneable, Internal.Hash {
        iterator(): Internal.Iterator<any>;
        trim(): boolean;
        trim(arg0: number): boolean;
        spliterator(): Internal.Spliterator<number>;
        stream(): Internal.Stream<number>;
        forEach(arg0: Internal.Consumer_<number>): void;
        forEach(arg0: Internal.IntConsumer_): void;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        clone(): any;
        clone(): Internal.IntOpenHashSet;
        parallelStream(): Internal.Stream<number>;
        removeIf(arg0: Internal.Predicate_<number>): boolean;
        removeIf(arg0: Internal.IntPredicate_): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Iterator<any>);
        constructor(arg0: Internal.Iterator<any>, arg1: number);
        constructor(arg0: Internal.IntIterator);
        constructor(arg0: Internal.IntIterator, arg1: number);
        constructor(arg0: number[]);
        constructor(arg0: number[], arg1: number);
        constructor(arg0: number[], arg1: number, arg2: number);
        constructor(arg0: number[], arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.Collection<number>, arg1: number);
        constructor();
        constructor(arg0: number);
        constructor(arg0: number, arg1: number);
        constructor(arg0: Internal.IntCollection);
        constructor(arg0: Internal.IntCollection, arg1: number);
        constructor(arg0: Internal.Collection<number>);
    }
    type IntOpenHashSet_ = IntOpenHashSet;
    class LocatableEventAnnounce extends net.minecraftforge.eventbus.api.Event {
        readonly change: Internal.LocatableEventAnnounce$LocatableEvent;
        readonly target: Internal.ILocatable;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ILocatable, arg1: Internal.LocatableEventAnnounce$LocatableEvent);
        constructor();
    }
    type LocatableEventAnnounce_ = LocatableEventAnnounce;
    interface Annotation {
        hashCode(): number;
        equals(arg0: any): boolean;
        annotationType(): Internal.Class<Internal.Annotation>;
        toString(): string;
    }
    type Annotation_ = Annotation;
    abstract class QuestFile extends Internal.QuestObject {
        readNetDataFull(arg0: Internal.PacketBuffer): void;
        getSubmitTasks(): Internal.List<dev.ftb.mods.ftbquests.quest.task.Task>;
        clearCachedProgress(): void;
        getReward(arg0: number): Internal.Reward;
        getNullableTeamData(arg0: Internal.UUID): Internal.TeamData;
        getAllTasks(): Internal.List<dev.ftb.mods.ftbquests.quest.task.Task>;
        newID(): number;
        canEdit(): boolean;
        getSide(): Internal.Env;
        save(): void;
        getDefaultQuestShape(): string;
        getChapter(arg0: number): Internal.Chapter;
        remove(arg0: number): Internal.QuestObjectBase;
        getFolder(): Internal.Path;
        isServerSide(): boolean;
        getAllData(): Internal.Collection<Internal.TeamData>;
        readDataFull(arg0: Internal.Path): void;
        load(): void;
        getAllObjects(): Internal.Collection<Internal.QuestObjectBase>;
        writeDataFull(arg0: Internal.Path): void;
        deleteObject(arg0: number): void;
        get(arg0: number): Internal.QuestObject;
        create(arg0: Internal.QuestObjectType_, arg1: number, arg2: Internal.CompoundNBT_): Internal.QuestObjectBase;
        getRandomLootCrate(arg0: Internal.Entity, arg1: Internal.Random): Internal.LootCrate;
        getData(arg0: Internal.TeamBase): Internal.TeamData;
        getData(arg0: Internal.Entity): Internal.TeamData;
        getData(arg0: Internal.UUID): Internal.TeamData;
        getLootCrate(arg0: string): Internal.LootCrate;
        getQuest(arg0: number): Internal.Quest;
        updateLootCrates(): void;
        writeNetDataFull(arg0: Internal.PacketBuffer): void;
        getAllChapters(): Internal.List<Internal.Chapter>;
        getFirstVisibleChapter(arg0: Internal.TeamData): Internal.Chapter;
        getRewardTable(arg0: number): Internal.RewardTable;
        addData(arg0: Internal.TeamData, arg1: boolean): void;
        getID(arg0: any): number;
        refreshGui(): void;
        isLoading(): boolean;
        refreshIDMap(): void;
        readID(arg0: number): number;
        readID(arg0: Internal.INBT): number;
        getAltTitle(): Internal.IFormattableTextComponent;
        getVisibleChapters(arg0: Internal.TeamData): Internal.List<Internal.Chapter>;
        getBase(arg0: number): Internal.QuestObjectBase;
        collect<T_>(arg0: Internal.Predicate_<Internal.QuestObjectBase_>): Internal.List<T_>;
        collect<T_>(arg0: Internal.Class<T_>): Internal.List<T_>;
        getChapterGroup(arg0: number): Internal.ChapterGroup;
        getTask(arg0: number): dev.ftb.mods.ftbquests.quest.task.Task;
        defaultTeamConsumeItems: boolean;
        pauseGame: boolean;
        defaultRewardAutoClaim: Internal.RewardAutoClaim;
        readonly chapterGroups: Internal.List<Internal.ChapterGroup>;
        readonly defaultChapterGroup: Internal.DefaultChapterGroup;
        gridScale: number;
        readonly emergencyItems: Internal.List<Internal.ItemStack>;
        defaultQuestDisableJEI: boolean;
        readonly rewardTables: Internal.List<Internal.RewardTable>;
        defaultQuestShape: string;
        readonly rewardTypeIds: Internal.Int2ObjectOpenHashMap<Internal.RewardType>;
        emergencyItemsCooldown: number;
        dropLootCrates: boolean;
        readonly lootCrateNoDrop: Internal.EntityWeight;
        disableGui: boolean;
        readonly taskTypeIds: Internal.Int2ObjectOpenHashMap<Internal.TaskType>;
        lockMessage: string;
        static VERSION: 13;
        defaultRewardTeam: boolean;
        fileVersion: number;
        get serverSide(): boolean;
        get allData(): Internal.Collection<Internal.TeamData>;
        get side(): Internal.Env;
        get folder(): Internal.Path;
        get allTasks(): Internal.List<dev.ftb.mods.ftbquests.quest.task.Task>;
        get allChapters(): Internal.List<Internal.Chapter>;
        get altTitle(): Internal.IFormattableTextComponent;
        get submitTasks(): Internal.List<dev.ftb.mods.ftbquests.quest.task.Task>;
        get loading(): boolean;
        get allObjects(): Internal.Collection<Internal.QuestObjectBase>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type QuestFile_ = QuestFile;
    interface ITickHandler {
        getHandledTypes(): Internal.EnumSet<Internal.TickEvent$Type>;
        getName(): string;
        canFire(arg0: Internal.TickEvent$Phase_): boolean;
        tick(arg0: Internal.TickEvent$Type_, ...arg1: any[]): void;
    }
    type ITickHandler_ = ITickHandler;
    interface BiomeContainerAccess {
        getBiomes(): Internal.Biome[];
        (): Internal.Biome[];
    }
    type BiomeContainerAccess_ = (()=>Internal.Biome[]) | BiomeContainerAccess;
    class GuiScreenEvent$KeyboardKeyReleasedEvent$Post extends Internal.GuiScreenEvent$KeyboardKeyReleasedEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
    }
    type GuiScreenEvent$KeyboardKeyReleasedEvent$Post_ = GuiScreenEvent$KeyboardKeyReleasedEvent$Post;
    class SearchTreeManager extends Document.Object implements Internal.IResourceManagerReloadListener {
        add<T_>(arg0: Internal.SearchTreeManager$Key<T_>, arg1: Internal.IMutableSearchTree<T_>): void;
        reload(arg0: Internal.IFutureReloadListener$IStage_, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        getResourceType(): Internal.IResourceType;
        get<T_>(arg0: Internal.SearchTreeManager$Key<T_>): Internal.IMutableSearchTree<T_>;
        getSimpleName(): string;
        onResourceManagerReload(arg0: Internal.IResourceManager): void;
        static readonly RECIPES: Internal.SearchTreeManager$Key<Internal.RecipeList>;
        static readonly ITEMS: Internal.SearchTreeManager$Key<Internal.ItemStack>;
        static readonly TAGS: Internal.SearchTreeManager$Key<Internal.ItemStack>;
        get simpleName(): string;
        get resourceType(): Internal.IResourceType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SearchTreeManager_ = SearchTreeManager;
    class LootContext$EntityTarget extends Internal.Enum<Internal.LootContext$EntityTarget> implements Internal.EntityTargetKJS {
        static valueOf(arg0: string): Internal.LootContext$EntityTarget;
        static values(): Internal.LootContext$EntityTarget[];
        static fromString(arg0: string): Internal.LootContext$EntityTarget;
        getNameKJS(): string;
        getParameter(): Internal.LootParameter<Internal.Entity>;
        static readonly DIRECT_KILLER: Internal.LootContext$EntityTarget;
        static readonly KILLER_PLAYER: Internal.LootContext$EntityTarget;
        static readonly KILLER: Internal.LootContext$EntityTarget;
        static readonly THIS: Internal.LootContext$EntityTarget;
        get parameter(): Internal.LootParameter<Internal.Entity>;
        get nameKJS(): string;
    }
    type LootContext$EntityTarget_ = "this" | "killer" | "direct_killer" | "killer_player" | LootContext$EntityTarget;
    class Type$Mu extends Document.Object implements Internal.K1 {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Type$Mu_ = Type$Mu;
    interface EntityTargetKJS {
        getNameKJS(): string;
        (): string;
    }
    type EntityTargetKJS_ = (()=>string) | EntityTargetKJS;
    interface IModelBuilder <T> {
        addFaceQuad(arg0: Internal.Direction_, arg1: Internal.BakedQuad): T;
        build(): Internal.IBakedModel;
        addGeneralQuad(arg0: Internal.BakedQuad): T;
    }
    type IModelBuilder_<T> = IModelBuilder<T>;
    class WorldSettingsImport <T> extends Internal.DelegatingDynamicOps<T> {
        convertMap<U_>(arg0: Internal.DynamicOps<U_>, arg1: T): U_;
        updateGeneric(arg0: T, arg1: T, arg2: Internal.Function_<T, T>): T;
        mergeToPrimitive(arg0: T, arg1: T): Internal.DataResult<T>;
        withEncoder<E_>(arg0: Internal.Encoder_<E_>): Internal.Function<E_, Internal.DataResult<T>>;
        set(arg0: T, arg1: string, arg2: T): T;
        getGeneric(arg0: T, arg1: T): Internal.DataResult<T>;
        update(arg0: T, arg1: string, arg2: Internal.Function_<T, T>): T;
        createMap(arg0: Internal.Map_<T, T>): T;
        decode<E_>(arg0: Internal.SimpleRegistry<E_>, arg1: Internal.RegistryKey<Internal.Registry<E_>>, arg2: Internal.Codec<E_>): Internal.DataResult<Internal.SimpleRegistry<E_>>;
        withDecoder<E_>(arg0: Internal.Decoder_<E_>): Internal.Function<T, Internal.DataResult<Internal.Pair<E_, T>>>;
        mergeToMap(arg0: T, arg1: Internal.Map_<T, T>): Internal.DataResult<T>;
        withParser<E_>(arg0: Internal.Decoder_<E_>): Internal.Function<T, Internal.DataResult<E_>>;
        convertList<U_>(arg0: Internal.DynamicOps<U_>, arg1: T): U_;
        emptyList(): T;
        get(arg0: T, arg1: string): Internal.DataResult<T>;
        emptyMap(): T;
        static create<T_>(arg0: Internal.DynamicOps<T_>, arg1: Internal.IResourceManager, arg2: Internal.DynamicRegistries$Impl): Internal.WorldSettingsImport<T_>;
        static create<T_>(arg0: Internal.DynamicOps<T_>, arg1: Internal.WorldSettingsImport$IResourceAccess, arg2: Internal.DynamicRegistries$Impl): Internal.WorldSettingsImport<T_>;
        getNumberValue(arg0: T, arg1: Internal.Number): Internal.Number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DynamicOps<T>, arg1: Internal.WorldSettingsImport$IResourceAccess, arg2: Internal.DynamicRegistries$Impl, arg3: any);
    }
    type WorldSettingsImport_<T> = WorldSettingsImport<T>;
    interface Spliterator$OfInt extends Internal.Spliterator$OfPrimitive<number, Internal.IntConsumer, Internal.Spliterator$OfInt> {
        trySplit(): Internal.Spliterator$OfPrimitive<any, any, any>;
        trySplit(): Internal.Spliterator<any>;
        trySplit(): Internal.Spliterator$OfInt;
        tryAdvance(arg0: any): boolean;
        tryAdvance(arg0: Internal.Consumer_<number>): boolean;
        tryAdvance(arg0: Internal.IntConsumer_): boolean;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: Internal.IntConsumer_): void;
        forEachRemaining(arg0: Internal.Consumer_<number>): void;
    }
    type Spliterator$OfInt_ = Spliterator$OfInt;
    class ChunkPrimerTickList <T> extends Document.Object implements Internal.ITickList<T> {
        scheduleTick(arg0: BlockPos, arg1: T, arg2: number, arg3: Internal.TickPriority_): void;
        scheduleTick(arg0: BlockPos, arg1: T, arg2: number): void;
        isTickPending(arg0: BlockPos, arg1: T): boolean;
        isTickScheduled(arg0: BlockPos, arg1: T): boolean;
        postProcess(arg0: Internal.ITickList<T>, arg1: Internal.Function_<BlockPos_, T>): void;
        write(): Internal.ListNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Predicate<T>, arg1: Internal.ChunkPos);
        constructor(arg0: Internal.Predicate<T>, arg1: Internal.ChunkPos, arg2: Internal.ListNBT);
    }
    type ChunkPrimerTickList_<T> = ChunkPrimerTickList<T>;
    class ChestEventJS extends Internal.InventoryEventJS {
        getWrappedInventory(): Internal.IInventory;
        getBlock(): Internal.BlockContainerJS;
        getInventory(): Internal.InventoryJS;
        get wrappedInventory(): Internal.IInventory;
        get block(): Internal.BlockContainerJS;
        get inventory(): Internal.InventoryJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(player: Internal.PlayerEntity, menu: Internal.Container);
    }
    type ChestEventJS_ = ChestEventJS;
    abstract class DyingHorseEntity extends Internal.AbstractHorseEntity implements Internal.IDying {
        shouldRiderSit(): boolean;
        isDying(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        dyingInteract(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        formatLoc(arg0: Vec3): string;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get dying(): boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type DyingHorseEntity_ = DyingHorseEntity;
    class OptionalInt extends Document.Object {
        orElseGet(arg0: Internal.IntSupplier_): number;
        stream(): Internal.IntStream;
        ifPresentOrElse(arg0: Internal.IntConsumer_, arg1: Internal.Runnable_): void;
        ifPresent(arg0: Internal.IntConsumer_): void;
        static of(arg0: number): Internal.OptionalInt;
        isEmpty(): boolean;
        isPresent(): boolean;
        orElse(arg0: number): number;
        getAsInt(): number;
        orElseThrow<X_>(arg0: java_.util.function_.Supplier_<X_>): number;
        orElseThrow(): number;
        static empty(): Internal.OptionalInt;
        get asInt(): number;
        get present(): boolean;
    }
    type OptionalInt_ = OptionalInt;
    interface ISceneBuilderJS {
        addKeyframe(): void;
        showBasePlate(): void;
        getWorld(): Internal.SceneBuilderJS$WorldInstructionsJS;
        setSceneOffsetY(arg0: number): void;
        debug(): Internal.SceneBuilder$DebugInstructions;
        overlay(): Internal.SceneBuilder$OverlayInstructions;
        idle(arg0: number): void;
        getInternal(): Internal.SceneBuilder;
        markAsFinished(): void;
        configureBasePlate(arg0: number, arg1: number, arg2: number): void;
        title(arg0: string, arg1: string): void;
        addLazyKeyframe(): void;
        special(): Internal.SceneBuilderJS$SpecialInstructionsJS;
        getEffects(): Internal.SceneBuilder$EffectInstructions;
        effects(): Internal.SceneBuilder$EffectInstructions;
        idleSeconds(arg0: number): void;
        world(): Internal.SceneBuilderJS$WorldInstructionsJS;
        getDebug(): Internal.SceneBuilder$DebugInstructions;
        getSpecial(): Internal.SceneBuilderJS$SpecialInstructionsJS;
        getOverlay(): Internal.SceneBuilder$OverlayInstructions;
        rotateCameraY(arg0: number): void;
        scaleSceneView(arg0: number): void;
    }
    type ISceneBuilderJS_ = ISceneBuilderJS;
    interface MethodHandleDesc extends Internal.ConstantDesc {
        invocationType(): Internal.MethodTypeDesc;
        equals(arg0: any): boolean;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup): any;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup): Internal.MethodHandle;
        asType(arg0: Internal.MethodTypeDesc): Internal.MethodHandleDesc;
    }
    type MethodHandleDesc_ = MethodHandleDesc;
    class SyncType extends Internal.Enum<Internal.SyncType> {
        static valueOf(arg0: string): Internal.SyncType;
        static values(): Internal.SyncType[];
        static readonly NOPE: Internal.SyncType;
        static readonly TO_CLIENT: Internal.SyncType;
        static readonly TO_CLIENTS: Internal.SyncType;
    }
    type SyncType_ = "nope" | "to_client" | "to_clients" | SyncType;
    class PlayerAdvancementEventJS extends Internal.PlayerEventJS {
        getAdvancement(): Internal.AdvancementJS;
        get advancement(): Internal.AdvancementJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(player: Internal.ServerPlayerEntity, advancement: Internal.Advancement);
    }
    type PlayerAdvancementEventJS_ = PlayerAdvancementEventJS;
    class FilterManager extends Document.Object {
        func_244645_a(arg0: Internal.NetworkPlayerInfo): void;
        func_244646_a(arg0: Internal.UUID): void;
        func_244797_a(arg0: string): Internal.UUID;
        func_244644_a(): Internal.Set<Internal.UUID>;
        func_244648_c(arg0: Internal.UUID): boolean;
        func_244756_c(arg0: Internal.UUID): boolean;
        func_244647_b(arg0: Internal.UUID): void;
        func_244757_e(arg0: Internal.UUID): boolean;
        func_244649_d(arg0: Internal.UUID): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: any);
    }
    type FilterManager_ = FilterManager;
    class AdvancementList extends Document.Object {
        getAdvancement(arg0: ResourceLocation_): Internal.Advancement;
        removeAll(arg0: Internal.Set<ResourceLocation>): void;
        getAll(): Internal.Collection<Internal.Advancement>;
        getRoots(): Internal.Iterable<Internal.Advancement>;
        clear(): void;
        setListener(arg0: Internal.AdvancementList$IListener): void;
        loadAdvancements(arg0: Internal.Map_<ResourceLocation_, Internal.Advancement$Builder_>): void;
        get all(): Internal.Collection<Internal.Advancement>;
        get roots(): Internal.Iterable<Internal.Advancement>;
        set listener(arg0: Internal.AdvancementList$IListener);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AdvancementList_ = AdvancementList;
    interface IScheduledEventCallback {
        onCallback(arg0: Internal.ScheduledEvent): void;
        (arg0: Internal.ScheduledEvent): void;
    }
    type IScheduledEventCallback_ = ((arg0: Internal.ScheduledEvent)=>void) | IScheduledEventCallback;
    class MapDecoration$Type extends Internal.Enum<Internal.MapDecoration$Type> {
        getMapColor(): number;
        hasMapColor(): boolean;
        static byIcon(arg0: number): Internal.MapDecoration$Type;
        static valueOf(arg0: string): Internal.MapDecoration$Type;
        static values(): Internal.MapDecoration$Type[];
        isRenderedOnFrame(): boolean;
        getIcon(): number;
        static readonly BLUE_MARKER: Internal.MapDecoration$Type;
        static readonly TARGET_POINT: Internal.MapDecoration$Type;
        static readonly BANNER_ORANGE: Internal.MapDecoration$Type;
        static readonly BANNER_PINK: Internal.MapDecoration$Type;
        static readonly BANNER_MAGENTA: Internal.MapDecoration$Type;
        static readonly FRAME: Internal.MapDecoration$Type;
        static readonly RED_MARKER: Internal.MapDecoration$Type;
        static readonly PLAYER_OFF_LIMITS: Internal.MapDecoration$Type;
        static readonly BANNER_RED: Internal.MapDecoration$Type;
        static readonly BANNER_LIME: Internal.MapDecoration$Type;
        static readonly BANNER_GREEN: Internal.MapDecoration$Type;
        static readonly TARGET_X: Internal.MapDecoration$Type;
        static readonly BANNER_YELLOW: Internal.MapDecoration$Type;
        static readonly BANNER_PURPLE: Internal.MapDecoration$Type;
        static readonly BANNER_WHITE: Internal.MapDecoration$Type;
        static readonly BANNER_BLACK: Internal.MapDecoration$Type;
        static readonly RED_X: Internal.MapDecoration$Type;
        static readonly BANNER_BLUE: Internal.MapDecoration$Type;
        static readonly BANNER_LIGHT_GRAY: Internal.MapDecoration$Type;
        static readonly BANNER_BROWN: Internal.MapDecoration$Type;
        static readonly PLAYER: Internal.MapDecoration$Type;
        static readonly PLAYER_OFF_MAP: Internal.MapDecoration$Type;
        static readonly BANNER_CYAN: Internal.MapDecoration$Type;
        static readonly MANSION: Internal.MapDecoration$Type;
        static readonly MONUMENT: Internal.MapDecoration$Type;
        static readonly BANNER_LIGHT_BLUE: Internal.MapDecoration$Type;
        static readonly BANNER_GRAY: Internal.MapDecoration$Type;
        get renderedOnFrame(): boolean;
        get mapColor(): number;
        get icon(): number;
    }
    type MapDecoration$Type_ = "player" | "frame" | "red_marker" | "blue_marker" | "target_x" | "target_point" | "player_off_map" | "player_off_limits" | "mansion" | "monument" | "banner_white" | "banner_orange" | "banner_magenta" | "banner_light_blue" | "banner_yellow" | "banner_lime" | "banner_pink" | "banner_gray" | "banner_light_gray" | "banner_cyan" | "banner_purple" | "banner_blue" | "banner_brown" | "banner_green" | "banner_red" | "banner_black" | "red_x" | MapDecoration$Type;
    interface BlockColorsExtended {
        getColorProvider(arg0: Internal.BlockState): Internal.IBlockColor;
        (arg0: Internal.BlockState): Internal.IBlockColor;
    }
    type BlockColorsExtended_ = ((arg0: Internal.BlockState)=>Internal.IBlockColor) | BlockColorsExtended;
    class ConfiguredRandomFeatureList extends Document.Object {
        generate(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator, arg2: Internal.Random, arg3: BlockPos): boolean;
        static readonly CODEC: Internal.Codec<Internal.ConfiguredRandomFeatureList>;
        readonly chance: number;
        readonly feature: java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ConfiguredFeature<any, any>, arg1: number);
    }
    type ConfiguredRandomFeatureList_ = ConfiguredRandomFeatureList;
    class PandaEntity$Gene extends Internal.Enum<Internal.PandaEntity$Gene> {
        getName(): string;
        getIndex(): number;
        static getRandomType(arg0: Internal.Random): Internal.PandaEntity$Gene;
        static valueOf(arg0: string): Internal.PandaEntity$Gene;
        static values(): Internal.PandaEntity$Gene[];
        func_221107_c(): boolean;
        static byName(arg0: string): Internal.PandaEntity$Gene;
        static byIndex(arg0: number): Internal.PandaEntity$Gene;
        static readonly WEAK: Internal.PandaEntity$Gene;
        static readonly WORRIED: Internal.PandaEntity$Gene;
        static readonly LAZY: Internal.PandaEntity$Gene;
        static readonly PLAYFUL: Internal.PandaEntity$Gene;
        static readonly AGGRESSIVE: Internal.PandaEntity$Gene;
        static readonly NORMAL: Internal.PandaEntity$Gene;
        static readonly BROWN: Internal.PandaEntity$Gene;
        get name(): string;
        get index(): number;
    }
    type PandaEntity$Gene_ = "normal" | "lazy" | "worried" | "playful" | "brown" | "weak" | "aggressive" | PandaEntity$Gene;
    class PlayerModelPart extends Internal.Enum<Internal.PlayerModelPart> {
        getName(): Internal.ITextComponent;
        static valueOf(arg0: string): Internal.PlayerModelPart;
        static values(): Internal.PlayerModelPart[];
        getPartMask(): number;
        getPartName(): string;
        static readonly RIGHT_PANTS_LEG: Internal.PlayerModelPart;
        static readonly LEFT_PANTS_LEG: Internal.PlayerModelPart;
        static readonly JACKET: Internal.PlayerModelPart;
        static readonly RIGHT_SLEEVE: Internal.PlayerModelPart;
        static readonly HAT: Internal.PlayerModelPart;
        static readonly LEFT_SLEEVE: Internal.PlayerModelPart;
        static readonly CAPE: Internal.PlayerModelPart;
        get partMask(): number;
        get name(): Internal.ITextComponent;
        get partName(): string;
    }
    type PlayerModelPart_ = "cape" | "jacket" | "left_sleeve" | "right_sleeve" | "left_pants_leg" | "right_pants_leg" | "hat" | PlayerModelPart;
    interface LongFunction <R> {
        apply(arg0: number): R;
        (arg0: number): R;
    }
    type LongFunction_<R> = ((arg0: number)=>R) | LongFunction<R>;
    class Object2ObjectLinkedOpenHashMap <K, V> extends Internal.AbstractObject2ObjectSortedMap<K, V> implements Internal.Serializable, Internal.Cloneable, Internal.Hash {
        object2ObjectEntrySet(): Internal.ObjectSet<any>;
        object2ObjectEntrySet(): Internal.ObjectSortedSet<any>;
        object2ObjectEntrySet(): Internal.Object2ObjectSortedMap$FastSortedEntrySet<K, V>;
        getOrDefault(arg0: any, arg1: V): V;
        sequencedKeySet(): Internal.SequencedSet<K>;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<K, V>): V;
        values(): Internal.Collection<any>;
        values(): Internal.ObjectCollection<V>;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        replace(arg0: K, arg1: V): V;
        putAndMoveToLast(arg0: K, arg1: V): V;
        getAndMoveToLast(arg0: K): V;
        replaceAll(arg0: Internal.BiFunction_<K, V, V>): void;
        removeLast(): V;
        andThen<V_>(arg0: Internal.Function_<V, V_>): Internal.Function<K, V_>;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
        remove(arg0: any, arg1: any): boolean;
        compute(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        pollFirstEntry(): Internal.Map$Entry<K, V>;
        putAndMoveToFirst(arg0: K, arg1: V): V;
        getAndMoveToFirst(arg0: K): V;
        trim(arg0: number): boolean;
        trim(): boolean;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        removeFirst(): V;
        get(arg0: any): V;
        lastKey(): K;
        firstEntry(): Internal.Map$Entry<K, V>;
        putFirst(arg0: K, arg1: V): V;
        keySet(): Internal.ObjectSet<any>;
        keySet(): Internal.ObjectSortedSet<K>;
        keySet(): Internal.Set<any>;
        putLast(arg0: K, arg1: V): V;
        entrySet(): Internal.ObjectSet<any>;
        entrySet(): Internal.ObjectSortedSet<Internal.Map$Entry<K, V>>;
        entrySet(): Internal.Set<any>;
        apply(arg0: K): V;
        forEach(arg0: Internal.BiConsumer_<K, V>): void;
        subMap(arg0: any, arg1: any): Internal.SortedMap<any, any>;
        subMap(arg0: K, arg1: K): Internal.Object2ObjectSortedMap<K, V>;
        sequencedValues(): Internal.SequencedCollection<V>;
        pollLastEntry(): Internal.Map$Entry<K, V>;
        comparator(): Internal.Comparator<K>;
        lastEntry(): Internal.Map$Entry<K, V>;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        compose<V_>(arg0: Internal.Function_<V_, K>): Internal.Function<V_, V>;
        firstKey(): K;
        clone(): Internal.Object2ObjectLinkedOpenHashMap<K, V>;
        clone(): any;
        headMap(arg0: any): Internal.SortedMap<any, any>;
        headMap(arg0: K): Internal.Object2ObjectSortedMap<K, V>;
        sequencedEntrySet(): Internal.SequencedSet<Internal.Map$Entry<K, V>>;
        putIfAbsent(arg0: K, arg1: V): V;
        reversed(): Internal.SortedMap<K, V>;
        reversed(): Internal.SequencedMap<any, any>;
        tailMap(arg0: K): Internal.Object2ObjectSortedMap<K, V>;
        tailMap(arg0: any): Internal.SortedMap<any, any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<K, V>);
        constructor(arg0: Internal.Object2ObjectMap<K, V>, arg1: number);
        constructor(arg0: Internal.Object2ObjectMap<K, V>);
        constructor(arg0: K[], arg1: V[], arg2: number);
        constructor(arg0: K[], arg1: V[]);
        constructor(arg0: number, arg1: number);
        constructor(arg0: number);
        constructor();
        constructor(arg0: Internal.Map<K, V>, arg1: number);
    }
    type Object2ObjectLinkedOpenHashMap_<K, V> = Object2ObjectLinkedOpenHashMap<K, V>;
    interface IParticleData {
        getType(): Internal.ParticleType<any>;
        getParameters(): string;
        write(arg0: Internal.PacketBuffer): void;
    }
    type IParticleData_ = IParticleData;
    class OptionalDynamic <T> extends Internal.DynamicLike<T> {
        flatMap<U_>(arg0: Internal.Function_<Internal.Dynamic_<T>, Internal.DataResult_<U_>>): Internal.DataResult<U_>;
        result(): Internal.Optional<Internal.Dynamic<T>>;
        into<V_>(arg0: Internal.Function_<Internal.Dynamic_<T>, V_>): Internal.DataResult<V_>;
        getElementGeneric(arg0: T): Internal.DataResult<T>;
        orElseEmptyMap(): Internal.Dynamic<T>;
        orElseEmptyList(): Internal.Dynamic<T>;
        asStreamOpt(): Internal.DataResult<Internal.Stream<Internal.Dynamic<T>>>;
        getElement(arg0: string): Internal.DataResult<T>;
        asMapOpt(): Internal.DataResult<Internal.Stream<Internal.Pair<Internal.Dynamic<T>, Internal.Dynamic<T>>>>;
        getGeneric(arg0: T): Internal.DataResult<T>;
        get(arg0: string): Internal.OptionalDynamic<T>;
        get(): Internal.DataResult<Internal.Dynamic<T>>;
        decode<A_>(arg0: Internal.Decoder_<A_>): Internal.DataResult<Internal.Pair<A_, T>>;
        map<U_>(arg0: Internal.Function_<Internal.Dynamic_<T>, U_>): Internal.DataResult<U_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DynamicOps<T>, arg1: Internal.DataResult<Internal.Dynamic<T>>);
    }
    type OptionalDynamic_<T> = OptionalDynamic<T>;
    interface App2 <F, A, B> {
    }
    type App2_<F, A, B> = App2<F, A, B>;
    abstract class TextComponent extends Document.Object implements Internal.IFormattableTextComponent {
        appendString(arg0: string): Internal.IFormattableTextComponent;
        appendSibling(arg0: Internal.ITextComponent_): Internal.IFormattableTextComponent;
        copyRaw(): Internal.IFormattableTextComponent;
        copyRaw(): Internal.TextComponent;
        getSiblings(): Internal.List<Internal.ITextComponent>;
        getString(): string;
        func_241878_f(): Internal.IReorderingProcessor;
        deepCopy(): Internal.IFormattableTextComponent;
        getStyle(): Internal.Style;
        getComponentWithStyle<T_>(arg0: Internal.ITextProperties$IStyledTextAcceptor_<T_>, arg1: Internal.Style): Internal.Optional<T_>;
        getStringTruncated(arg0: number): string;
        getUnformattedComponentText(): string;
        mergeStyle(arg0: Internal.TextFormatting_): Internal.IFormattableTextComponent;
        mergeStyle(...arg0: Internal.TextFormatting[]): Internal.IFormattableTextComponent;
        mergeStyle(arg0: Internal.Style): Internal.IFormattableTextComponent;
        setStyle(arg0: Internal.Style): Internal.IFormattableTextComponent;
        modifyStyle(arg0: Internal.UnaryOperator<Internal.Style>): Internal.IFormattableTextComponent;
        getComponent<T_>(arg0: Internal.ITextProperties$ITextAcceptor_<T_>): Internal.Optional<T_>;
        func_230534_b_<T_>(arg0: Internal.ITextProperties$IStyledTextAcceptor_<T_>, arg1: Internal.Style): Internal.Optional<T_>;
        func_230533_b_<T_>(arg0: Internal.ITextProperties$ITextAcceptor_<T_>): Internal.Optional<T_>;
        get siblings(): Internal.List<Internal.ITextComponent>;
        get string(): string;
        get unformattedComponentText(): string;
        get style(): Internal.Style;
        set style(arg0: Internal.Style);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TextComponent_ = TextComponent;
    class WorldgenRemoveEventJS extends Internal.StartupEventJS {
        removeAllSpawns(): void;
        removeSpawnsByCategory(p: Internal.Consumer_<Internal.RemoveSpawnsByCategoryProperties_>): void;
        isNotInBiomes(filter: string[]): boolean;
        printSpawns(): void;
        printSpawns(category: Internal.EntityClassification_): void;
        removeFeatureById(type: DecorationGenerationStep_, id: ResourceLocation[]): void;
        printFeatures(type: DecorationGenerationStep_): void;
        printFeatures(): void;
        removeAllFeatures(): void;
        removeAllFeatures(type: DecorationGenerationStep_): void;
        removeSpawnsByID(p: Internal.Consumer_<Internal.RemoveSpawnsByIDProperties_>): void;
        removeOres(p: Internal.Consumer_<Internal.RemoveOresProperties_>): void;
        getConfiguredFeatureKey(feature: Internal.ConfiguredFeature<any, any>): ResourceLocation;
        isInBiomes(filter: string[]): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WorldgenRemoveEventJS_ = WorldgenRemoveEventJS;
    class EndGatewayConfig extends Document.Object implements Internal.IFeatureConfig {
        static create(arg0: BlockPos, arg1: boolean): Internal.EndGatewayConfig;
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        isExact(): boolean;
        getExit(): Internal.Optional<BlockPos>;
        static getEmptyConfig(): Internal.EndGatewayConfig;
        static readonly CODEC: Internal.Codec<Internal.EndGatewayConfig>;
        get emptyConfig(): Internal.EndGatewayConfig;
        get exit(): Internal.Optional<BlockPos>;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get exact(): boolean;
    }
    type EndGatewayConfig_ = EndGatewayConfig;
    class SAdvancementInfoPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getAdvancementsToAdd(): Internal.Map<ResourceLocation, Internal.Advancement$Builder>;
        getProgressUpdates(): Internal.Map<ResourceLocation, Internal.AdvancementProgress>;
        getAdvancementsToRemove(): Internal.Set<ResourceLocation>;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        isFirstSync(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get advancementsToRemove(): Internal.Set<ResourceLocation>;
        get firstSync(): boolean;
        get advancementsToAdd(): Internal.Map<ResourceLocation, Internal.Advancement$Builder>;
        get progressUpdates(): Internal.Map<ResourceLocation, Internal.AdvancementProgress>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: boolean, arg1: Internal.Collection<Internal.Advancement>, arg2: Internal.Set<ResourceLocation>, arg3: Internal.Map<ResourceLocation, Internal.AdvancementProgress>);
    }
    type SAdvancementInfoPacket_ = SAdvancementInfoPacket;
    class ContextFactory extends Document.Object {
        enterContext(): Internal.Context;
        enterContext(cx: Internal.Context): Internal.Context;
        static initGlobal(factory: Internal.ContextFactory): void;
        call<T_>(action: Internal.ContextAction_<T_>): T_;
        static hasExplicitGlobal(): boolean;
        isSealed(): boolean;
        static getGlobalSetter(): Internal.ContextFactory$GlobalSetter;
        seal(): void;
        static getGlobal(): Internal.ContextFactory;
        getApplicationClassLoader(): Internal.ClassLoader;
        removeListener(listener: Internal.ContextFactory$Listener): void;
        initApplicationClassLoader(loader: Internal.ClassLoader): void;
        addListener(listener: Internal.ContextFactory$Listener): void;
        get sealed(): boolean;
        get applicationClassLoader(): Internal.ClassLoader;
        get globalSetter(): Internal.ContextFactory$GlobalSetter;
        get global(): Internal.ContextFactory;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ContextFactory_ = ContextFactory;
    class BlockModificationEventJS extends Internal.EventJS {
        modify(predicate: Internal.BlockStatePredicate_, c: Internal.Consumer_<Internal.BlockModificationProperties_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockModificationEventJS_ = BlockModificationEventJS;
    interface IBlockDisplayReader extends Internal.IBlockReader {
        getLightFor(arg0: Internal.LightType_, arg1: BlockPos): number;
        getLightManager(): Internal.WorldLightManager;
        func_230487_a_(arg0: Internal.Direction_, arg1: boolean): number;
        canSeeSky(arg0: BlockPos): boolean;
        getLightSubtracted(arg0: BlockPos, arg1: number): number;
        getBlockColor(arg0: BlockPos, arg1: Internal.ColorResolver_): number;
    }
    type IBlockDisplayReader_ = IBlockDisplayReader;
    interface IStructureProcessorType <P> {
        codec(): Internal.Codec<P>;
        (): Internal.Codec<P>;
    }
    type IStructureProcessorType_<P> = (()=>Internal.Codec<P>) | IStructureProcessorType<P>;
    interface Delayed extends Internal.Comparable<Internal.Delayed> {
        getDelay(arg0: Internal.TimeUnit_): number;
        (arg0: Internal.TimeUnit): number;
    }
    type Delayed_ = ((arg0: Internal.TimeUnit)=>number) | Delayed;
    interface IDataProcessor <T> {
        read(arg0: Internal.CompoundNBT_): T;
        write(arg0: T): Internal.CompoundNBT;
    }
    type IDataProcessor_<T> = IDataProcessor<T>;
    class LootCrate extends Document.Object {
        readData(arg0: Internal.CompoundNBT_): void;
        getStringID(): string;
        readNetData(arg0: Internal.PacketBuffer): void;
        createStack(): Internal.ItemStack;
        writeData(arg0: Internal.CompoundNBT_): void;
        writeNetData(arg0: Internal.PacketBuffer): void;
        getConfig(arg0: Internal.ConfigGroup): void;
        static LOOT_CRATES: {};
        stringID: string;
        itemName: string;
        drops: Internal.EntityWeight;
        color: Internal.Color4I;
        glow: boolean;
        readonly table: Internal.RewardTable;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RewardTable);
    }
    type LootCrate_ = LootCrate;
    abstract class ProjectileEntity extends Internal.Entity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        func_234615_h_(): boolean;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        setDirectionAndMovement(arg0: Internal.Entity, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getShooter(): Internal.Entity;
        setShooter(arg0: Internal.Entity): void;
        shoot(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        leftOwner: boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get shooter(): Internal.Entity;
        get entity(): Internal.Entity;
        set shooter(arg0: Internal.Entity);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ProjectileEntity>, arg1: Internal.World);
    }
    type ProjectileEntity_ = ProjectileEntity;
    class NearestLivingEntitiesSensor extends Internal.Sensor<Internal.LivingEntity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NearestLivingEntitiesSensor_ = NearestLivingEntitiesSensor;
    interface BlockPropertiesAccessor {
        setLootTableSupplier(supplier: java_.util.function_.Supplier_<ResourceLocation_>): void;
        getLootTableSupplier(): java_.util.function_.Supplier<ResourceLocation>;
    }
    type BlockPropertiesAccessor_ = BlockPropertiesAccessor;
    abstract class ContainerScreen <T> extends Internal.Screen implements Internal.IHasContainer<T> {
        isSlotSelected(arg0: Internal.Slot, arg1: number, arg2: number): boolean;
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        getContainer(): T;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        getYSize(): number;
        getGuiTop(): number;
        getGuiLeft(): number;
        getSelectedSlot(arg0: number, arg1: number): Internal.Slot;
        moveItems(arg0: Internal.MatrixStack, arg1: Internal.Slot): void;
        getSlotUnderMouse(): Internal.Slot;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        charTyped(arg0: string, arg1: number): boolean;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        getSlotColor(arg0: number): number;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        getXSize(): number;
        static readonly INVENTORY_BACKGROUND: ResourceLocation;
        guiLeft: number;
        ySize: number;
        xSize: number;
        dragSplitting: boolean;
        guiTop: number;
        get container(): T;
        get slotUnderMouse(): Internal.Slot;
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T, arg1: Internal.PlayerInventory, arg2: Internal.ITextComponent);
    }
    type ContainerScreen_<T> = ContainerScreen<T>;
    class DifficultyInstance extends Document.Object {
        getAdditionalDifficulty(): number;
        isHarderThan(arg0: number): boolean;
        getClampedAdditionalDifficulty(): number;
        getDifficulty(): Internal.Difficulty;
        get difficulty(): Internal.Difficulty;
        get additionalDifficulty(): number;
        get clampedAdditionalDifficulty(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Difficulty, arg1: number, arg2: number, arg3: number);
    }
    type DifficultyInstance_ = DifficultyInstance;
    class ByteOrder extends Document.Object {
        static nativeOrder(): Internal.ByteOrder;
        static readonly BIG_ENDIAN: Internal.ByteOrder;
        static readonly LITTLE_ENDIAN: Internal.ByteOrder;
    }
    type ByteOrder_ = ByteOrder;
    class CommandBlockTileEntity$Mode extends Internal.Enum<Internal.CommandBlockTileEntity$Mode> {
        static valueOf(arg0: string): Internal.CommandBlockTileEntity$Mode;
        static values(): Internal.CommandBlockTileEntity$Mode[];
        static readonly AUTO: Internal.CommandBlockTileEntity$Mode;
        static readonly REDSTONE: Internal.CommandBlockTileEntity$Mode;
        static readonly SEQUENCE: Internal.CommandBlockTileEntity$Mode;
    }
    type CommandBlockTileEntity$Mode_ = "sequence" | "auto" | "redstone" | CommandBlockTileEntity$Mode;
    abstract class ImmutableList <E> extends Internal.ImmutableCollection<E> implements Internal.List<E>, Internal.RandomAccess {
        removeLast(): E;
        getLast(): E;
        replaceAll(arg0: Internal.UnaryOperator<E>): void;
        asList(): Internal.ImmutableList<E>;
        remove(arg0: number): E;
        addLast(arg0: E): void;
        static sortedCopyOf<E_>(arg0: Internal.Iterable_<E_>): Internal.ImmutableList<E_>;
        static sortedCopyOf<E_>(arg0: Internal.Comparator<E_>, arg1: Internal.Iterable_<E_>): Internal.ImmutableList<E_>;
        iterator(): Internal.UnmodifiableIterator<E>;
        iterator(): Internal.Iterator<any>;
        stream(): Internal.Stream<E>;
        getFirst(): E;
        removeFirst(): E;
        get(arg0: number): E;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_): Internal.ImmutableList<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_, arg5: E_): Internal.ImmutableList<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_, arg5: E_, arg6: E_): Internal.ImmutableList<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_, arg5: E_, arg6: E_, arg7: E_): Internal.ImmutableList<E_>;
        static of<E_>(arg0: E_, arg1: E_): Internal.ImmutableList<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_): Internal.ImmutableList<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_): Internal.ImmutableList<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_, arg5: E_, arg6: E_, arg7: E_, arg8: E_, arg9: E_, arg10: E_, arg11: E_, ...arg12: E_[]): Internal.ImmutableList<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_, arg5: E_, arg6: E_, arg7: E_, arg8: E_, arg9: E_, arg10: E_): Internal.ImmutableList<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_, arg5: E_, arg6: E_, arg7: E_, arg8: E_, arg9: E_): Internal.ImmutableList<E_>;
        static of<E_>(): Internal.ImmutableList<E_>;
        static of<E_>(arg0: E_): Internal.ImmutableList<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_, arg5: E_, arg6: E_, arg7: E_, arg8: E_): Internal.ImmutableList<E_>;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        static builder<E_>(): Internal.ImmutableList$Builder<E_>;
        parallelStream(): Internal.Stream<E>;
        indexOf(arg0: any): number;
        add(arg0: number, arg1: E): void;
        subList(arg0: number, arg1: number): Internal.List<any>;
        subList(arg0: number, arg1: number): Internal.ImmutableList<E>;
        set(arg0: number, arg1: E): E;
        spliterator(): Internal.Spliterator<E>;
        sort(arg0: Internal.Comparator<E>): void;
        static copyOf<E_>(arg0: E_[]): Internal.ImmutableList<E_>;
        static copyOf<E_>(arg0: Internal.Collection<E_>): Internal.ImmutableList<E_>;
        static copyOf<E_>(arg0: Internal.Iterable_<E_>): Internal.ImmutableList<E_>;
        static copyOf<E_>(arg0: Internal.Iterator<E_>): Internal.ImmutableList<E_>;
        reverse(): Internal.ImmutableList<E>;
        lastIndexOf(arg0: any): number;
        addAll(arg0: number, arg1: Internal.Collection<E>): boolean;
        static toImmutableList<E_>(): Internal.Collector<E_, any, Internal.ImmutableList<E_>>;
        listIterator(arg0: number): Internal.ListIterator<any>;
        listIterator(arg0: number): Internal.UnmodifiableListIterator<E>;
        listIterator(): Internal.UnmodifiableListIterator<E>;
        listIterator(): Internal.ListIterator<any>;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<E>;
        addFirst(arg0: E): void;
        get last(): E;
        get first(): E;
    }
    type ImmutableList_<E> = ImmutableList<E>;
    abstract class Component extends Document.Object implements Internal.ImageObserver, Internal.MenuContainer, Internal.Serializable {
        getHierarchyBoundsListeners(): Internal.HierarchyBoundsListener[];
        requestFocusInWindow(arg0: Internal.FocusEvent$Cause_): boolean;
        requestFocusInWindow(): boolean;
        getLocation(arg0: Internal.Point): Internal.Point;
        getLocation(): Internal.Point;
        isOpaque(): boolean;
        paint(arg0: Internal.Graphics): void;
        getInputMethodListeners(): Internal.InputMethodListener[];
        mouseDown(arg0: java_.awt.Event, arg1: number, arg2: number): boolean;
        getInputMethodRequests(): Internal.InputMethodRequests;
        getBounds(arg0: Internal.Rectangle): Internal.Rectangle;
        getBounds(): Internal.Rectangle;
        setPreferredSize(arg0: java_.awt.Dimension): void;
        addHierarchyBoundsListener(arg0: Internal.HierarchyBoundsListener): void;
        enable(): void;
        enable(arg0: boolean): void;
        getMinimumSize(): java_.awt.Dimension;
        getMousePosition(): Internal.Point;
        getAlignmentY(): number;
        action(arg0: java_.awt.Event, arg1: any): boolean;
        getAlignmentX(): number;
        firePropertyChange(arg0: string, arg1: number, arg2: number): void;
        firePropertyChange(arg0: string, arg1: number, arg2: number): void;
        firePropertyChange(arg0: string, arg1: number, arg2: number): void;
        firePropertyChange(arg0: string, arg1: number, arg2: number): void;
        firePropertyChange(arg0: string, arg1: string, arg2: string): void;
        firePropertyChange(arg0: string, arg1: number, arg2: number): void;
        dispatchEvent(arg0: Internal.AWTEvent): void;
        addMouseMotionListener(arg0: Internal.MouseMotionListener): void;
        getComponentOrientation(): Internal.ComponentOrientation;
        setFocusable(arg0: boolean): void;
        getTreeLock(): any;
        isBackgroundSet(): boolean;
        addHierarchyListener(arg0: Internal.HierarchyListener_): void;
        reshape(arg0: number, arg1: number, arg2: number, arg3: number): void;
        postEvent(arg0: java_.awt.Event): boolean;
        setEnabled(arg0: boolean): void;
        isLightweight(): boolean;
        contains(arg0: Internal.Point): boolean;
        contains(arg0: number, arg1: number): boolean;
        size(): java_.awt.Dimension;
        enableInputMethods(arg0: boolean): void;
        mouseUp(arg0: java_.awt.Event, arg1: number, arg2: number): boolean;
        minimumSize(): java_.awt.Dimension;
        isEnabled(): boolean;
        bounds(): Internal.Rectangle;
        addComponentListener(arg0: Internal.ComponentListener): void;
        repaint(arg0: number, arg1: number, arg2: number, arg3: number): void;
        repaint(arg0: number): void;
        repaint(): void;
        repaint(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        getMouseMotionListeners(): Internal.MouseMotionListener[];
        setMinimumSize(arg0: java_.awt.Dimension): void;
        transferFocus(): void;
        getListeners<T_>(arg0: Internal.Class<T_>): T_[];
        setName(arg0: string): void;
        removeInputMethodListener(arg0: Internal.InputMethodListener): void;
        getMaximumSize(): java_.awt.Dimension;
        removeHierarchyListener(arg0: Internal.HierarchyListener_): void;
        getLocationOnScreen(): Internal.Point;
        keyUp(arg0: java_.awt.Event, arg1: number): boolean;
        getWidth(): number;
        getFontMetrics(arg0: Internal.Font): Internal.FontMetrics;
        getHeight(): number;
        paintAll(arg0: Internal.Graphics): void;
        setFocusTraversalKeys(arg0: number, arg1: Internal.Set<Internal.AWTKeyStroke>): void;
        getIgnoreRepaint(): boolean;
        getBaselineResizeBehavior(): Internal.Component$BaselineResizeBehavior;
        removeMouseWheelListener(arg0: Internal.MouseWheelListener_): void;
        hasFocus(): boolean;
        isPreferredSizeSet(): boolean;
        applyComponentOrientation(arg0: Internal.ComponentOrientation): void;
        validate(): void;
        isDoubleBuffered(): boolean;
        getParent(): java_.awt.Container;
        isMinimumSizeSet(): boolean;
        getColorModel(): Internal.ColorModel;
        getPropertyChangeListeners(): Internal.PropertyChangeListener[];
        getPropertyChangeListeners(arg0: string): Internal.PropertyChangeListener[];
        setComponentOrientation(arg0: Internal.ComponentOrientation): void;
        isValid(): boolean;
        getFocusTraversalKeysEnabled(): boolean;
        setBounds(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setBounds(arg0: Internal.Rectangle): void;
        hide(): void;
        getPreferredSize(): java_.awt.Dimension;
        addNotify(): void;
        disable(): void;
        addInputMethodListener(arg0: Internal.InputMethodListener): void;
        prepareImage(arg0: Internal.Image, arg1: Internal.ImageObserver_): boolean;
        prepareImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: Internal.ImageObserver_): boolean;
        getFocusCycleRootAncestor(): java_.awt.Container;
        isFocusable(): boolean;
        getName(): string;
        isFocusTraversable(): boolean;
        setMixingCutoutShape(arg0: Internal.Shape): void;
        inside(arg0: number, arg1: number): boolean;
        getFocusTraversalKeys(arg0: number): Internal.Set<Internal.AWTKeyStroke>;
        getInputContext(): Internal.InputContext;
        nextFocus(): void;
        mouseExit(arg0: java_.awt.Event, arg1: number, arg2: number): boolean;
        getHierarchyListeners(): Internal.HierarchyListener[];
        isCursorSet(): boolean;
        isShowing(): boolean;
        mouseEnter(arg0: java_.awt.Event, arg1: number, arg2: number): boolean;
        mouseDrag(arg0: java_.awt.Event, arg1: number, arg2: number): boolean;
        getMouseWheelListeners(): Internal.MouseWheelListener[];
        preferredSize(): java_.awt.Dimension;
        getMouseListeners(): Internal.MouseListener[];
        setFont(arg0: Internal.Font): void;
        removeMouseMotionListener(arg0: Internal.MouseMotionListener): void;
        doLayout(): void;
        setVisible(arg0: boolean): void;
        add(arg0: Internal.PopupMenu): void;
        removeKeyListener(arg0: Internal.KeyListener): void;
        isVisible(): boolean;
        setDropTarget(arg0: Internal.DropTarget): void;
        removePropertyChangeListener(arg0: string, arg1: Internal.PropertyChangeListener_): void;
        removePropertyChangeListener(arg0: Internal.PropertyChangeListener_): void;
        list(arg0: Internal.PrintStream, arg1: number): void;
        list(arg0: Internal.PrintWriter, arg1: number): void;
        list(arg0: Internal.PrintStream): void;
        list(arg0: Internal.PrintWriter): void;
        list(): void;
        deliverEvent(arg0: java_.awt.Event): void;
        getForeground(): Internal.Color;
        revalidate(): void;
        removeNotify(): void;
        setCursor(arg0: Internal.Cursor): void;
        getFont(): Internal.Font;
        isDisplayable(): boolean;
        getGraphicsConfiguration(): Internal.GraphicsConfiguration;
        setLocale(arg0: Internal.Locale): void;
        removeComponentListener(arg0: Internal.ComponentListener): void;
        gotFocus(arg0: java_.awt.Event, arg1: any): boolean;
        requestFocus(): void;
        requestFocus(arg0: Internal.FocusEvent$Cause_): void;
        locate(arg0: number, arg1: number): Internal.Component;
        addFocusListener(arg0: Internal.FocusListener): void;
        handleEvent(arg0: java_.awt.Event): boolean;
        isForegroundSet(): boolean;
        getComponentAt(arg0: Internal.Point): Internal.Component;
        getComponentAt(arg0: number, arg1: number): Internal.Component;
        show(): void;
        show(arg0: boolean): void;
        update(arg0: Internal.Graphics): void;
        setMaximumSize(arg0: java_.awt.Dimension): void;
        isFocusCycleRoot(arg0: java_.awt.Container): boolean;
        setFocusTraversalKeysEnabled(arg0: boolean): void;
        setBackground(arg0: Internal.Color): void;
        printAll(arg0: Internal.Graphics): void;
        remove(arg0: Internal.MenuComponent): void;
        addMouseWheelListener(arg0: Internal.MouseWheelListener_): void;
        getToolkit(): Internal.Toolkit;
        imageUpdate(arg0: Internal.Image, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        transferFocusUpCycle(): void;
        checkImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: Internal.ImageObserver_): number;
        checkImage(arg0: Internal.Image, arg1: Internal.ImageObserver_): number;
        isFontSet(): boolean;
        setSize(arg0: java_.awt.Dimension): void;
        setSize(arg0: number, arg1: number): void;
        addKeyListener(arg0: Internal.KeyListener): void;
        setLocation(arg0: number, arg1: number): void;
        setLocation(arg0: Internal.Point): void;
        getComponentListeners(): Internal.ComponentListener[];
        getGraphics(): Internal.Graphics;
        isMaximumSizeSet(): boolean;
        addPropertyChangeListener(arg0: Internal.PropertyChangeListener_): void;
        addPropertyChangeListener(arg0: string, arg1: Internal.PropertyChangeListener_): void;
        setIgnoreRepaint(arg0: boolean): void;
        removeFocusListener(arg0: Internal.FocusListener): void;
        transferFocusBackward(): void;
        getCursor(): Internal.Cursor;
        move(arg0: number, arg1: number): void;
        createImage(arg0: Internal.ImageProducer): Internal.Image;
        createImage(arg0: number, arg1: number): Internal.Image;
        areFocusTraversalKeysSet(arg0: number): boolean;
        mouseMove(arg0: java_.awt.Event, arg1: number, arg2: number): boolean;
        getKeyListeners(): Internal.KeyListener[];
        setForeground(arg0: Internal.Color): void;
        invalidate(): void;
        getAccessibleContext(): Internal.AccessibleContext;
        isFocusOwner(): boolean;
        layout(): void;
        getBaseline(arg0: number, arg1: number): number;
        getX(): number;
        getSize(): java_.awt.Dimension;
        getSize(arg0: java_.awt.Dimension): java_.awt.Dimension;
        print(arg0: Internal.Graphics): void;
        removeHierarchyBoundsListener(arg0: Internal.HierarchyBoundsListener): void;
        getY(): number;
        getFocusListeners(): Internal.FocusListener[];
        createVolatileImage(arg0: number, arg1: number, arg2: Internal.ImageCapabilities): Internal.VolatileImage;
        createVolatileImage(arg0: number, arg1: number): Internal.VolatileImage;
        resize(arg0: java_.awt.Dimension): void;
        resize(arg0: number, arg1: number): void;
        lostFocus(arg0: java_.awt.Event, arg1: any): boolean;
        location(): Internal.Point;
        removeMouseListener(arg0: Internal.MouseListener): void;
        getDropTarget(): Internal.DropTarget;
        keyDown(arg0: java_.awt.Event, arg1: number): boolean;
        getBackground(): Internal.Color;
        getLocale(): Internal.Locale;
        addMouseListener(arg0: Internal.MouseListener): void;
        static readonly CENTER_ALIGNMENT: 0.5;
        static readonly LEFT_ALIGNMENT: 0.0;
        static readonly BOTTOM_ALIGNMENT: 1.0;
        static readonly RIGHT_ALIGNMENT: 1.0;
        static readonly TOP_ALIGNMENT: 0.0;
        get parent(): java_.awt.Container;
        get inputContext(): Internal.InputContext;
        get graphicsConfiguration(): Internal.GraphicsConfiguration;
        get dropTarget(): Internal.DropTarget;
        get foreground(): Internal.Color;
        get graphics(): Internal.Graphics;
        get baselineResizeBehavior(): Internal.Component$BaselineResizeBehavior;
        get foregroundSet(): boolean;
        get mouseWheelListeners(): Internal.MouseWheelListener[];
        get propertyChangeListeners(): Internal.PropertyChangeListener[];
        get doubleBuffered(): boolean;
        get height(): number;
        get visible(): boolean;
        get displayable(): boolean;
        get focusable(): boolean;
        get maximumSizeSet(): boolean;
        get mousePosition(): Internal.Point;
        get focusTraversalKeysEnabled(): boolean;
        get focusOwner(): boolean;
        get toolkit(): Internal.Toolkit;
        get focusCycleRootAncestor(): java_.awt.Container;
        get background(): Internal.Color;
        get name(): string;
        get focusTraversable(): boolean;
        get maximumSize(): java_.awt.Dimension;
        get hierarchyListeners(): Internal.HierarchyListener[];
        get minimumSizeSet(): boolean;
        get cursor(): Internal.Cursor;
        get accessibleContext(): Internal.AccessibleContext;
        get alignmentX(): number;
        get alignmentY(): number;
        get componentOrientation(): Internal.ComponentOrientation;
        get locale(): Internal.Locale;
        get ignoreRepaint(): boolean;
        get enabled(): boolean;
        get lightweight(): boolean;
        get valid(): boolean;
        get componentListeners(): Internal.ComponentListener[];
        get locationOnScreen(): Internal.Point;
        get colorModel(): Internal.ColorModel;
        get cursorSet(): boolean;
        get keyListeners(): Internal.KeyListener[];
        get inputMethodListeners(): Internal.InputMethodListener[];
        get opaque(): boolean;
        get mouseListeners(): Internal.MouseListener[];
        get hierarchyBoundsListeners(): Internal.HierarchyBoundsListener[];
        get inputMethodRequests(): Internal.InputMethodRequests;
        get preferredSizeSet(): boolean;
        get treeLock(): any;
        get backgroundSet(): boolean;
        get focusListeners(): Internal.FocusListener[];
        get width(): number;
        get x(): number;
        get y(): number;
        get fontSet(): boolean;
        get showing(): boolean;
        get mouseMotionListeners(): Internal.MouseMotionListener[];
        get font(): Internal.Font;
        set cursor(arg0: Internal.Cursor);
        set visible(arg0: boolean);
        set componentOrientation(arg0: Internal.ComponentOrientation);
        set dropTarget(arg0: Internal.DropTarget);
        set focusable(arg0: boolean);
        set foreground(arg0: Internal.Color);
        set locale(arg0: Internal.Locale);
        set ignoreRepaint(arg0: boolean);
        set enabled(arg0: boolean);
        set focusTraversalKeysEnabled(arg0: boolean);
        set mixingCutoutShape(arg0: Internal.Shape);
        set background(arg0: Internal.Color);
        set name(arg0: string);
        set maximumSize(arg0: java_.awt.Dimension);
        set font(arg0: Internal.Font);
    }
    type Component_ = Component;
    class FisherBoostRecipeJS extends Internal.ThermalRecipeJS {
        output(arg0: number): Internal.FisherBoostRecipeJS;
        lootTable(arg0: string): Internal.FisherBoostRecipeJS;
        useChance(arg0: number): Internal.FisherBoostRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FisherBoostRecipeJS_ = FisherBoostRecipeJS;
    class LivingEntityDropsEventJS extends Internal.LivingEntityEventJS {
        getLootingLevel(): number;
        addDrop(item: any): Internal.ItemEntityJS;
        addDrop(item: any, chance: number): Internal.ItemEntityJS;
        getSource(): Internal.DamageSourceJS;
        getDrops(): Internal.List<Internal.ItemEntityJS>;
        isRecentlyHit(): boolean;
        eventDrops: Internal.List<Internal.ItemEntityJS>;
        get drops(): Internal.List<Internal.ItemEntityJS>;
        get recentlyHit(): boolean;
        get lootingLevel(): number;
        get source(): Internal.DamageSourceJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(e: any);
    }
    type LivingEntityDropsEventJS_ = LivingEntityDropsEventJS;
    class MaterialJS extends Document.Object {
        getMinecraftMaterial(): Internal.Material;
        getId(): string;
        getSound(): Internal.SoundType;
        get minecraftMaterial(): Internal.Material;
        get sound(): Internal.SoundType;
        get id(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: string, m: Internal.Material, s: Internal.SoundType);
    }
    type MaterialJS_ = "sponge" | "explosive" | "wool" | "ice" | "air" | "vegetable" | "clay" | "slime" | "rock" | "lava" | "leaves" | "web" | "grass" | "coral" | "cake" | "honey" | "plants" | "wood" | "dragon_egg" | "portal" | "organic" | "gourd" | "glass" | "metal" | "dirt" | "water" | "lantern" | "stone" | "sand" | "snow" | "plant" | "earth" | "iron" | "tnt" | "berry_bush" | MaterialJS;
    class Minecraft$PackManager extends Document.Object implements Internal.AutoCloseable {
        getResourcePacks(): Internal.ResourcePackList;
        getDataPackRegistries(): Internal.DataPackRegistries;
        getServerConfiguration(): Internal.IServerConfiguration;
        close(): void;
        get serverConfiguration(): Internal.IServerConfiguration;
        get dataPackRegistries(): Internal.DataPackRegistries;
        get resourcePacks(): Internal.ResourcePackList;
    }
    type Minecraft$PackManager_ = Minecraft$PackManager;
    abstract class PermissionCollection extends Document.Object implements Internal.Serializable {
        add(arg0: Internal.Permission): void;
        elementsAsStream(): Internal.Stream<Internal.Permission>;
        isReadOnly(): boolean;
        elements(): Internal.Enumeration<Internal.Permission>;
        implies(arg0: Internal.Permission): boolean;
        setReadOnly(): void;
        get readOnly(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PermissionCollection_ = PermissionCollection;
    class PlayerEvent extends Internal.LivingEvent {
        getPlayer(): Internal.PlayerEntity;
        get player(): Internal.PlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity);
    }
    type PlayerEvent_ = PlayerEvent;
    class TickEvent$PlayerTickEvent extends Internal.TickEvent {
        readonly player: Internal.PlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TickEvent$Phase, arg1: Internal.PlayerEntity);
        constructor();
    }
    type TickEvent$PlayerTickEvent_ = TickEvent$PlayerTickEvent;
    interface IForgeRegistry$DummyFactory <V> {
        createDummy(arg0: ResourceLocation_): V;
        (arg0: ResourceLocation): V;
    }
    type IForgeRegistry$DummyFactory_<V> = ((arg0: ResourceLocation)=>V) | IForgeRegistry$DummyFactory<V>;
    interface PaddingLayout extends Internal.MemoryLayout {
        withName(arg0: string): Internal.MemoryLayout;
        withName(arg0: string): Internal.PaddingLayout;
        withoutName(): Internal.MemoryLayout;
        withoutName(): Internal.PaddingLayout;
        withByteAlignment(arg0: number): Internal.MemoryLayout;
        withByteAlignment(arg0: number): Internal.PaddingLayout;
    }
    type PaddingLayout_ = PaddingLayout;
    class Rectangle2d extends Document.Object {
        contains(arg0: number, arg1: number): boolean;
        getHeight(): number;
        getX(): number;
        getY(): number;
        getWidth(): number;
        get x(): number;
        get width(): number;
        get y(): number;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type Rectangle2d_ = Rectangle2d;
    interface ChunkStatusListener {
        onChunkRemoved(arg0: number, arg1: number): void;
        onChunkAdded(arg0: number, arg1: number): void;
    }
    type ChunkStatusListener_ = ChunkStatusListener;
    interface DirectoryStream <T> extends Internal.Closeable, Internal.Iterable<T> {
        iterator(): Internal.Iterator<T>;
        (): Internal.Iterator<T>;
    }
    type DirectoryStream_<T> = (()=>Internal.Iterator<T>) | DirectoryStream<T>;
    class AbstractArrowEntity$PickupStatus extends Internal.Enum<Internal.AbstractArrowEntity$PickupStatus> {
        static getByOrdinal(arg0: number): Internal.AbstractArrowEntity$PickupStatus;
        static valueOf(arg0: string): Internal.AbstractArrowEntity$PickupStatus;
        static values(): Internal.AbstractArrowEntity$PickupStatus[];
        static readonly ALLOWED: Internal.AbstractArrowEntity$PickupStatus;
        static readonly CREATIVE_ONLY: Internal.AbstractArrowEntity$PickupStatus;
        static readonly DISALLOWED: Internal.AbstractArrowEntity$PickupStatus;
    }
    type AbstractArrowEntity$PickupStatus_ = "disallowed" | "allowed" | "creative_only" | AbstractArrowEntity$PickupStatus;
    interface Channel$Unsafe {
        disconnect(arg0: Internal.ChannelPromise): void;
        deregister(arg0: Internal.ChannelPromise): void;
        recvBufAllocHandle(): Internal.RecvByteBufAllocator$Handle;
        closeForcibly(): void;
        beginRead(): void;
        bind(arg0: Internal.SocketAddress, arg1: Internal.ChannelPromise): void;
        voidPromise(): Internal.ChannelPromise;
        flush(): void;
        localAddress(): Internal.SocketAddress;
        outboundBuffer(): Internal.ChannelOutboundBuffer;
        close(arg0: Internal.ChannelPromise): void;
        write(arg0: any, arg1: Internal.ChannelPromise): void;
        remoteAddress(): Internal.SocketAddress;
        connect(arg0: Internal.SocketAddress, arg1: Internal.SocketAddress, arg2: Internal.ChannelPromise): void;
        register(arg0: Internal.EventLoop_, arg1: Internal.ChannelPromise): void;
    }
    type Channel$Unsafe_ = Channel$Unsafe;
    abstract class SyncedTileEntity extends Internal.TileEntity {
        requestModelDataUpdate(): void;
        causeBlockUpdate(): void;
        sendData(): void;
        writeToClient(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        readClientUpdate(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        notifyUpdate(): void;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        containedChunk(): Internal.Chunk;
        getTileEntity(): Internal.TileEntity;
        packetTarget(): Internal.PacketDistributor$PacketTarget;
        onLoad(): void;
        get modelData(): Internal.IModelData;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<any>);
    }
    type SyncedTileEntity_ = SyncedTileEntity;
    class ChatVisibility extends Internal.Enum<Internal.ChatVisibility> {
        getResourceKey(): string;
        static getValue(arg0: number): Internal.ChatVisibility;
        static valueOf(arg0: string): Internal.ChatVisibility;
        static values(): Internal.ChatVisibility[];
        getId(): number;
        static readonly SYSTEM: Internal.ChatVisibility;
        static readonly HIDDEN: Internal.ChatVisibility;
        static readonly FULL: Internal.ChatVisibility;
        get resourceKey(): string;
        get id(): number;
    }
    type ChatVisibility_ = "full" | "system" | "hidden" | ChatVisibility;
    class FogRenderer$FogType extends Internal.Enum<Internal.FogRenderer$FogType> {
        static valueOf(arg0: string): Internal.FogRenderer$FogType;
        static values(): Internal.FogRenderer$FogType[];
        static readonly FOG_TERRAIN: Internal.FogRenderer$FogType;
        static readonly FOG_SKY: Internal.FogRenderer$FogType;
    }
    type FogRenderer$FogType_ = "fog_sky" | "fog_terrain" | FogRenderer$FogType;
    class DataJsonGenerator extends Internal.JsonGenerator {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(m: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type DataJsonGenerator_ = DataJsonGenerator;
    class ChunkRenderBounds extends Document.Object {
        readonly z1: number;
        readonly y1: number;
        readonly z2: number;
        readonly x1: number;
        readonly y2: number;
        static readonly ALWAYS_FALSE: Internal.ChunkRenderBounds;
        readonly x2: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number);
        constructor(origin: Internal.SectionPos);
    }
    type ChunkRenderBounds_ = ChunkRenderBounds;
    class ToolStatId extends ResourceLocation {
        static tryCreate(arg0: string): Internal.ToolStatId;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: ResourceLocation);
        constructor(arg0: string, arg1: string);
    }
    type ToolStatId_ = ToolStatId;
    class EntityEvent$EnteringChunk extends Internal.EntityEvent {
        getOldChunkX(): number;
        setOldChunkX(arg0: number): void;
        getNewChunkZ(): number;
        setNewChunkZ(arg0: number): void;
        getOldChunkZ(): number;
        setOldChunkZ(arg0: number): void;
        getNewChunkX(): number;
        setNewChunkX(arg0: number): void;
        get newChunkX(): number;
        get newChunkZ(): number;
        get oldChunkZ(): number;
        get oldChunkX(): number;
        set newChunkX(arg0: number);
        set newChunkZ(arg0: number);
        set oldChunkZ(arg0: number);
        set oldChunkX(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: number, arg2: number, arg3: number, arg4: number);
    }
    type EntityEvent$EnteringChunk_ = EntityEvent$EnteringChunk;
    interface AlgorithmParameterSpec {
    }
    type AlgorithmParameterSpec_ = AlgorithmParameterSpec;
    interface IRequirementsStrategy {
        createRequirements(arg0: Internal.Collection<string>): string[][];
        (arg0: Internal.Collection<string>): string[][];
    }
    type IRequirementsStrategy_ = ((arg0: Internal.Collection<string>)=>string[][]) | IRequirementsStrategy;
    class SoundEngine extends Document.Object implements Internal.ISoundLists {
        resume(): void;
        play(arg0: Internal.ISound): void;
        isPlaying(arg0: Internal.ISound): boolean;
        updateListener(arg0: Internal.ActiveRenderInfo): void;
        playDelayed(arg0: Internal.ISound, arg1: number): void;
        playOnNextTick(arg0: Internal.ITickableSound): void;
        tick(arg0: boolean): void;
        removeListener(arg0: Internal.ISoundEventListener_): void;
        setVolume(arg0: Internal.SoundCategory_, arg1: number): void;
        pause(): void;
        enqueuePreload(arg0: Internal.Sound): void;
        getDebugString(): string;
        reload(): void;
        stop(arg0: Internal.ISound): void;
        stop(arg0: ResourceLocation_, arg1: Internal.SoundCategory_): void;
        unload(): void;
        stopAllSounds(): void;
        addListener(arg0: Internal.ISoundEventListener_): void;
        readonly listeners: Internal.List<Internal.ISoundEventListener>;
        readonly playingSoundsChannel: Internal.Map<Internal.ISound, Internal.ChannelManager$Entry>;
        readonly sndHandler: Internal.SoundHandler;
        get debugString(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SoundHandler, arg1: Internal.GameSettings, arg2: Internal.IResourceManager);
    }
    type SoundEngine_ = SoundEngine;
    interface NewChatGuiAccess {
        callAddMessage(arg0: Internal.ITextComponent_, arg1: number): void;
        callRemoveById(arg0: number): void;
    }
    type NewChatGuiAccess_ = NewChatGuiAccess;
    class TickEvent extends net.minecraftforge.eventbus.api.Event {
        readonly phase: Internal.TickEvent$Phase;
        readonly side: Internal.LogicalSide;
        readonly type: Internal.TickEvent$Type;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TickEvent$Type, arg1: Internal.LogicalSide, arg2: Internal.TickEvent$Phase);
        constructor();
    }
    type TickEvent_ = TickEvent;
    class PonderUI extends Internal.NavigatableSimiScreen {
        getSubject(): Internal.ItemStack;
        mouseDragged(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        isComfyReadingEnabled(): boolean;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        seekToTime(arg0: number): void;
        getActiveScene(): Internal.PonderScene;
        drawRightAlignedString(arg0: Internal.FontRenderer, arg1: Internal.MatrixStack, arg2: string, arg3: number, arg4: number, arg5: number): void;
        setComfyReadingEnabled(arg0: boolean): void;
        static renderSpeechBox(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: boolean, arg6: PonderPointing_, arg7: boolean): void;
        static getPartialTicks(): number;
        static of(arg0: ResourceLocation_): Internal.PonderUI;
        static of(arg0: Internal.PonderChapter): Internal.PonderUI;
        static of(arg0: Internal.ItemStack, arg1: Internal.PonderTag): Internal.PonderUI;
        static of(arg0: Internal.ItemStack): Internal.PonderUI;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        coolDownAfterSkip(): void;
        getHoveredTooltipItem(): Internal.ItemStack;
        getFontRenderer(): Internal.FontRenderer;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        updateIdentifiedItem(arg0: Internal.PonderScene): void;
        static readonly PONDERING: "ponder.pondering";
        static readonly IN_CHAPTER: "ponder.in_chapter";
        static readonly IDENTIFY: "ponder.identify";
        static ponderTicks: 0;
        static readonly SLOW_TEXT: "ponder.slow_text";
        static readonly NEXT: "ponder.next";
        static readonly IDENTIFY_MODE: "ponder.identify_mode";
        static readonly REPLAY: "ponder.replay";
        static ponderPartialTicksPaused: 0.0;
        static readonly CLOSE: "ponder.close";
        static readonly PREVIOUS: "ponder.previous";
        get activeScene(): Internal.PonderScene;
        get subject(): Internal.ItemStack;
        get hoveredTooltipItem(): Internal.ItemStack;
        get comfyReadingEnabled(): boolean;
        get partialTicks(): number;
        get fontRenderer(): Internal.FontRenderer;
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
        set comfyReadingEnabled(arg0: boolean);
    }
    type PonderUI_ = PonderUI;
    abstract class AbstractLong2ObjectFunction <V> extends Document.Object implements Internal.Long2ObjectFunction<V>, Internal.Serializable {
        defaultReturnValue(arg0: V): void;
        defaultReturnValue(): V;
        size(): number;
        compose<V_>(arg0: Internal.Function_<V_, number>): Internal.Function<V_, V>;
        apply(arg0: number): V;
        apply(arg0: number): V;
        containsKey(arg0: any): boolean;
        containsKey(arg0: number): boolean;
        get(arg0: any): V;
        get(arg0: number): V;
        clear(): void;
        andThen<V_>(arg0: Internal.Function_<V, V_>): Internal.Function<number, V_>;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: V): V;
        put(arg0: number, arg1: V): V;
        remove(arg0: any): V;
        remove(arg0: number): V;
    }
    type AbstractLong2ObjectFunction_<V> = AbstractLong2ObjectFunction<V>;
    class IngredientListOverlay extends Document.Object implements Internal.IIngredientListOverlay, Internal.IShowsRecipeFocuses {
        isMouseOver(arg0: number, arg1: number): boolean;
        getMouseDragHandler(): Internal.IMouseDragHandler;
        isListDisplayed(): boolean;
        onSetFilterText(arg0: string): void;
        updateLayout(arg0: boolean): void;
        clearKeyboardFocus(): void;
        onCharTyped(arg0: string, arg1: number): boolean;
        updateScreen(arg0: Internal.Screen, arg1: boolean): void;
        onGlobalKeyPressed(arg0: Internal.InputMappings$Input, arg1: Internal.MouseClickState_): boolean;
        getVisibleIngredients(): Internal.ImmutableList<any>;
        handleTick(): void;
        getMouseHandler(): Internal.IMouseHandler;
        drawOnForeground(arg0: Internal.Minecraft, arg1: Internal.MatrixStack, arg2: Internal.ContainerScreen<any>, arg3: number, arg4: number): void;
        hasKeyboardFocus(): boolean;
        drawScreen(arg0: Internal.Minecraft, arg1: Internal.MatrixStack, arg2: number, arg3: number, arg4: number): void;
        drawTooltips(arg0: Internal.Minecraft, arg1: Internal.MatrixStack, arg2: number, arg3: number): void;
        getIngredientUnderMouse<T_>(arg0: Internal.IIngredientType_<T_>): T_;
        getIngredientUnderMouse(arg0: number, arg1: number): Internal.IClickedIngredient<any>;
        getIngredientUnderMouse(): any;
        canSetFocusWithMouse(): boolean;
        onKeyPressed(arg0: number, arg1: number, arg2: number): boolean;
        get ingredientUnderMouse(): any;
        get mouseHandler(): Internal.IMouseHandler;
        get listDisplayed(): boolean;
        get visibleIngredients(): Internal.ImmutableList<any>;
        get mouseDragHandler(): Internal.IMouseDragHandler;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: any, arg2: any, arg3: any, arg4: any, arg5: any);
    }
    type IngredientListOverlay_ = IngredientListOverlay;
    class WorldgenAddEventJS extends Internal.StartupEventJS {
        addSpawn(p: Internal.Consumer_<Internal.AddSpawnProperties_>): void;
        addSpawn(category: Internal.EntityClassification_, spawn: string): void;
        isNotInBiomes(filter: string[]): boolean;
        addOre(p: Internal.Consumer_<Internal.AddOreProperties_>): void;
        addLake(p: Internal.Consumer_<Internal.AddLakeProperties_>): void;
        isInBiomes(filter: string[]): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WorldgenAddEventJS_ = WorldgenAddEventJS;
    class RewardType extends Internal.RegistryEntry<Internal.RewardType> {
        setExcludeFromListRewards(arg0: boolean): Internal.RewardType;
        getDisplayName(): Internal.ITextComponent;
        getExcludeFromListRewards(): boolean;
        getTypeForNBT(): string;
        setGuiProvider(arg0: Internal.RewardType$GuiProvider_): Internal.RewardType;
        setDisplayName(arg0: Internal.ITextComponent_): Internal.RewardType;
        getGuiProvider(): Internal.RewardType$GuiProvider;
        static createReward(arg0: Internal.Quest, arg1: string): Internal.Reward;
        getIcon(): Internal.Icon;
        intId: number;
        readonly provider: Internal.RewardType$Provider;
        readonly id: ResourceLocation;
        get displayName(): Internal.ITextComponent;
        get excludeFromListRewards(): boolean;
        get guiProvider(): Internal.RewardType$GuiProvider;
        get icon(): Internal.Icon;
        get typeForNBT(): string;
        set displayName(arg0: Internal.ITextComponent_);
        set excludeFromListRewards(arg0: boolean);
        set guiProvider(arg0: Internal.RewardType$GuiProvider_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.RewardType$Provider, arg2: java_.util.function_.Supplier<Internal.Icon>);
    }
    type RewardType_ = RewardType;
    interface IForgeRegistry <V> extends Internal.Iterable<V> {
        getKey(arg0: V): ResourceLocation;
        getValues(): Internal.Collection<V>;
        registerAll(...arg0: V[]): void;
        containsKey(arg0: ResourceLocation_): boolean;
        getDefaultKey(): ResourceLocation;
        isEmpty(): boolean;
        getRegistryName(): ResourceLocation;
        getRegistrySuperType(): Internal.Class<V>;
        getKeys(): Internal.Set<ResourceLocation>;
        getSlaveMap<T_>(arg0: ResourceLocation_, arg1: Internal.Class<T_>): T_;
        containsValue(arg0: V): boolean;
        getValue(arg0: ResourceLocation_): V;
        getEntries(): Internal.Set<Internal.Map$Entry<Internal.RegistryKey<V>, V>>;
        register(arg0: V): void;
    }
    type IForgeRegistry_<V> = IForgeRegistry<V>;
    class RecipesGui extends Internal.Screen implements Internal.IRecipesGui, Internal.IShowsRecipeFocuses, Internal.IRecipeLogicStateListener {
        mouseDragged(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        changeFocus(arg0: boolean): boolean;
        show<V_>(arg0: Internal.IFocus<V_>): void;
        back(): void;
        mouseReleased(arg0: number, arg1: number, arg2: number): boolean;
        showCategories(arg0: Internal.List<ResourceLocation>): void;
        isOpen(): boolean;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        charTyped(arg0: string, arg1: number): boolean;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        onStateChange(): void;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        getIngredientUnderMouse(): any;
        getIngredientUnderMouse(arg0: number, arg1: number): Internal.IClickedIngredient<any>;
        canSetFocusWithMouse(): boolean;
        getRecipeCatalystExtraWidth(): number;
        getArea(): Internal.Rectangle2d;
        get ingredientUnderMouse(): any;
        get area(): Internal.Rectangle2d;
        get recipeCatalystExtraWidth(): number;
        get open(): boolean;
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IRecipeManager, arg1: any, arg2: any, arg3: any, arg4: any);
    }
    type RecipesGui_ = RecipesGui;
    class ImmutableMap$Builder <K, V> extends Document.Object {
        build(): Internal.ImmutableMap<K, V>;
        putAll(arg0: Internal.Iterable_<Internal.Map$Entry_<K, V>>): Internal.ImmutableMap$Builder<K, V>;
        putAll(arg0: Internal.Map_<K, V>): Internal.ImmutableMap$Builder<K, V>;
        orderEntriesByValue(arg0: Internal.Comparator<V>): Internal.ImmutableMap$Builder<K, V>;
        put(arg0: K, arg1: V): Internal.ImmutableMap$Builder<K, V>;
        put(arg0: Internal.Map$Entry<K, V>): Internal.ImmutableMap$Builder<K, V>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ImmutableMap$Builder_<K, V> = ImmutableMap$Builder<K, V>;
    interface Function16 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R> {
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function7<T10, T11, T12, T13, T14, T15, T16, R>>;
        curry12(): Internal.Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Internal.Function4<T13, T14, T15, T16, R>>;
        curry13(): Internal.Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Internal.Function3<T14, T15, T16, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13, arg13: T14, arg14: T15, arg15: T16): R;
        curry14(): Internal.Function14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Internal.BiFunction<T15, T16, R>>;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function9<T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        curry15(): Internal.Function15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Internal.Function<T16, R>>;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function8<T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        curry10(): Internal.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Internal.Function6<T11, T12, T13, T14, T15, T16, R>>;
        curry11(): Internal.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Internal.Function5<T12, T13, T14, T15, T16, R>>;
        curry(): Internal.Function<T1, Internal.Function15<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function11<T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function10<T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function13<T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function12<T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function14<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        (arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13, arg13: T14, arg14: T15, arg15: T16): R;
    }
    type Function16_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R> = ((arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13, arg13: T14, arg14: T15, arg15: T16)=>R) | Function16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>;
    class RenderState$TexturingState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Runnable, arg2: Internal.Runnable);
    }
    type RenderState$TexturingState_ = RenderState$TexturingState;
    interface JsonSerializableKJS {
        toJsonKJS(): Internal.JsonElement;
        (): Internal.JsonElement;
    }
    type JsonSerializableKJS_ = (()=>Internal.JsonElement) | JsonSerializableKJS;
    abstract class LockableTileEntity extends Internal.TileEntity implements Internal.IInventory, Internal.INamedContainerProvider, Internal.INameable {
        decrStackSize(arg0: number, arg1: number): Internal.ItemStack;
        getName(): Internal.ITextComponent;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isUsableByPlayer(arg0: Internal.PlayerEntity): boolean;
        setCustomName(arg0: Internal.ITextComponent_): void;
        setInventorySlotContents(arg0: number, arg1: Internal.ItemStack): void;
        closeInventory(arg0: Internal.PlayerEntity): void;
        getInventoryStackLimit(): number;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        requestModelDataUpdate(): void;
        openInventory(arg0: Internal.PlayerEntity): void;
        createMenu(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity): Internal.Container;
        getCustomName(): Internal.ITextComponent;
        clear(): void;
        count(arg0: Internal.Item_): number;
        isEmpty(): boolean;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getStackInSlot(arg0: number): Internal.ItemStack;
        getModelData(): Internal.IModelData;
        getSizeInventory(): number;
        getDisplayName(): Internal.ITextComponent;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        static canUnlock(arg0: Internal.PlayerEntity, arg1: Internal.LockCode, arg2: Internal.ITextComponent_): boolean;
        canOpen(arg0: Internal.PlayerEntity): boolean;
        onLoad(): void;
        removeStackFromSlot(arg0: number): Internal.ItemStack;
        get modelData(): Internal.IModelData;
        get displayName(): Internal.ITextComponent;
        get inventoryStackLimit(): number;
        get name(): Internal.ITextComponent;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get customName(): Internal.ITextComponent;
        get sizeInventory(): number;
        get tileEntity(): Internal.TileEntity;
        get empty(): boolean;
        set customName(arg0: Internal.ITextComponent_);
    }
    type LockableTileEntity_ = LockableTileEntity;
    interface AccessorRenderState {
    }
    type AccessorRenderState_ = AccessorRenderState;
    interface LongSortedSet extends Internal.LongSet, Internal.SortedSet<number>, Internal.LongBidirectionalIterable {
        tailSet(arg0: number): Internal.LongSortedSet;
        tailSet(arg0: any): Internal.SortedSet<any>;
        tailSet(arg0: number): Internal.LongSortedSet;
        comparator(): Internal.Comparator<any>;
        comparator(): Internal.LongComparator;
        iterator(): Internal.LongIterator;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.LongBidirectionalIterator;
        iterator(arg0: number): Internal.LongBidirectionalIterator;
        last(): number;
        last(): any;
        headSet(arg0: number): Internal.LongSortedSet;
        headSet(arg0: any): Internal.SortedSet<any>;
        headSet(arg0: number): Internal.LongSortedSet;
        firstLong(): number;
        subSet(arg0: number, arg1: number): Internal.LongSortedSet;
        subSet(arg0: any, arg1: any): Internal.SortedSet<any>;
        subSet(arg0: number, arg1: number): Internal.LongSortedSet;
        lastLong(): number;
        first(): number;
        first(): any;
    }
    type LongSortedSet_ = LongSortedSet;
    class ToastGui extends Internal.AbstractGui {
        add(arg0: Internal.IToast_): void;
        func_238541_a_(arg0: Internal.MatrixStack): void;
        getToast<T_>(arg0: Internal.Class<T_>, arg1: any): T_;
        clear(): void;
        getMinecraft(): Internal.Minecraft;
        visible: any[];
        mc: Internal.Minecraft;
        toastsQueue: Internal.Deque<Internal.IToast>;
        get minecraft(): Internal.Minecraft;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type ToastGui_ = ToastGui;
    abstract class RuleTest extends Document.Object {
        test(arg0: Internal.BlockState, arg1: Internal.Random): boolean;
        static readonly CODEC: Internal.Codec<Internal.RuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RuleTest_ = RuleTest;
    class EnumUpgrade extends Internal.Enum<Internal.EnumUpgrade> {
        getItemName(arg0: number): string;
        getName(): string;
        static valueOf(arg0: string): Internal.EnumUpgrade;
        static values(): Internal.EnumUpgrade[];
        isDepLoaded(): boolean;
        getItem(): Internal.Item;
        getItem(arg0: number): Internal.Item;
        static from(arg0: Internal.ItemStack): Internal.EnumUpgrade;
        getItemStack(arg0: number): Internal.ItemStack;
        getItemStack(): Internal.ItemStack;
        getMaxTier(): number;
        static readonly CREATIVE: Internal.EnumUpgrade;
        static readonly THAUMCRAFT: Internal.EnumUpgrade;
        static readonly CHARGING: Internal.EnumUpgrade;
        static readonly SPEED: Internal.EnumUpgrade;
        static readonly INVENTORY: Internal.EnumUpgrade;
        static readonly MINIGUN: Internal.EnumUpgrade;
        static readonly ITEM_LIFE: Internal.EnumUpgrade;
        static readonly BLOCK_TRACKER: Internal.EnumUpgrade;
        static readonly SEARCH: Internal.EnumUpgrade;
        static readonly ARMOR: Internal.EnumUpgrade;
        static readonly VOLUME: Internal.EnumUpgrade;
        static readonly DISPENSER: Internal.EnumUpgrade;
        static readonly ENTITY_TRACKER: Internal.EnumUpgrade;
        static readonly AIR_CONDITIONING: Internal.EnumUpgrade;
        static readonly FLIPPERS: Internal.EnumUpgrade;
        static readonly JUMPING: Internal.EnumUpgrade;
        static readonly MAGNET: Internal.EnumUpgrade;
        static readonly JET_BOOTS: Internal.EnumUpgrade;
        static readonly RADIATION_SHIELDING: Internal.EnumUpgrade;
        static readonly COORDINATE_TRACKER: Internal.EnumUpgrade;
        static readonly SCUBA: Internal.EnumUpgrade;
        static readonly SECURITY: Internal.EnumUpgrade;
        static readonly STANDBY: Internal.EnumUpgrade;
        static readonly NIGHT_VISION: Internal.EnumUpgrade;
        static readonly RANGE: Internal.EnumUpgrade;
        get depLoaded(): boolean;
        get item(): Internal.Item;
        get itemStack(): Internal.ItemStack;
        get maxTier(): number;
        get name(): string;
    }
    type EnumUpgrade_ = "volume" | "dispenser" | "item_life" | "entity_tracker" | "block_tracker" | "speed" | "search" | "coordinate_tracker" | "range" | "security" | "magnet" | "thaumcraft" | "charging" | "armor" | "jet_boots" | "night_vision" | "scuba" | "creative" | "air_conditioning" | "inventory" | "jumping" | "flippers" | "standby" | "minigun" | "radiation_shielding" | EnumUpgrade;
    class ComponentOrientation extends Document.Object implements Internal.Serializable {
        isLeftToRight(): boolean;
        static getOrientation(arg0: Internal.Locale): Internal.ComponentOrientation;
        static getOrientation(arg0: Internal.ResourceBundle): Internal.ComponentOrientation;
        isHorizontal(): boolean;
        static readonly RIGHT_TO_LEFT: Internal.ComponentOrientation;
        static readonly UNKNOWN: Internal.ComponentOrientation;
        static readonly LEFT_TO_RIGHT: Internal.ComponentOrientation;
        get leftToRight(): boolean;
        get horizontal(): boolean;
    }
    type ComponentOrientation_ = ComponentOrientation;
    interface IIngredientListOverlay {
        getVisibleIngredients(): Internal.ImmutableList<any>;
        hasKeyboardFocus(): boolean;
        getIngredientUnderMouse(): any;
        getIngredientUnderMouse<T>(arg0: Internal.IIngredientType_<T>): T;
    }
    type IIngredientListOverlay_ = IIngredientListOverlay;
    class BlockModelConfiguration extends Document.Object implements Internal.IModelConfiguration {
        setCustomGeometry(arg0: Internal.IModelGeometry<any>): void;
        isTexturePresent(arg0: string): boolean;
        isShadedInGui(): boolean;
        useSmoothLighting(): boolean;
        getCameraTransforms(): Internal.ItemCameraTransforms;
        hasCustomGeometry(): boolean;
        getModelName(): string;
        isSideLit(): boolean;
        copyFrom(arg0: Internal.BlockModelConfiguration): void;
        resolveTexture(arg0: string): Internal.RenderMaterial;
        getPartVisibility(arg0: Internal.IModelGeometryPart, arg1: boolean): boolean;
        getPartVisibility(arg0: Internal.IModelGeometryPart): boolean;
        getCustomGeometry(): Internal.IModelGeometry<any>;
        getTextureDependencies(arg0: Internal.Function_<ResourceLocation_, Internal.IUnbakedModel_>, arg1: Internal.Set<Internal.Pair<string, string>>): Internal.Collection<Internal.RenderMaterial>;
        getCombinedTransform(): Internal.IModelTransform;
        getOwnerModel(): Internal.IUnbakedModel;
        setCustomModelState(arg0: Internal.IModelTransform): void;
        bake(arg0: Internal.ModelBakery, arg1: Internal.Function_<Internal.RenderMaterial_, Internal.TextureAtlasSprite_>, arg2: Internal.IModelTransform, arg3: Internal.ItemOverrideList, arg4: ResourceLocation_): Internal.IBakedModel;
        getCustomModelState(): Internal.IModelTransform;
        readonly owner: Internal.BlockModel;
        readonly visibilityData: Internal.BlockModelConfiguration$VisibilityData;
        get modelName(): string;
        get customGeometry(): Internal.IModelGeometry<any>;
        get ownerModel(): Internal.IUnbakedModel;
        get customModelState(): Internal.IModelTransform;
        get combinedTransform(): Internal.IModelTransform;
        get shadedInGui(): boolean;
        get sideLit(): boolean;
        get cameraTransforms(): Internal.ItemCameraTransforms;
        set customModelState(arg0: Internal.IModelTransform);
        set customGeometry(arg0: Internal.IModelGeometry<any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockModel);
    }
    type BlockModelConfiguration_ = BlockModelConfiguration;
    class NetworkInterface extends Document.Object {
        getInterfaceAddresses(): Internal.List<Internal.InterfaceAddress>;
        getParent(): Internal.NetworkInterface;
        getName(): string;
        getIndex(): number;
        supportsMulticast(): boolean;
        getSubInterfaces(): Internal.Enumeration<Internal.NetworkInterface>;
        static getByIndex(arg0: number): Internal.NetworkInterface;
        inetAddresses(): Internal.Stream<Internal.InetAddress>;
        static getByInetAddress(arg0: Internal.InetAddress): Internal.NetworkInterface;
        isPointToPoint(): boolean;
        getMTU(): number;
        static networkInterfaces(): Internal.Stream<Internal.NetworkInterface>;
        isUp(): boolean;
        getDisplayName(): string;
        static getByName(arg0: string): Internal.NetworkInterface;
        getHardwareAddress(): number[];
        isLoopback(): boolean;
        subInterfaces(): Internal.Stream<Internal.NetworkInterface>;
        isVirtual(): boolean;
        static getNetworkInterfaces(): Internal.Enumeration<Internal.NetworkInterface>;
        getInetAddresses(): Internal.Enumeration<Internal.InetAddress>;
        get parent(): Internal.NetworkInterface;
        get hardwareAddress(): number[];
        get virtual(): boolean;
        get displayName(): string;
        get pointToPoint(): boolean;
        get interfaceAddresses(): Internal.List<Internal.InterfaceAddress>;
        get name(): string;
        get index(): number;
        get up(): boolean;
        get mTU(): number;
        get loopback(): boolean;
    }
    type NetworkInterface_ = NetworkInterface;
    class BlockModelShapes extends Document.Object {
        static getModelLocation(arg0: ResourceLocation_, arg1: Internal.BlockState): Internal.ModelResourceLocation;
        static getModelLocation(arg0: Internal.BlockState): Internal.ModelResourceLocation;
        getModel(arg0: Internal.BlockState): Internal.IBakedModel;
        static getPropertyMapString(arg0: Internal.Map_<Internal.Property_<any>, Internal.Comparable_<any>>): string;
        getModelManager(): Internal.ModelManager;
        reloadModels(): void;
        getTexture(arg0: Internal.BlockState): Internal.TextureAtlasSprite;
        getTexture(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos): Internal.TextureAtlasSprite;
        get modelManager(): Internal.ModelManager;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ModelManager);
    }
    type BlockModelShapes_ = BlockModelShapes;
    interface GameRulesAccessor$BooleanValue {
    }
    type GameRulesAccessor$BooleanValue_ = GameRulesAccessor$BooleanValue;
    class BufferCapabilities$FlipContents extends Internal.AttributeValue {
        static readonly UNDEFINED: Internal.BufferCapabilities$FlipContents;
        static readonly PRIOR: Internal.BufferCapabilities$FlipContents;
        static readonly COPIED: Internal.BufferCapabilities$FlipContents;
        static readonly BACKGROUND: Internal.BufferCapabilities$FlipContents;
    }
    type BufferCapabilities$FlipContents_ = BufferCapabilities$FlipContents;
    class ClientPlayerDataJS extends Internal.PlayerDataJS<Internal.PlayerEntity, Internal.ClientPlayerJS> {
        getWorld(): Internal.ClientWorldJS;
        getPlayer(): Internal.PlayerJS<any>;
        getPlayer(): Internal.ClientPlayerJS;
        getMinecraftPlayer(): Internal.PlayerEntity;
        get world(): Internal.ClientWorldJS;
        get minecraftPlayer(): Internal.PlayerEntity;
        get player(): Internal.ClientPlayerJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: Internal.ClientWorldJS, p: Internal.PlayerEntity, s: boolean);
    }
    type ClientPlayerDataJS_ = ClientPlayerDataJS;
    class Locale$Category extends Internal.Enum<Internal.Locale$Category> {
        static valueOf(arg0: string): Internal.Locale$Category;
        static values(): Internal.Locale$Category[];
        static readonly DISPLAY: Internal.Locale$Category;
        static readonly FORMAT: Internal.Locale$Category;
    }
    type Locale$Category_ = "display" | "format" | Locale$Category;
    interface Object2ObjectSortedMap <K, V> extends Internal.Object2ObjectMap<K, V>, Internal.SortedMap<K, V> {
        comparator(): Internal.Comparator<K>;
        object2ObjectEntrySet(): Internal.ObjectSortedSet<Internal.Object2ObjectMap$Entry<K, V>>;
        object2ObjectEntrySet(): Internal.ObjectSet<any>;
        entrySet(): Internal.ObjectSet<any>;
        entrySet(): Internal.ObjectSortedSet<Internal.Map$Entry<K, V>>;
        entrySet(): Internal.Set<any>;
        subMap(arg0: any, arg1: any): Internal.SortedMap<any, any>;
        subMap(arg0: K, arg1: K): Internal.Object2ObjectSortedMap<K, V>;
        values(): Internal.Collection<any>;
        values(): Internal.ObjectCollection<V>;
        headMap(arg0: any): Internal.SortedMap<any, any>;
        headMap(arg0: K): Internal.Object2ObjectSortedMap<K, V>;
        keySet(): Internal.ObjectSet<any>;
        keySet(): Internal.Set<any>;
        keySet(): Internal.ObjectSortedSet<K>;
        tailMap(arg0: any): Internal.SortedMap<any, any>;
        tailMap(arg0: K): Internal.Object2ObjectSortedMap<K, V>;
    }
    type Object2ObjectSortedMap_<K, V> = Object2ObjectSortedMap<K, V>;
    interface AWTEventListener extends Internal.EventListener {
        eventDispatched(arg0: Internal.AWTEvent): void;
        (arg0: Internal.AWTEvent): void;
    }
    type AWTEventListener_ = ((arg0: Internal.AWTEvent)=>void) | AWTEventListener;
    class SWindowItemsPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getItemStacks(): Internal.List<Internal.ItemStack>;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getWindowId(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get itemStacks(): Internal.List<Internal.ItemStack>;
        get windowId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.NonNullList<Internal.ItemStack>);
    }
    type SWindowItemsPacket_ = SWindowItemsPacket;
    class ItemInventory extends Document.Object implements Internal.IInventory {
        decrStackSize(arg0: number, arg1: number): Internal.ItemStack;
        openInventory(arg0: Internal.PlayerEntity): void;
        markDirty(): void;
        isUsableByPlayer(arg0: Internal.PlayerEntity): boolean;
        count(arg0: Internal.Item_): number;
        isEmpty(): boolean;
        clear(): void;
        save(): void;
        getStackInSlot(arg0: number): Internal.ItemStack;
        setInventorySlotContents(arg0: number, arg1: Internal.ItemStack): void;
        closeInventory(arg0: Internal.PlayerEntity): void;
        getInventoryStackLimit(): number;
        getItems(): Internal.List<Internal.ItemStack>;
        getSizeInventory(): number;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        removeStackFromSlot(arg0: number): Internal.ItemStack;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        readonly filter: Internal.ItemStack;
        readonly filterItem: Internal.InventoryFilterItem;
        get inventoryStackLimit(): number;
        get sizeInventory(): number;
        get items(): Internal.List<Internal.ItemStack>;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemStack);
    }
    type ItemInventory_ = ItemInventory;
    class Color4I extends Internal.Icon {
        redf(): number;
        addBrightness(percent: number): Internal.Color4I;
        static rgba(col: number): Internal.Color4I;
        static rgba(r: number, g: number, b: number, a: number): Internal.Color4I;
        rgba(): number;
        static getChatFormattingColor(formatting: Internal.TextFormatting_): Internal.Color4I;
        static getChatFormattingColor(id: number): Internal.Color4I;
        withAlpha(a: number): Internal.Color4I;
        lerp(col: Internal.Color4I, m: number): Internal.Color4I;
        withTint(col: Internal.Color4I): Internal.Color4I;
        rgb(): number;
        static rgb(r: number, g: number, b: number): Internal.Color4I;
        static rgb(col: number): Internal.Color4I;
        static rgb(color: Vec3): Internal.Color4I;
        redi(): number;
        bluei(): number;
        mutable(): Internal.MutableColor4I;
        bluef(): number;
        copy(): Internal.Color4I;
        drawStatic(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number): void;
        alphaf(): number;
        alphai(): number;
        draw3D(matrixStack: Internal.MatrixStack): void;
        whiteIfEmpty(): Internal.Color4I;
        toStyle(): Internal.Style;
        isMutable(): boolean;
        static hsb(h: number, s: number, b: number): Internal.Color4I;
        withAlphaf(alpha: number): Internal.Color4I;
        static fromJson(element: Internal.JsonElement): Internal.Color4I;
        static get256(id: number): Internal.Color4I;
        greenf(): number;
        static fromString(s: string): Internal.Color4I;
        greeni(): number;
        static readonly RED: Internal.Color4I;
        static readonly GRAY: Internal.Color4I;
        static readonly WHITE: Internal.Color4I;
        static readonly LIGHT_RED: Internal.Color4I;
        static readonly BLUE: Internal.Color4I;
        static readonly LIGHT_BLUE: Internal.Color4I;
        static readonly LIGHT_GREEN: Internal.Color4I;
        static readonly BLACK: Internal.Color4I;
        static readonly DARK_GRAY: Internal.Color4I;
        static readonly GREEN: Internal.Color4I;
    }
    type Color4I_ = Color4I;
    class VariantBlockStateGenerator extends Document.Object {
        toJson(): Internal.JsonObject;
        variant(key: string, model: string): void;
        variant(key: string, consumer: Internal.Consumer_<Internal.VariantBlockStateGenerator$Variant_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type VariantBlockStateGenerator_ = VariantBlockStateGenerator;
    interface ICraftingRecipe extends Internal.IRecipe<Internal.CraftingInventory> {
        getType(): Internal.IRecipeType<any>;
    }
    type ICraftingRecipe_ = ICraftingRecipe;
    abstract class AbstractChestedHorseEntity extends Internal.AbstractHorseEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        playChestEquipSound(): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        static func_234234_eJ_(): Internal.AttributeModifierMap$MutableAttribute;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        hasChest(): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        setChested(arg0: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getInventoryColumns(): number;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get inventoryColumns(): number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set chested(arg0: boolean);
    }
    type AbstractChestedHorseEntity_ = AbstractChestedHorseEntity;
    abstract class DateFormat extends Internal.Format {
        getTimeZone(): Internal.TimeZone;
        isLenient(): boolean;
        format(arg0: Internal.Date): string;
        format(arg0: Internal.Date, arg1: Internal.StringBuffer, arg2: Internal.FieldPosition): Internal.StringBuffer;
        parse(arg0: string): Internal.Date;
        parse(arg0: string, arg1: Internal.ParsePosition): Internal.Date;
        static getTimeInstance(arg0: number, arg1: Internal.Locale): Internal.DateFormat;
        static getTimeInstance(arg0: number): Internal.DateFormat;
        static getTimeInstance(): Internal.DateFormat;
        setNumberFormat(arg0: Internal.NumberFormat): void;
        getCalendar(): Internal.Calendar;
        setLenient(arg0: boolean): void;
        static getDateInstance(arg0: number): Internal.DateFormat;
        static getDateInstance(arg0: number, arg1: Internal.Locale): Internal.DateFormat;
        static getDateInstance(): Internal.DateFormat;
        getNumberFormat(): Internal.NumberFormat;
        setCalendar(arg0: Internal.Calendar): void;
        static getDateTimeInstance(arg0: number, arg1: number): Internal.DateFormat;
        static getDateTimeInstance(arg0: number, arg1: number, arg2: Internal.Locale): Internal.DateFormat;
        static getDateTimeInstance(): Internal.DateFormat;
        setTimeZone(arg0: Internal.TimeZone): void;
        static getInstance(): Internal.DateFormat;
        static getAvailableLocales(): Internal.Locale[];
        static readonly DAY_OF_YEAR_FIELD: 10;
        static readonly DATE_FIELD: 3;
        static readonly MILLISECOND_FIELD: 8;
        static readonly MEDIUM: 2;
        static readonly YEAR_FIELD: 1;
        static readonly DAY_OF_WEEK_IN_MONTH_FIELD: 11;
        static readonly MINUTE_FIELD: 6;
        static readonly FULL: 0;
        static readonly ERA_FIELD: 0;
        static readonly AM_PM_FIELD: 14;
        static readonly SHORT: 3;
        static readonly HOUR_OF_DAY1_FIELD: 4;
        static readonly MONTH_FIELD: 2;
        static readonly DAY_OF_WEEK_FIELD: 9;
        static readonly WEEK_OF_YEAR_FIELD: 12;
        static readonly HOUR1_FIELD: 15;
        static readonly HOUR_OF_DAY0_FIELD: 5;
        static readonly WEEK_OF_MONTH_FIELD: 13;
        static readonly TIMEZONE_FIELD: 17;
        static readonly HOUR0_FIELD: 16;
        static readonly DEFAULT: 2;
        static readonly SECOND_FIELD: 7;
        static readonly LONG: 1;
        get timeInstance(): Internal.DateFormat;
        get calendar(): Internal.Calendar;
        get instance(): Internal.DateFormat;
        get numberFormat(): Internal.NumberFormat;
        get dateInstance(): Internal.DateFormat;
        get timeZone(): Internal.TimeZone;
        get dateTimeInstance(): Internal.DateFormat;
        get lenient(): boolean;
        get availableLocales(): Internal.Locale[];
        set calendar(arg0: Internal.Calendar);
        set numberFormat(arg0: Internal.NumberFormat);
        set timeZone(arg0: Internal.TimeZone);
        set lenient(arg0: boolean);
    }
    type DateFormat_ = DateFormat;
    interface IModelGeometryPart {
        name(): string;
        getTextures(arg0: Internal.IModelConfiguration, arg1: Internal.Function_<ResourceLocation_, Internal.IUnbakedModel_>, arg2: Internal.Set<Internal.Pair<string, string>>): Internal.Collection<Internal.RenderMaterial>;
        addQuads(arg0: Internal.IModelConfiguration, arg1: Internal.IModelBuilder<any>, arg2: Internal.ModelBakery, arg3: Internal.Function_<Internal.RenderMaterial_, Internal.TextureAtlasSprite_>, arg4: Internal.IModelTransform, arg5: ResourceLocation_): void;
    }
    type IModelGeometryPart_ = IModelGeometryPart;
    class TaggedChoice$TaggedChoiceType <K> extends com.mojang.datafixers.types.Type<Internal.Pair<K, any>> {
        static elementResult<K_, FT_, FR_>(arg0: K_, arg1: Internal.TaggedChoice$TaggedChoiceType<K_>, arg2: Internal.RewriteResult<FT_, FR_>): Internal.RewriteResult<Internal.Pair<K_, any>, Internal.Pair<K_, any>>;
        all(arg0: Internal.TypeRewriteRule_, arg1: boolean, arg2: boolean): Internal.RewriteResult<Internal.Pair<K, any>, any>;
        getKeyType(): com.mojang.datafixers.types.Type<K>;
        types(): Internal.Map<K, com.mojang.datafixers.types.Type<any>>;
        getName(): string;
        findTypeInChildren<FT_, FR_>(arg0: com.mojang.datafixers.types.Type<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>, arg2: Internal.Type$TypeMatcher_<FT_, FR_>, arg3: boolean): Internal.Either<Internal.TypedOptic<Internal.Pair<K, any>, any, FT_, FR_>, Internal.Type$FieldNotFoundException>;
        one(arg0: Internal.TypeRewriteRule_): Internal.Optional<Internal.RewriteResult<Internal.Pair<K, any>, any>>;
        hasType(arg0: K): boolean;
        point(arg0: Internal.DynamicOps<any>): Internal.Optional<Internal.Pair<K, any>>;
        point(arg0: Internal.DynamicOps<any>, arg1: K, arg2: any): Internal.Optional<Internal.Typed<Internal.Pair<K, any>>>;
        get name(): string;
        get keyType(): com.mojang.datafixers.types.Type<K>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: com.mojang.datafixers.types.Type<K>, arg2: Internal.Map<K, com.mojang.datafixers.types.Type<any>>);
    }
    type TaggedChoice$TaggedChoiceType_<K> = TaggedChoice$TaggedChoiceType<K>;
    abstract class AbstractIllagerEntity extends Internal.AbstractRaiderEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        getArmPose(): Internal.AbstractIllagerEntity$ArmPose;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get armPose(): Internal.AbstractIllagerEntity$ArmPose;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type AbstractIllagerEntity_ = AbstractIllagerEntity;
    interface IStructurePieceType {
        load(arg0: Internal.TemplateManager, arg1: Internal.CompoundNBT_): Internal.StructurePiece;
        (arg0: Internal.TemplateManager, arg1: Internal.CompoundNBT): Internal.StructurePiece;
    }
    type IStructurePieceType_ = ((arg0: Internal.TemplateManager, arg1: Internal.CompoundNBT)=>Internal.StructurePiece) | IStructurePieceType;
    interface IObjectIntIterable <T> extends Internal.Iterable<T> {
        getByValue(arg0: number): T;
        getId(arg0: T): number;
    }
    type IObjectIntIterable_<T> = IObjectIntIterable<T>;
    interface JsonSerializable {
        toJson(): Internal.JsonElement;
        (): Internal.JsonElement;
    }
    type JsonSerializable_ = (()=>Internal.JsonElement) | JsonSerializable;
    class InputUpdateEvent extends Internal.PlayerEvent {
        getMovementInput(): Internal.MovementInput;
        get movementInput(): Internal.MovementInput;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.MovementInput);
    }
    type InputUpdateEvent_ = InputUpdateEvent;
    class BitArray extends Document.Object implements Internal.CompactingPackedIntegerArray, Internal.PackedIntegerArrayExtended {
        setAt(arg0: number, arg1: number): void;
        getAt(arg0: number): number;
        getAll(arg0: Internal.IntConsumer_): void;
        size(): number;
        compact(arg0: Internal.IPalette<any>, arg1: Internal.IPalette<any>, arg2: number[]): void;
        copyUsingPalette(out: any[], palette: Internal.ClonedPalette_<any>): void;
        swapAt(arg0: number, arg1: number): number;
        getBackingLongArray(): number[];
        get backingLongArray(): number[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
        constructor(arg0: number, arg1: number, arg2: number[]);
    }
    type BitArray_ = BitArray;
    interface AccessorModelBakery {
    }
    type AccessorModelBakery_ = AccessorModelBakery;
    class ShaderLoader$ShaderType extends Internal.Enum<Internal.ShaderLoader$ShaderType> {
        getShaderExtension(): string;
        static valueOf(arg0: string): Internal.ShaderLoader$ShaderType;
        getShaderName(): string;
        static values(): Internal.ShaderLoader$ShaderType[];
        getLoadedShaders(): Internal.Map<string, Internal.ShaderLoader>;
        static readonly VERTEX: Internal.ShaderLoader$ShaderType;
        static readonly FRAGMENT: Internal.ShaderLoader$ShaderType;
        get shaderName(): string;
        get loadedShaders(): Internal.Map<string, Internal.ShaderLoader>;
        get shaderExtension(): string;
    }
    type ShaderLoader$ShaderType_ = "vertex" | "fragment" | ShaderLoader$ShaderType;
    class ScoreCriteria extends Document.Object {
        static func_216390_a(arg0: string): Internal.Optional<Internal.ScoreCriteria>;
        getName(): string;
        isReadOnly(): boolean;
        getRenderType(): Internal.ScoreCriteria$RenderType;
        static readonly DEATH_COUNT: Internal.ScoreCriteria;
        static readonly ARMOR: Internal.ScoreCriteria;
        static readonly TRIGGER: Internal.ScoreCriteria;
        static readonly INSTANCES: {"minecraft.custom:minecraft.pig_one_cm":Internal.Stat<any>,"minecraft.used:tconstruct.seared_fuel_tank":Internal.Stat<any>,"minecraft.used:upgrade_aquatic.glow_squid_bucket":Internal.Stat<any>,"minecraft.picked_up:aeadditions.fluid_storage_component_4096":Internal.Stat<any>,"minecraft.picked_up:alexsmobs.raccoon_tail":Internal.Stat<any>,"minecraft.used:minecraft.pufferfish_bucket":Internal.Stat<any>,"minecraft.used:tconstruct.seared_bricks":Internal.Stat<any>,"minecraft.killed:alexsmobs.tiger":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.gold_chunk":Internal.Stat<any>,"minecraft.picked_up:upgrade_aquatic.polar_kelp":Internal.Stat<any>,"minecraft.picked_up:pneumaticcraft.cod_n_chips":Internal.Stat<any>,"minecraft.picked_up:minecraft.blaze_rod":Internal.Stat<any>,"minecraft.custom:minecraft.climb_one_cm":Internal.Stat<any>,"minecraft.picked_up:minecraft.emerald":Internal.Stat<any>,"minecraft.picked_up:kubejs.constantan_larva":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.bitumen_gravel_ore":Internal.Stat<any>,"minecraft.picked_up:minecraft.ink_sac":Internal.Stat<any>,"minecraft.used:resourcefulbees.bee_nest":Internal.Stat<any>,"minecraft.used:create.schematicannon":Internal.Stat<any>,"minecraft.picked_up:astralsorcery.altar_attunement":Internal.Stat<any>,"minecraft.killed:environmental.koi":Internal.Stat<any>,"minecraft.picked_up:sophisticatedbackpacks.backpack":Internal.Stat<any>,"minecraft.picked_up:minecraft.arrow":Internal.Stat<any>,"minecraft.used:alexsmobs.spawn_egg_elephant":Internal.Stat<any>,"minecraft.used:appliedenergistics2.inscriber":Internal.Stat<any>,"minecraft.picked_up:minecraft.dandelion":Internal.Stat<any>,"minecraft.used:minecraft.cow_spawn_egg":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.aluminum_chunk":Internal.Stat<any>,"minecraft.killed:atum.sergeant":Internal.Stat<any>,"minecraft.used:atum.stonewarden_spawn_egg":Internal.Stat<any>,"minecraft.used:betterendforge.bucket_cubozoa":Internal.Stat<any>,"minecraft.used:trofers.trophy":Internal.Stat<any>,"minecraft.used:lootr.lootr_chest":Internal.Stat<any>,"minecraft.picked_up:minecraft.stonecutter":Internal.Stat<any>,"minecraft.picked_up:astralsorcery.celestial_gateway":Internal.Stat<any>,"minecraft.custom:minecraft.mob_kills":Internal.Stat<any>,"minecraft.used:create.creative_crate":Internal.Stat<any>,"minecraft.picked_up:astralsorcery.constellation_paper":Internal.Stat<any>,"minecraft.picked_up:quark.chute":Internal.Stat<any>,"minecraft.used:ars_nouveau.arcane_core":Internal.Stat<any>,"minecraft.custom:minecraft.clean_armor":Internal.Stat<any>,"minecraft.used:minecraft.conduit":Internal.Stat<any>,"minecraft.dropped:emendatusenigmatica.ender_dust":Internal.Stat<any>,"minecraft.killed:minecraft.chicken":Internal.Stat<any>,"minecraft.picked_up:minecraft.wheat_seeds":Internal.Stat<any>,"minecraft.used:minecraft.anvil":Internal.Stat<any>,"minecraft.used:undergarden.gloomper_spawn_egg":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.lapis_chunk":Internal.Stat<any>,"minecraft.custom:minecraft.clean_shulker_box":Internal.Stat<any>,"minecraft.used:industrialforegoing.infinity_hammer":Internal.Stat<any>,"minecraft.killed:atum.mummy":Internal.Stat<any>,"minecraft.picked_up:minecraft.egg":Internal.Stat<any>,"minecraft.picked_up:ars_elemental.curio_bag":Internal.Stat<any>,"minecraft.picked_up:aquaculture.fish_bones":Internal.Stat<any>,"food":Internal.ScoreCriteria,"minecraft.custom:minecraft.bell_ring":Internal.Stat<any>,"minecraft.picked_up:tconstruct.flint_shuriken":Internal.Stat<any>,"minecraft.used:undergarden.mog_spawn_egg":Internal.Stat<any>,"minecraft.killed:undergarden.sploogie":Internal.Stat<any>,"minecraft.picked_up:minecraft.ender_pearl":Internal.Stat<any>,"minecraft.used:pneumaticcraft.reinforced_chest":Internal.Stat<any>,"minecraft.custom:minecraft.fall_one_cm":Internal.Stat<any>,"minecraft.killed:occultism.possessed_enderman":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_anvil":Internal.Stat<any>,"minecraft.custom:minecraft.sneak_time":Internal.Stat<any>,"minecraft.used:supplementaries.bomb":Internal.Stat<any>,"minecraft.picked_up:undergarden.raw_gloomper_leg":Internal.Stat<any>,"minecraft.picked_up:minecraft.spruce_sapling":Internal.Stat<any>,"minecraft.used:alexsmobs.spawn_egg_soul_vulture":Internal.Stat<any>,"minecraft.used:astralsorcery.liquid_starlight_bucket":Internal.Stat<any>,"minecraft.used:minecraft.emerald_block":Internal.Stat<any>,"killedByTeam.dark_green":Internal.ScoreCriteria,"minecraft.dropped:minecraft.stonecutter":Internal.Stat<any>,"minecraft.used:atum.crystal_glass":Internal.Stat<any>,"minecraft.custom:minecraft.damage_absorbed":Internal.Stat<any>,"minecraft.used:industrialforegoing.sewage_composter":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_furnace":Internal.Stat<any>,"minecraft.picked_up:tetra.modular_single":Internal.Stat<any>,"minecraft.killed:atum.barbarian":Internal.Stat<any>,"minecraft.picked_up:upgrade_aquatic.ochre_kelp":Internal.Stat<any>,"minecraft.picked_up:materialis.psimetal_exosuit_leggings":Internal.Stat<any>,"minecraft.custom:botania.tiny_potatoes_petted":Internal.Stat<any>,"minecraft.picked_up:astralsorcery.attuned_rock_crystal":Internal.Stat<any>,"minecraft.killed:alexsmobs.cockroach":Internal.Stat<any>,"minecraft.used:appliedenergistics2.controller":Internal.Stat<any>,"minecraft.custom:minecraft.animals_bred":Internal.Stat<any>,"minecraft.used:immersiveengineering.heavy_engineering":Internal.Stat<any>,"minecraft.used:appliedenergistics2.condenser":Internal.Stat<any>,"minecraft.picked_up:tconstruct.blank_sand_cast":Internal.Stat<any>,"minecraft.picked_up:bloodmagic.largebloodstonebrick":Internal.Stat<any>,"minecraft.custom:minecraft.turned_cranks":Internal.Stat<any>,"minecraft.picked_up:minecraft.stick":Internal.Stat<any>,"minecraft.dropped:itemfilters.or":Internal.Stat<any>,"minecraft.used:chipped.mason_table":Internal.Stat<any>,"minecraft.dropped:astralsorcery.constellation_paper":Internal.Stat<any>,"minecraft.picked_up:tconstruct.efln_ball":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.fluorite_chunk":Internal.Stat<any>,"killedByTeam.aqua":Internal.ScoreCriteria,"armor":Internal.ScoreCriteria,"minecraft.used:quark.chute":Internal.Stat<any>,"minecraft.used:minecraft.crafting_table":Internal.Stat<any>,"minecraft.killed:occultism.marid":Internal.Stat<any>,"minecraft.picked_up:undergarden.raw_dweller_meat":Internal.Stat<any>,"minecraft.picked_up:kubejs.abbee_larva":Internal.Stat<any>,"minecraft.killed:alexsmobs.elephant":Internal.Stat<any>,"minecraft.used:environmental.koi_bucket":Internal.Stat<any>,"minecraft.dropped:packagedauto.crafter":Internal.Stat<any>,"minecraft.picked_up:atum.coin_dirty":Internal.Stat<any>,"minecraft.picked_up:minecraft.skeleton_skull":Internal.Stat<any>,"minecraft.used:tetra.scroll_rolled":Internal.Stat<any>,"minecraft.custom:minecraft.open_shulker_box":Internal.Stat<any>,"minecraft.used:atum.mummy_spawn_egg":Internal.Stat<any>,"minecraft.used:artifacts.everlasting_beef":Internal.Stat<any>,"teamkill.red":Internal.ScoreCriteria,"minecraft.custom:minecraft.damage_dealt_absorbed":Internal.Stat<any>,"minecraft.used:ars_nouveau.glyph_press":Internal.Stat<any>,"minecraft.dropped:occultism.datura_seeds":Internal.Stat<any>,"minecraft.used:astralsorcery.infuser":Internal.Stat<any>,"minecraft.killed:undergarden.brute":Internal.Stat<any>,"minecraft.custom:minecraft.sleep_in_bed":Internal.Stat<any>,"minecraft.custom:minecraft.inspect_dispenser":Internal.Stat<any>,"teamkill.dark_green":Internal.ScoreCriteria,"minecraft.custom:minecraft.swim_one_cm":Internal.Stat<any>,"minecraft.killed:occultism.possessed_skeleton":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.silver_chunk":Internal.Stat<any>,"minecraft.used:redstonepen.control_box":Internal.Stat<any>,"minecraft.used:ironchest.wood_to_iron_chest_upgrade":Internal.Stat<any>,"minecraft.used:akashictome.tome":Internal.Stat<any>,"minecraft.used:apotheosis.prismatic_altar":Internal.Stat<any>,"minecraft.used:packagedauto.crafter":Internal.Stat<any>,"minecraft.crafted:minecraft.crafting_table":Internal.Stat<any>,"minecraft.picked_up:tetra.modular_double":Internal.Stat<any>,"minecraft.custom:minecraft.drop":Internal.Stat<any>,"minecraft.picked_up:undergarden.mogmoss":Internal.Stat<any>,"minecraft.used:thermal.dynamo_numismatic":Internal.Stat<any>,"minecraft.used:quark.gold_button":Internal.Stat<any>,"killedByTeam.gray":Internal.ScoreCriteria,"minecraft.used:minecraft.enchanting_table":Internal.Stat<any>,"minecraft.used:ftbquests.barrier":Internal.Stat<any>,"minecraft.used:minecraft.cauldron":Internal.Stat<any>,"minecraft.dropped:pneumaticcraft.ingot_iron_compressed":Internal.Stat<any>,"minecraft.used:atum.arrow_trap":Internal.Stat<any>,"minecraft.used:ironchest.silver_chest":Internal.Stat<any>,"minecraft.used:alexsmobs.enderiophage_rocket":Internal.Stat<any>,"minecraft.used:occultism.book_of_calling_foliot_cleaner":Internal.Stat<any>,"killedByTeam.blue":Internal.ScoreCriteria,"minecraft.custom:minecraft.eat_cake_slice":Internal.Stat<any>,"minecraft.picked_up:sushigocrafting.shrimp_nigiri":Internal.Stat<any>,"minecraft.used:upgrade_aquatic.squid_bucket":Internal.Stat<any>,"killedByTeam.gold":Internal.ScoreCriteria,"minecraft.used:bloodmagic.largebloodstonebrick":Internal.Stat<any>,"killedByTeam.dark_purple":Internal.ScoreCriteria,"minecraft.used:waystones.waystone":Internal.Stat<any>,"dummy":Internal.ScoreCriteria,"minecraft.used:appliedenergistics2.creative_energy_cell":Internal.Stat<any>,"minecraft.used:appliedenergistics2.interface":Internal.Stat<any>,"minecraft.used:occultism.spawn_egg/possessed_endermite":Internal.Stat<any>,"minecraft.used:botania.redstone_spreader":Internal.Stat<any>,"minecraft.used:tetra.modular_single":Internal.Stat<any>,"minecraft.used:industrialforegoing.infinity_trident":Internal.Stat<any>,"minecraft.killed:atum.forsaken":Internal.Stat<any>,"minecraft.used:create.item_drain":Internal.Stat<any>,"minecraft.picked_up:minecraft.charcoal":Internal.Stat<any>,"minecraft.custom:minecraft.horse_one_cm":Internal.Stat<any>,"minecraft.used:immersiveengineering.steel_scaffolding_standard":Internal.Stat<any>,"minecraft.killed:resourcefulbees.abbee_bee":Internal.Stat<any>,"minecraft.used:industrialforegoing.spores_recreator":Internal.Stat<any>,"minecraft.used:appliedenergistics2.tiny_tnt":Internal.Stat<any>,"killedByTeam.white":Internal.ScoreCriteria,"minecraft.used:atum.brigand_spawn_egg":Internal.Stat<any>,"minecraft.custom:minecraft.target_hit":Internal.Stat<any>,"minecraft.custom:minecraft.waystone_activated":Internal.Stat<any>,"minecraft.used:astralsorcery.celestial_collector_crystal":Internal.Stat<any>,"minecraft.used:occultism.spawn_egg/wild_hunt_skeleton":Internal.Stat<any>,"minecraft.picked_up:minecraft.dirt":Internal.Stat<any>,"minecraft.used:atum.sergeant_spawn_egg":Internal.Stat<any>,"minecraft.custom:lootr.looted_stat":Internal.Stat<any>,"minecraft.used:undergarden.masticator_spawn_egg":Internal.Stat<any>,"minecraft.custom:minecraft.items_extracted":Internal.Stat<any>,"minecraft.used:tiab.timeinabottle":Internal.Stat<any>,"minecraft.used:projectvibrantjourneys.clam_bucket":Internal.Stat<any>,"minecraft.used:atum.stoneguard_spawn_egg":Internal.Stat<any>,"minecraft.picked_up:occultism.afrit_essence":Internal.Stat<any>,"air":Internal.ScoreCriteria,"teamkill.gold":Internal.ScoreCriteria,"minecraft.picked_up:immersiveengineering.seed":Internal.Stat<any>,"minecraft.picked_up:minecraft.coal":Internal.Stat<any>,"minecraft.used:masterfulmachinery.structure_generator":Internal.Stat<any>,"minecraft.dropped:kubejs.superheated_steel_ingot":Internal.Stat<any>,"minecraft.used:industrialforegoing.sludge_refiner":Internal.Stat<any>,"teamkill.blue":Internal.ScoreCriteria,"minecraft.used:astralsorcery.rock_collector_crystal":Internal.Stat<any>,"minecraft.dropped:atum.coin_dirty":Internal.Stat<any>,"minecraft.picked_up:minecraft.seagrass":Internal.Stat<any>,"minecraft.picked_up:undergarden.froststeel_nugget":Internal.Stat<any>,"minecraft.used:minecraft.dirt":Internal.Stat<any>,"minecraft.used:minecraft.honey_bottle":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_campfire":Internal.Stat<any>,"minecraft.used:immersiveengineering.conveyor_basic":Internal.Stat<any>,"minecraft.used:tconstruct.smeltery_controller":Internal.Stat<any>,"minecraft.used:undergarden.forgotten_guardian_spawn_egg":Internal.Stat<any>,"minecraft.picked_up:aeadditions.item_storage_component_4096":Internal.Stat<any>,"minecraft.picked_up:occultism.datura_seeds":Internal.Stat<any>,"health":Internal.ScoreCriteria,"minecraft.used:minecraft.dispenser":Internal.Stat<any>,"minecraft.used:masterfulmachinery.industrial_deuterium_plant_spinny_port_create_rotation_input":Internal.Stat<any>,"trigger":Internal.ScoreCriteria,"minecraft.picked_up:astralsorcery.altar_discovery":Internal.Stat<any>,"minecraft.used:botania.apothecary_default":Internal.Stat<any>,"minecraft.used:ars_nouveau.enchanting_apparatus":Internal.Stat<any>,"minecraft.killed:undergarden.mog":Internal.Stat<any>,"minecraft.used:storagedrawers.oak_full_drawers_4":Internal.Stat<any>,"minecraft.killed:atum.assassin":Internal.Stat<any>,"minecraft.picked_up:atum.camel":Internal.Stat<any>,"minecraft.used:storagedrawers.oak_full_drawers_1":Internal.Stat<any>,"minecraft.picked_up:undergarden.forgotten_nugget":Internal.Stat<any>,"minecraft.custom:minecraft.trigger_trapped_chest":Internal.Stat<any>,"minecraft.dropped:minecraft.wheat":Internal.Stat<any>,"minecraft.used:minecraft.netherite_sword":Internal.Stat<any>,"minecraft.used:minecraft.blaze_spawn_egg":Internal.Stat<any>,"minecraft.dropped:minecraft.lead":Internal.Stat<any>,"minecraft.picked_up:undergarden.goo_ball":Internal.Stat<any>,"minecraft.used:thermal.tinker_bench":Internal.Stat<any>,"minecraft.used:tconstruct.molten_ender_bucket":Internal.Stat<any>,"minecraft.custom:minecraft.strider_one_cm":Internal.Stat<any>,"minecraft.used:quark.iron_button":Internal.Stat<any>,"minecraft.custom:minecraft.bounties_done":Internal.Stat<any>,"minecraft.used:undergarden.dweller_spawn_egg":Internal.Stat<any>,"minecraft.custom:minecraft.minecart_one_cm":Internal.Stat<any>,"minecraft.used:byg.aspen_sapling":Internal.Stat<any>,"minecraft.used:minecraft.lava_bucket":Internal.Stat<any>,"minecraft.used:tconstruct.seared_ladder":Internal.Stat<any>,"playerKillCount":Internal.ScoreCriteria,"minecraft.custom:botania.corporea_items_requested":Internal.Stat<any>,"minecraft.used:supplementaries.firefly_spawn_egg":Internal.Stat<any>,"level":Internal.ScoreCriteria,"minecraft.picked_up:minecraft.clay":Internal.Stat<any>,"minecraft.used:occultism.spawn_egg/afrit_wild":Internal.Stat<any>,"minecraft.custom:minecraft.jump":Internal.Stat<any>,"minecraft.custom:botania.luminizer_one_cm":Internal.Stat<any>,"minecraft.used:appliedenergistics2.fluix_glass_cable":Internal.Stat<any>,"minecraft.used:minecraft.hopper":Internal.Stat<any>,"minecraft.used:botania.creative_pool":Internal.Stat<any>,"minecraft.used:bloodmagic.telepositionsigil":Internal.Stat<any>,"minecraft.killed:ars_nouveau.drygmy":Internal.Stat<any>,"minecraft.killed:occultism.djinni":Internal.Stat<any>,"minecraft.used:botaniaadditions.terra_bow":Internal.Stat<any>,"teamkill.white":Internal.ScoreCriteria,"minecraft.custom:minecraft.interact_with_blast_furnace":Internal.Stat<any>,"minecraft.picked_up:minecraft.gunpowder":Internal.Stat<any>,"minecraft.used:ironchest.gold_chest":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_grindstone":Internal.Stat<any>,"minecraft.used:occultism.spawn_egg/djinni":Internal.Stat<any>,"minecraft.killed:undergarden.masticator":Internal.Stat<any>,"minecraft.custom:minecraft.talked_to_villager":Internal.Stat<any>,"minecraft.used:ironchest.copper_chest":Internal.Stat<any>,"minecraft.picked_up:atum.coin_gold":Internal.Stat<any>,"minecraft.used:ars_nouveau.bookwyrm_lectern":Internal.Stat<any>,"minecraft.used:atum.black_stained_crystal_glass":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.copper_block":Internal.Stat<any>,"minecraft.used:industrialforegoing.latex_processing_unit":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.nickel_chunk":Internal.Stat<any>,"minecraft.dropped:appliedenergistics2.charged_certus_quartz_crystal":Internal.Stat<any>,"minecraft.used:astralsorcery.lens":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_beacon":Internal.Stat<any>,"minecraft.used:astralsorcery.ritual_pedestal":Internal.Stat<any>,"minecraft.used:minecraft.trapped_chest":Internal.Stat<any>,"minecraft.picked_up:itemfilters.or":Internal.Stat<any>,"minecraft.custom:minecraft.pot_flower":Internal.Stat<any>,"minecraft.used:minecraft.blue_bed":Internal.Stat<any>,"minecraft.used:minecraft.barrel":Internal.Stat<any>,"minecraft.used:plonk.placed_items":Internal.Stat<any>,"minecraft.used:resourcefulbees.constantan_bee_spawn_egg":Internal.Stat<any>,"minecraft.dropped:astralsorcery.altar_discovery":Internal.Stat<any>,"teamkill.dark_blue":Internal.ScoreCriteria,"minecraft.custom:minecraft.items_inserted":Internal.Stat<any>,"minecraft.used:byg.rainbow_eucalyptus_sapling":Internal.Stat<any>,"minecraft.used:minecraft.stone_button":Internal.Stat<any>,"killedByTeam.dark_blue":Internal.ScoreCriteria,"minecraft.used:mekanism.teleporter_frame":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_lectern":Internal.Stat<any>,"minecraft.picked_up:minecraft.wither_skeleton_skull":Internal.Stat<any>,"minecraft.custom:minecraft.open_barrel":Internal.Stat<any>,"minecraft.custom:minecraft.open_chest":Internal.Stat<any>,"minecraft.used:minecraft.redstone_torch":Internal.Stat<any>,"minecraft.used:minecraft.flint_and_steel":Internal.Stat<any>,"minecraft.used:immersiveengineering.workbench":Internal.Stat<any>,"minecraft.picked_up:appliedenergistics2.quantum_entangled_singularity":Internal.Stat<any>,"minecraft.used:minecraft.zombie_spawn_egg":Internal.Stat<any>,"minecraft.used:immersiveengineering.excavator":Internal.Stat<any>,"minecraft.used:minecraft.spruce_sapling":Internal.Stat<any>,"minecraft.picked_up:undergarden.depthrock_pebble":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.tin_chunk":Internal.Stat<any>,"minecraft.used:minecraft.heavy_weighted_pressure_plate":Internal.Stat<any>,"minecraft.dropped:upgrade_aquatic.squid_bucket":Internal.Stat<any>,"minecraft.killed:undergarden.nargoyle":Internal.Stat<any>,"minecraft.used:mekanism.basic_logistical_transporter":Internal.Stat<any>,"minecraft.killed:alexsmobs.alligator_snapping_turtle":Internal.Stat<any>,"minecraft.killed:atum.wraith":Internal.Stat<any>,"minecraft.used:create.brass_funnel":Internal.Stat<any>,"minecraft.used:trofers.large_trophy":Internal.Stat<any>,"minecraft.custom:minecraft.boat_one_cm":Internal.Stat<any>,"minecraft.picked_up:bloodmagic.slate_ampoule":Internal.Stat<any>,"minecraft.picked_up:minecraft.bone":Internal.Stat<any>,"minecraft.used:redstone_arsenal.flux_gem_block":Internal.Stat<any>,"minecraft.custom:minecraft.aviate_one_cm":Internal.Stat<any>,"minecraft.dropped:appliedenergistics2.singularity":Internal.Stat<any>,"minecraft.killed:atum.desert_wolf":Internal.Stat<any>,"minecraft.used:byg.green_enchanted_planks":Internal.Stat<any>,"minecraft.custom:minecraft.deaths":Internal.Stat<any>,"minecraft.used:alexsmobs.spawn_egg_alligator_snapping_turtle":Internal.Stat<any>,"minecraft.picked_up:artifacts.thorn_pendant":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.bitumen_chunk":Internal.Stat<any>,"minecraft.picked_up:pneumaticcraft.ingot_iron_compressed":Internal.Stat<any>,"minecraft.used:atum.wraith_spawn_egg":Internal.Stat<any>,"minecraft.used:mctb.archwood_crafting_table":Internal.Stat<any>,"minecraft.used:betterendforge.quartz_pedestal":Internal.Stat<any>,"minecraft.crafted:minecraft.cobblestone_slab":Internal.Stat<any>,"minecraft.dropped:astralsorcery.attuned_rock_crystal":Internal.Stat<any>,"minecraft.killed:atum.stoneguard":Internal.Stat<any>,"minecraft.picked_up:quark.gold_button":Internal.Stat<any>,"minecraft.used:minecraft.stonecutter":Internal.Stat<any>,"minecraft.used:supplementaries.item_shelf":Internal.Stat<any>,"minecraft.used:minecraft.barrier":Internal.Stat<any>,"minecraft.used:minecraft.diamond_axe":Internal.Stat<any>,"minecraft.used:alexsmobs.spawn_egg_cockroach":Internal.Stat<any>,"minecraft.used:immersiveengineering.hammer":Internal.Stat<any>,"minecraft.used:ars_nouveau.creative_mana_jar":Internal.Stat<any>,"minecraft.crafted:minecraft.sugar":Internal.Stat<any>,"minecraft.killed:minecraft.ghast":Internal.Stat<any>,"minecraft.used:minecraft.bow":Internal.Stat<any>,"minecraft.used:mctb.wisteria_crafting_table":Internal.Stat<any>,"minecraft.used:astralsorcery.ritual_link":Internal.Stat<any>,"minecraft.used:astralsorcery.altar_discovery":Internal.Stat<any>,"minecraft.dropped:quark.chute":Internal.Stat<any>,"minecraft.used:quark.weather_sensor":Internal.Stat<any>,"minecraft.picked_up:dummmmmmy.target_dummy_placer":Internal.Stat<any>,"killedByTeam.yellow":Internal.ScoreCriteria,"minecraft.used:occultism.spawn_egg/afrit":Internal.Stat<any>,"minecraft.killed:minecraft.zombie":Internal.Stat<any>,"minecraft.used:minecraft.dragon_head":Internal.Stat<any>,"minecraft.crafted:mctb.archwood_crafting_table":Internal.Stat<any>,"minecraft.used:astralsorcery.observatory":Internal.Stat<any>,"minecraft.picked_up:byg.rainbow_eucalyptus_sapling":Internal.Stat<any>,"minecraft.used:occultism.spawn_egg/marid":Internal.Stat<any>,"minecraft.used:chipped.lantern_1":Internal.Stat<any>,"killedByTeam.dark_red":Internal.ScoreCriteria,"minecraft.custom:minecraft.player_kills":Internal.Stat<any>,"minecraft.used:occultism.spawn_egg/wild_hunt_wither_skeleton":Internal.Stat<any>,"minecraft.used:ars_nouveau.arcane_relay":Internal.Stat<any>,"minecraft.custom:minecraft.play_noteblock":Internal.Stat<any>,"minecraft.used:alexsmobs.spawn_egg_mungus":Internal.Stat<any>,"minecraft.picked_up:sushigocrafting.soy_seeds":Internal.Stat<any>,"minecraft.used:atum.godforged_block":Internal.Stat<any>,"minecraft.custom:minecraft.use_cauldron":Internal.Stat<any>,"minecraft.used:aeadditions.chemical_import_bus":Internal.Stat<any>,"teamkill.light_purple":Internal.ScoreCriteria,"minecraft.used:minecraft.bucket":Internal.Stat<any>,"minecraft.picked_up:minecraft.writable_book":Internal.Stat<any>,"minecraft.used:aeadditions.chemical_interface":Internal.Stat<any>,"minecraft.killed:atum.stonewarden":Internal.Stat<any>,"minecraft.picked_up:minecraft.enchanted_book":Internal.Stat<any>,"minecraft.used:supplementaries.jar":Internal.Stat<any>,"minecraft.used:minecraft.grass_block":Internal.Stat<any>,"killedByTeam.red":Internal.ScoreCriteria,"minecraft.picked_up:atum.khnumite":Internal.Stat<any>,"minecraft.killed:alexsmobs.roadrunner":Internal.Stat<any>,"minecraft.picked_up:minecraft.leather":Internal.Stat<any>,"minecraft.used:redstone_arsenal.flux_trident":Internal.Stat<any>,"minecraft.used:supplementaries.sconce_lever":Internal.Stat<any>,"minecraft.used:powah.energy_cell_creative":Internal.Stat<any>,"minecraft.used:minecraft.dark_oak_log":Internal.Stat<any>,"minecraft.used:decorative_blocks_abnormals.ender_brazier":Internal.Stat<any>,"minecraft.used:minecraft.tnt":Internal.Stat<any>,"minecraft.picked_up:minecraft.lead":Internal.Stat<any>,"minecraft.mined:minecraft.grass":Internal.Stat<any>,"minecraft.used:mctb.time_crafting_table":Internal.Stat<any>,"minecraft.used:occultism.spawn_egg/possessed_enderman":Internal.Stat<any>,"minecraft.killed:minecraft.cow":Internal.Stat<any>,"minecraft.killed:occultism.wild_hunt_skeleton":Internal.Stat<any>,"minecraft.picked_up:minecraft.ghast_tear":Internal.Stat<any>,"minecraft.used:atum.nomad_spawn_egg":Internal.Stat<any>,"minecraft.used:betterendforge.flavolite_furnace":Internal.Stat<any>,"minecraft.dropped:minecraft.trident":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.uranium_chunk":Internal.Stat<any>,"minecraft.custom:minecraft.raid_win":Internal.Stat<any>,"minecraft.custom:minecraft.fish_caught":Internal.Stat<any>,"minecraft.custom:minecraft.damage_dealt_resisted":Internal.Stat<any>,"minecraft.custom:immersiveengineering.skyhook_distance":Internal.Stat<any>,"minecraft.custom:minecraft.damage_resisted":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_crafting_table":Internal.Stat<any>,"minecraft.used:byg.nightshade_berry_pie":Internal.Stat<any>,"minecraft.used:atum.forsaken_spawn_egg":Internal.Stat<any>,"teamkill.dark_purple":Internal.ScoreCriteria,"minecraft.dropped:astralsorcery.altar_attunement":Internal.Stat<any>,"minecraft.custom:minecraft.walk_one_cm":Internal.Stat<any>,"minecraft.custom:minecraft.walk_under_water_one_cm":Internal.Stat<any>,"minecraft.used:thermal.machine_crafter":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.osmium_chunk":Internal.Stat<any>,"minecraft.custom:minecraft.play_record":Internal.Stat<any>,"minecraft.used:industrialforegoing.infinity_launcher":Internal.Stat<any>,"minecraft.used:minecraft.stone":Internal.Stat<any>,"minecraft.custom:minecraft.sprint_one_cm":Internal.Stat<any>,"minecraft.dropped:itemfilters.tag":Internal.Stat<any>,"minecraft.used:astralsorcery.marble_raw":Internal.Stat<any>,"minecraft.custom:minecraft.inspect_hopper":Internal.Stat<any>,"minecraft.used:tconstruct.molten_enderium_bucket":Internal.Stat<any>,"minecraft.used:mekanism.configurator":Internal.Stat<any>,"minecraft.used:minecraft.potion":Internal.Stat<any>,"minecraft.used:ars_nouveau.dominion_wand":Internal.Stat<any>,"minecraft.used:quark.matrix_enchanter":Internal.Stat<any>,"minecraft.custom:immersiveengineering.wire_deaths":Internal.Stat<any>,"minecraft.used:tconstruct.part_builder":Internal.Stat<any>,"minecraft.used:byg.cherry_planks":Internal.Stat<any>,"minecraft.used:industrialforegoing.fertilizer":Internal.Stat<any>,"minecraft.used:immersiveengineering.metal_press":Internal.Stat<any>,"minecraft.used:ars_nouveau.mana_jar":Internal.Stat<any>,"minecraft.used:atum.desert_wolf_spawn_egg":Internal.Stat<any>,"minecraft.picked_up:create.wheat_flour":Internal.Stat<any>,"minecraft.picked_up:minecraft.trident":Internal.Stat<any>,"minecraft.used:thermal.device_collector":Internal.Stat<any>,"minecraft.killed:alexsmobs.raccoon":Internal.Stat<any>,"minecraft.used:alexsmobs.spawn_egg_raccoon":Internal.Stat<any>,"minecraft.killed:minecraft.wandering_trader":Internal.Stat<any>,"minecraft.dropped:astralsorcery.attuned_celestial_crystal":Internal.Stat<any>,"minecraft.used:tconstruct.crafting_station":Internal.Stat<any>,"minecraft.used:minecraft.water_bucket":Internal.Stat<any>,"minecraft.picked_up:kubejs.superheated_steel_ingot":Internal.Stat<any>,"minecraft.killed:resourcefulbees.constantan_bee":Internal.Stat<any>,"minecraft.picked_up:atum.stoneguard_greatsword":Internal.Stat<any>,"minecraft.used:minecraft.torch":Internal.Stat<any>,"teamkill.dark_red":Internal.ScoreCriteria,"minecraft.custom:minecraft.enchant_item":Internal.Stat<any>,"minecraft.picked_up:tetra.modular_sword":Internal.Stat<any>,"minecraft.used:atum.assassin_spawn_egg":Internal.Stat<any>,"minecraft.picked_up:astralsorcery.aquamarine":Internal.Stat<any>,"minecraft.picked_up:tconstruct.seared_lantern":Internal.Stat<any>,"minecraft.mined:minecraft.grass_block":Internal.Stat<any>,"minecraft.picked_up:undergarden.brute_tusk":Internal.Stat<any>,"minecraft.used:littlelogistics.fluid_hopper":Internal.Stat<any>,"minecraft.used:minecraft.chest":Internal.Stat<any>,"minecraft.used:occultism.spawn_egg/foliot":Internal.Stat<any>,"minecraft.killed:alexsmobs.mungus":Internal.Stat<any>,"minecraft.used:chipped.glassblower":Internal.Stat<any>,"xp":Internal.ScoreCriteria,"minecraft.used:betterendforge.spawn_egg_shadow_walker":Internal.Stat<any>,"killedByTeam.light_purple":Internal.ScoreCriteria,"minecraft.used:chipped.special_soul_lantern_1":Internal.Stat<any>,"minecraft.killed:atum.bandit_warlord":Internal.Stat<any>,"minecraft.picked_up:astralsorcery.wand":Internal.Stat<any>,"minecraft.used:betterendforge.infusion_pedestal":Internal.Stat<any>,"minecraft.killed:undergarden.muncher":Internal.Stat<any>,"minecraft.custom:minecraft.time_since_rest":Internal.Stat<any>,"minecraft.killed:betterendforge.shadow_walker":Internal.Stat<any>,"minecraft.used:ars_nouveau.wixie_charm":Internal.Stat<any>,"minecraft.used:masterfulmachinery.auto_iridescent_altar_starlight_port_astral_starlight_input":Internal.Stat<any>,"minecraft.used:undergarden.sploogie_spawn_egg":Internal.Stat<any>,"minecraft.killed:undergarden.dweller":Internal.Stat<any>,"minecraft.custom:minecraft.time_since_death":Internal.Stat<any>,"minecraft.dropped:minecraft.ink_sac":Internal.Stat<any>,"minecraft.used:environmental.cattail":Internal.Stat<any>,"minecraft.picked_up:create.andesite_alloy":Internal.Stat<any>,"minecraft.used:integrateddynamics.part_world_reader":Internal.Stat<any>,"minecraft.used:astralsorcery.celestial_gateway":Internal.Stat<any>,"minecraft.custom:minecraft.clean_banner":Internal.Stat<any>,"minecraft.killed:occultism.afrit_wild":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.diamond_chunk":Internal.Stat<any>,"minecraft.used:atum.barbarian_spawn_egg":Internal.Stat<any>,"minecraft.used:mekanism.basic_fluid_tank":Internal.Stat<any>,"minecraft.used:minecraft.granite":Internal.Stat<any>,"minecraft.picked_up:alexsmobs.cockroach_wing_fragment":Internal.Stat<any>,"killedByTeam.green":Internal.ScoreCriteria,"minecraft.used:mcwwindows.one_way_glass":Internal.Stat<any>,"minecraft.picked_up:undergarden.cloggrum_nugget":Internal.Stat<any>,"minecraft.used:thermal.fluid_cell":Internal.Stat<any>,"minecraft.used:resourcefulbees.abbee_bee_spawn_egg":Internal.Stat<any>,"minecraft.used:supplementaries.speaker_block":Internal.Stat<any>,"minecraft.used:decorative_blocks.chain":Internal.Stat<any>,"minecraft.custom:minecraft.inspect_dropper":Internal.Stat<any>,"minecraft.picked_up:thermal.tin_coin":Internal.Stat<any>,"minecraft.custom:minecraft.bounties_done_1":Internal.Stat<any>,"minecraft.custom:minecraft.bounties_done_0":Internal.Stat<any>,"minecraft.custom:minecraft.bounties_done_3":Internal.Stat<any>,"minecraft.picked_up:minecraft.end_stone":Internal.Stat<any>,"minecraft.custom:minecraft.bounties_done_2":Internal.Stat<any>,"minecraft.custom:minecraft.use_wand":Internal.Stat<any>,"minecraft.custom:minecraft.fill_cauldron":Internal.Stat<any>,"minecraft.used:undergarden.scintling_spawn_egg":Internal.Stat<any>,"minecraft.dropped:minecraft.polished_andesite":Internal.Stat<any>,"minecraft.picked_up:astralsorcery.attuned_celestial_crystal":Internal.Stat<any>,"minecraft.used:alexsmobs.spawn_egg_tiger":Internal.Stat<any>,"minecraft.used:astralsorcery.chalice":Internal.Stat<any>,"minecraft.killed:occultism.foliot":Internal.Stat<any>,"minecraft.killed:minecraft.blaze":Internal.Stat<any>,"minecraft.used:atum.camel_spawn_egg":Internal.Stat<any>,"minecraft.picked_up:materialis.psimetal_exosuit_helmet":Internal.Stat<any>,"minecraft.custom:minecraft.play_one_minute":Internal.Stat<any>,"minecraft.used:astralsorcery.marble_pillar":Internal.Stat<any>,"minecraft.used:thermal.glowstone_tnt":Internal.Stat<any>,"minecraft.used:minecraft.netherrack":Internal.Stat<any>,"minecraft.picked_up:appliedenergistics2.charged_certus_quartz_crystal":Internal.Stat<any>,"minecraft.picked_up:tetra.modular_shield":Internal.Stat<any>,"totalKillCount":Internal.ScoreCriteria,"minecraft.used:constructionwand.diamond_wand":Internal.Stat<any>,"deathCount":Internal.ScoreCriteria,"teamkill.gray":Internal.ScoreCriteria,"minecraft.used:tetra.basic_workbench":Internal.Stat<any>,"minecraft.used:minecraft.fire_charge":Internal.Stat<any>,"minecraft.used:create.tree_fertilizer":Internal.Stat<any>,"minecraft.custom:minecraft.open_enderchest":Internal.Stat<any>,"minecraft.killed:alexsmobs.komodo_dragon":Internal.Stat<any>,"minecraft.used:create.chute":Internal.Stat<any>,"minecraft.crafted:minecraft.charcoal":Internal.Stat<any>,"minecraft.used:immersiveengineering.rs_engineering":Internal.Stat<any>,"minecraft.used:minecraft.writable_book":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_smithing_table":Internal.Stat<any>,"minecraft.used:minecraft.bone_meal":Internal.Stat<any>,"minecraft.used:dummmmmmy.target_dummy_placer":Internal.Stat<any>,"teamkill.black":Internal.ScoreCriteria,"minecraft.dropped:minecraft.ender_pearl":Internal.Stat<any>,"minecraft.used:minecraft.obsidian":Internal.Stat<any>,"minecraft.killed:undergarden.forgotten_guardian":Internal.Stat<any>,"minecraft.killed:ars_nouveau.whelp":Internal.Stat<any>,"minecraft.dropped:appliedenergistics2.quantum_entangled_singularity":Internal.Stat<any>,"minecraft.killed:betterendforge.cubozoa":Internal.Stat<any>,"minecraft.picked_up:upgrade_aquatic.squid_bucket":Internal.Stat<any>,"minecraft.picked_up:minecraft.feather":Internal.Stat<any>,"minecraft.used:minecraft.oak_leaves":Internal.Stat<any>,"minecraft.killed:atum.nomad":Internal.Stat<any>,"minecraft.used:astralsorcery.spectral_relay":Internal.Stat<any>,"minecraft.used:masterfulmachinery.structure_gen_device":Internal.Stat<any>,"minecraft.used:tconstruct.tinker_station":Internal.Stat<any>,"minecraft.used:appliedenergistics2.network_tool":Internal.Stat<any>,"minecraft.crafted:minecraft.stone":Internal.Stat<any>,"minecraft.killed:undergarden.scintling":Internal.Stat<any>,"minecraft.killed:occultism.wild_hunt_wither_skeleton":Internal.Stat<any>,"minecraft.used:undergarden.muncher_spawn_egg":Internal.Stat<any>,"minecraft.killed:atum.camel":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_cartography_table":Internal.Stat<any>,"minecraft.picked_up:upgrade_aquatic.glowing_ink_sac":Internal.Stat<any>,"minecraft.custom:minecraft.tune_noteblock":Internal.Stat<any>,"minecraft.crafted:astralsorcery.celestial_gateway":Internal.Stat<any>,"minecraft.dropped:appliedenergistics2.ender_dust":Internal.Stat<any>,"minecraft.picked_up:materialis.psimetal_exosuit_chestplate":Internal.Stat<any>,"minecraft.used:minecraft.oak_planks":Internal.Stat<any>,"minecraft.used:astralsorcery.altar_attunement":Internal.Stat<any>,"minecraft.used:environmental.koi":Internal.Stat<any>,"minecraft.custom:minecraft.raid_trigger":Internal.Stat<any>,"minecraft.mined:environmental.giant_tall_grass":Internal.Stat<any>,"minecraft.used:integrateddynamics.cable":Internal.Stat<any>,"teamkill.dark_aqua":Internal.ScoreCriteria,"minecraft.picked_up:minecraft.soul_sand":Internal.Stat<any>,"minecraft.used:occultism.spawn_egg/possessed_skeleton":Internal.Stat<any>,"killedByTeam.dark_aqua":Internal.ScoreCriteria,"minecraft.used:mekanism.creative_energy_cube":Internal.Stat<any>,"minecraft.custom:minecraft.leave_game":Internal.Stat<any>,"minecraft.used:tconstruct.tinkers_anvil":Internal.Stat<any>,"minecraft.killed:undergarden.gloomper":Internal.Stat<any>,"minecraft.used:occultism.dimensional_mineshaft":Internal.Stat<any>,"minecraft.used:minecraft.creeper_spawn_egg":Internal.Stat<any>,"minecraft.used:minecraft.milk_bucket":Internal.Stat<any>,"minecraft.dropped:minecraft.iron_ingot":Internal.Stat<any>,"minecraft.mined:projectvibrantjourneys.short_grass":Internal.Stat<any>,"minecraft.crafted:minecraft.diamond_axe":Internal.Stat<any>,"minecraft.used:undergarden.brute_spawn_egg":Internal.Stat<any>,"minecraft.used:thermal.redstone_grenade":Internal.Stat<any>,"minecraft.killed:minecraft.squid":Internal.Stat<any>,"minecraft.custom:minecraft.crouch_one_cm":Internal.Stat<any>,"minecraft.picked_up:immersiveengineering.shader_bag_epic":Internal.Stat<any>,"minecraft.used:minecraft.command_block":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_stonecutter":Internal.Stat<any>,"minecraft.picked_up:appliedenergistics2.singularity":Internal.Stat<any>,"minecraft.used:undergarden.stoneborn_spawn_egg":Internal.Stat<any>,"minecraft.custom:minecraft.traded_with_villager":Internal.Stat<any>,"minecraft.used:astralsorcery.attunement_altar":Internal.Stat<any>,"minecraft.custom:minecraft.damage_blocked_by_shield":Internal.Stat<any>,"minecraft.used:minecraft.piston":Internal.Stat<any>,"minecraft.used:thermal.fluid_reservoir":Internal.Stat<any>,"minecraft.picked_up:ars_nouveau.arcane_pedestal":Internal.Stat<any>,"minecraft.picked_up:undergarden.masticator_scales":Internal.Stat<any>,"minecraft.used:undergarden.nargoyle_spawn_egg":Internal.Stat<any>,"minecraft.used:minecraft.ghast_spawn_egg":Internal.Stat<any>,"minecraft.custom:minecraft.damage_dealt":Internal.Stat<any>,"minecraft.used:ae2fc.part_fluid_pattern_terminal":Internal.Stat<any>,"minecraft.picked_up:botania.brew_flask":Internal.Stat<any>,"minecraft.used:appliedenergistics2.wireless_access_point":Internal.Stat<any>,"minecraft.picked_up:minecraft.kelp":Internal.Stat<any>,"minecraft.used:projectvibrantjourneys.snail_spawn_egg":Internal.Stat<any>,"minecraft.used:atum.bandit_warlord_spawn_egg":Internal.Stat<any>,"minecraft.killed:occultism.possessed_endermite":Internal.Stat<any>,"minecraft.used:custommachinery.custom_machine_item":Internal.Stat<any>,"minecraft.used:thermal.fire_grenade":Internal.Stat<any>,"teamkill.green":Internal.ScoreCriteria,"minecraft.crafted:minecraft.oak_planks":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.copper_chunk":Internal.Stat<any>,"minecraft.picked_up:quark.ravager_hide":Internal.Stat<any>,"minecraft.used:alexsmobs.spawn_egg_komodo_dragon":Internal.Stat<any>,"minecraft.custom:minecraft.fly_one_cm":Internal.Stat<any>,"minecraft.used:alexsmobs.spawn_egg_roadrunner":Internal.Stat<any>,"minecraft.used:trofers.small_trophy":Internal.Stat<any>,"minecraft.custom:minecraft.walk_on_water_one_cm":Internal.Stat<any>,"minecraft.custom:minecraft.bounties_taken":Internal.Stat<any>,"minecraft.picked_up:waystones.warp_scroll":Internal.Stat<any>,"minecraft.picked_up:ars_nouveau.whelp_charm":Internal.Stat<any>,"minecraft.used:masterfulmachinery.projector":Internal.Stat<any>,"minecraft.used:minecraft.trident":Internal.Stat<any>,"minecraft.killed:undergarden.stoneborn":Internal.Stat<any>,"minecraft.used:appliedenergistics2.security_station":Internal.Stat<any>,"minecraft.used:create.schematic_table":Internal.Stat<any>,"minecraft.used:naturesaura.auto_crafter":Internal.Stat<any>,"minecraft.custom:minecraft.damage_taken":Internal.Stat<any>,"minecraft.picked_up:materialis.psimetal_exosuit_boots":Internal.Stat<any>,"minecraft.picked_up:sushigocrafting.tobiko":Internal.Stat<any>,"minecraft.used:appliedenergistics2.certus_quartz_wrench":Internal.Stat<any>,"minecraft.killed:minecraft.ravager":Internal.Stat<any>,"minecraft.used:mekanism.ultimate_logistical_transporter":Internal.Stat<any>,"minecraft.used:kubejs.matter_block":Internal.Stat<any>,"minecraft.picked_up:itemfilters.tag":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_brewingstand":Internal.Stat<any>,"minecraft.used:thermal.explosive_grenade":Internal.Stat<any>,"minecraft.picked_up:tconstruct.pattern":Internal.Stat<any>,"minecraft.used:ars_nouveau.arcane_pedestal":Internal.Stat<any>,"minecraft.used:minecraft.furnace":Internal.Stat<any>,"minecraft.picked_up:minecraft.compass":Internal.Stat<any>,"killedByTeam.black":Internal.ScoreCriteria,"minecraft.custom:minecraft.interact_with_loom":Internal.Stat<any>,"minecraft.picked_up:ars_nouveau.wixie_charm":Internal.Stat<any>,"teamkill.yellow":Internal.ScoreCriteria,"minecraft.used:tconstruct.seared_lantern":Internal.Stat<any>,"minecraft.killed:atum.brigand":Internal.Stat<any>,"minecraft.picked_up:tconstruct.copper_can":Internal.Stat<any>,"minecraft.killed:projectvibrantjourneys.snail":Internal.Stat<any>,"minecraft.picked_up:minecraft.crafting_table":Internal.Stat<any>,"minecraft.dropped:waystones.warp_scroll":Internal.Stat<any>,"minecraft.used:astralsorcery.marble_runed":Internal.Stat<any>,"minecraft.used:tconstruct.scorched_anvil":Internal.Stat<any>,"teamkill.dark_gray":Internal.ScoreCriteria,"minecraft.killed:occultism.afrit":Internal.Stat<any>,"minecraft.picked_up:minecraft.beef":Internal.Stat<any>,"minecraft.used:tconstruct.scorched_fuel_gauge":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.lead_chunk":Internal.Stat<any>,"teamkill.aqua":Internal.ScoreCriteria,"minecraft.custom:minecraft.interact_with_smoker":Internal.Stat<any>,"minecraft.killed:minecraft.creeper":Internal.Stat<any>,"minecraft.picked_up:appliedenergistics2.ender_dust":Internal.Stat<any>,"killedByTeam.dark_gray":Internal.ScoreCriteria,"minecraft.used:minecraft.ravager_spawn_egg":Internal.Stat<any>};
        static readonly AIR: Internal.ScoreCriteria;
        static readonly LEVEL: Internal.ScoreCriteria;
        static readonly TOTAL_KILL_COUNT: Internal.ScoreCriteria;
        static readonly DUMMY: Internal.ScoreCriteria;
        static readonly XP: Internal.ScoreCriteria;
        static readonly PLAYER_KILL_COUNT: Internal.ScoreCriteria;
        static readonly HEALTH: Internal.ScoreCriteria;
        static readonly TEAM_KILL: Internal.ScoreCriteria[];
        static readonly KILLED_BY_TEAM: Internal.ScoreCriteria[];
        static readonly FOOD: Internal.ScoreCriteria;
        get name(): string;
        get readOnly(): boolean;
        get renderType(): Internal.ScoreCriteria$RenderType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type ScoreCriteria_ = ScoreCriteria;
    interface ChannelPipeline extends Internal.ChannelInboundInvoker, Internal.ChannelOutboundInvoker, Internal.Iterable<Internal.Map$Entry<string, Internal.ChannelHandler>> {
        fireChannelWritabilityChanged(): Internal.ChannelPipeline;
        channel(): Internal.Channel;
        replace(arg0: string, arg1: string, arg2: Internal.ChannelHandler): Internal.ChannelHandler;
        replace<T_>(arg0: Internal.Class<T_>, arg1: string, arg2: Internal.ChannelHandler): T_;
        replace(arg0: Internal.ChannelHandler, arg1: string, arg2: Internal.ChannelHandler): Internal.ChannelPipeline;
        fireExceptionCaught(arg0: Internal.Throwable): Internal.ChannelPipeline;
        fireChannelActive(): Internal.ChannelPipeline;
        removeLast(): Internal.ChannelHandler;
        remove<T_>(arg0: Internal.Class<T_>): T_;
        remove(arg0: Internal.ChannelHandler): Internal.ChannelPipeline;
        remove(arg0: string): Internal.ChannelHandler;
        addLast(arg0: Internal.EventExecutorGroup, arg1: string, arg2: Internal.ChannelHandler): Internal.ChannelPipeline;
        addLast(arg0: string, arg1: Internal.ChannelHandler): Internal.ChannelPipeline;
        addLast(...arg0: Internal.ChannelHandler[]): Internal.ChannelPipeline;
        addLast(arg0: Internal.EventExecutorGroup, ...arg1: Internal.ChannelHandler[]): Internal.ChannelPipeline;
        addAfter(arg0: string, arg1: string, arg2: Internal.ChannelHandler): Internal.ChannelPipeline;
        addAfter(arg0: Internal.EventExecutorGroup, arg1: string, arg2: string, arg3: Internal.ChannelHandler): Internal.ChannelPipeline;
        flush(): Internal.ChannelPipeline;
        removeFirst(): Internal.ChannelHandler;
        get<T_>(arg0: Internal.Class<T_>): T_;
        get(arg0: string): Internal.ChannelHandler;
        context(arg0: Internal.ChannelHandler): Internal.ChannelHandlerContext;
        context(arg0: string): Internal.ChannelHandlerContext;
        context(arg0: Internal.Class<Internal.ChannelHandler>): Internal.ChannelHandlerContext;
        firstContext(): Internal.ChannelHandlerContext;
        fireChannelInactive(): Internal.ChannelPipeline;
        fireChannelReadComplete(): Internal.ChannelPipeline;
        last(): Internal.ChannelHandler;
        fireChannelRegistered(): Internal.ChannelPipeline;
        fireChannelRead(arg0: any): Internal.ChannelPipeline;
        addBefore(arg0: string, arg1: string, arg2: Internal.ChannelHandler): Internal.ChannelPipeline;
        addBefore(arg0: Internal.EventExecutorGroup, arg1: string, arg2: string, arg3: Internal.ChannelHandler): Internal.ChannelPipeline;
        names(): Internal.List<string>;
        toMap(): Internal.Map<string, Internal.ChannelHandler>;
        fireUserEventTriggered(arg0: any): Internal.ChannelPipeline;
        lastContext(): Internal.ChannelHandlerContext;
        fireChannelUnregistered(): Internal.ChannelPipeline;
        addFirst(arg0: string, arg1: Internal.ChannelHandler): Internal.ChannelPipeline;
        addFirst(arg0: Internal.EventExecutorGroup, ...arg1: Internal.ChannelHandler[]): Internal.ChannelPipeline;
        addFirst(arg0: Internal.EventExecutorGroup, arg1: string, arg2: Internal.ChannelHandler): Internal.ChannelPipeline;
        addFirst(...arg0: Internal.ChannelHandler[]): Internal.ChannelPipeline;
        first(): Internal.ChannelHandler;
    }
    type ChannelPipeline_ = ChannelPipeline;
    class FlaggedPathPoint extends Internal.PathPoint {
        func_224764_e(): void;
        getNearest(): Internal.PathPoint;
        static func_224760_c(arg0: Internal.PacketBuffer): Internal.FlaggedPathPoint;
        func_224761_a(arg0: number, arg1: Internal.PathPoint): void;
        get nearest(): Internal.PathPoint;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PathPoint);
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type FlaggedPathPoint_ = FlaggedPathPoint;
    interface IShapedRecipe <T> extends Internal.IRecipe<T> {
        getRecipeWidth(): number;
        getRecipeHeight(): number;
    }
    type IShapedRecipe_<T> = IShapedRecipe<T>;
    class AddOreProperties extends Document.Object {
        setWorldgenLayer(id: string): void;
        setClusterCount(c: number): void;
        setBlock(id: string): void;
        noSurface: boolean;
        chance: number;
        readonly biomes: Internal.WorldgenEntryList;
        clusterMaxSize: number;
        clusterMinCount: number;
        clusterMaxCount: number;
        minHeight: number;
        maxHeight: number;
        retrogen: number;
        squared: boolean;
        _block: Internal.BlockState;
        readonly spawnsIn: Internal.WorldgenEntryList;
        clusterMinSize: number;
        _worldgenLayer: DecorationGenerationStep;
        set clusterCount(c: number);
        set block(id: string);
        set worldgenLayer(id: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AddOreProperties_ = AddOreProperties;
    interface MapDecoder <A> extends Internal.Keyable {
        flatMap<B_>(arg0: Internal.Function_<A, Internal.DataResult_<B_>>): Internal.MapDecoder<B_>;
        compressedDecode<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<A>;
        decoder(): Internal.Decoder<A>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.MapDecoder<A>;
        decode<T_>(arg0: Internal.DynamicOps<T_>, arg1: com.mojang.serialization.MapLike<T_>): Internal.DataResult<A>;
        map<B_>(arg0: Internal.Function_<A, B_>): Internal.MapDecoder<B_>;
        compressor<T_>(arg0: Internal.DynamicOps<T_>): Internal.KeyCompressor<T_>;
        ap<E_>(arg0: Internal.MapDecoder<Internal.Function<A, E_>>): Internal.MapDecoder<E_>;
    }
    type MapDecoder_<A> = MapDecoder<A>;
    interface PrivateKey extends Internal.Key, Internal.Destroyable {
    }
    type PrivateKey_ = PrivateKey;
    class CookingRecipeJS extends Internal.RecipeJS {
        xp(xp: number): Internal.CookingRecipeJS;
        cookingTime(time: number): Internal.CookingRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CookingRecipeJS_ = CookingRecipeJS;
    class ItemRenderer extends Document.Object implements Internal.IResourceManagerReloadListener {
        renderItemOverlays(arg0: Internal.FontRenderer, arg1: Internal.ItemStack, arg2: number, arg3: number): void;
        handler$bcb000$onRenderItem(arg0: Internal.ItemStack, arg1: Internal.ItemCameraTransforms$TransformType_, arg2: boolean, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer_, arg5: number, arg6: number, arg7: Internal.IBakedModel, arg8: Internal.CallbackInfo): void;
        static getDirectGlintVertexBuilder(arg0: Internal.IRenderTypeBuffer_, arg1: Internal.RenderType, arg2: Internal.MatrixStack$Entry): Internal.IVertexBuilder;
        renderItemModelIntoGUI(arg0: Internal.ItemStack, arg1: number, arg2: number, arg3: Internal.IBakedModel): void;
        static getArmorVertexBuilder(arg0: Internal.IRenderTypeBuffer_, arg1: Internal.RenderType, arg2: boolean, arg3: boolean): Internal.IVertexBuilder;
        static getBuffer(arg0: Internal.IRenderTypeBuffer_, arg1: Internal.RenderType, arg2: boolean, arg3: boolean): Internal.IVertexBuilder;
        getItemModelMesher(): Internal.ItemModelMesher;
        handler$clc000$renderQuads(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.List<any>, arg3: Internal.ItemStack, arg4: number, arg5: number, arg6: Internal.CallbackInfo): void;
        onResourceManagerReload(arg0: Internal.IResourceManager): void;
        draw(arg0: Internal.BufferBuilder, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): void;
        renderItemIntoGUI(arg0: Internal.ItemStack, arg1: number, arg2: number): void;
        renderModel(model: Internal.IBakedModel, stack: Internal.ItemStack, light: number, overlay: number, matrices: Internal.MatrixStack, vertices: Internal.IVertexBuilder): void;
        renderQuads(matrices: Internal.MatrixStack, vertexConsumer: Internal.IVertexBuilder, quads: Internal.List<any>, stack: Internal.ItemStack, light: number, overlay: number): void;
        renderItem(arg0: Internal.ItemStack, arg1: Internal.ItemCameraTransforms$TransformType_, arg2: boolean, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer_, arg5: number, arg6: number, arg7: Internal.IBakedModel): void;
        renderItem(arg0: Internal.ItemStack, arg1: Internal.ItemCameraTransforms$TransformType_, arg2: number, arg3: number, arg4: Internal.MatrixStack, arg5: Internal.IRenderTypeBuffer_): void;
        renderItem(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: Internal.ItemCameraTransforms$TransformType_, arg3: boolean, arg4: Internal.MatrixStack, arg5: Internal.IRenderTypeBuffer_, arg6: Internal.World, arg7: number, arg8: number): void;
        static getEntityGlintVertexBuilder(arg0: Internal.IRenderTypeBuffer_, arg1: Internal.RenderType, arg2: boolean, arg3: boolean): Internal.IVertexBuilder;
        renderItemAndEffectIntoGuiWithoutEntity(arg0: Internal.ItemStack, arg1: number, arg2: number): void;
        renderItemAndEffectIntoGUI(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: number, arg3: number): void;
        renderItemAndEffectIntoGUI(arg0: Internal.ItemStack, arg1: number, arg2: number): void;
        reload(arg0: Internal.IFutureReloadListener$IStage_, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        static getGlintVertexBuilder(arg0: Internal.IRenderTypeBuffer_, arg1: Internal.RenderType, arg2: Internal.MatrixStack$Entry): Internal.IVertexBuilder;
        getResourceType(): Internal.IResourceType;
        getSimpleName(): string;
        getItemModelWithOverrides(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.LivingEntity): Internal.IBakedModel;
        getItemColors(): Internal.ItemColors;
        renderItemOverlayIntoGUI(arg0: Internal.FontRenderer, arg1: Internal.ItemStack, arg2: number, arg3: number, arg4: string): void;
        readonly itemColors: Internal.ItemColors;
        zLevel: number;
        readonly textureManager: Internal.TextureManager;
        static readonly RES_ITEM_GLINT: ResourceLocation;
        get itemModelMesher(): Internal.ItemModelMesher;
        get simpleName(): string;
        get resourceType(): Internal.IResourceType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager, arg1: Internal.ModelManager, arg2: Internal.ItemColors);
    }
    type ItemRenderer_ = ItemRenderer;
    class VersionData extends Document.Object {
        getStorageVersionID(): number;
        getName(): string;
        getLastPlayed(): number;
        getID(): number;
        isSnapshot(): boolean;
        static getVersionData(arg0: Internal.Dynamic<any>): Internal.VersionData;
        readonly id: number;
        get name(): string;
        get iD(): number;
        get storageVersionID(): number;
        get lastPlayed(): number;
        get snapshot(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: string, arg3: number, arg4: boolean);
    }
    type VersionData_ = VersionData;
    class PackMetadataSectionSerializer extends Document.Object implements Internal.IMetadataSectionSerializer<Internal.PackMetadataSection> {
        getSectionName(): string;
        deserialize(arg0: Internal.JsonObject_): Internal.PackMetadataSection;
        deserialize(arg0: Internal.JsonObject_): any;
        get sectionName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PackMetadataSectionSerializer_ = PackMetadataSectionSerializer;
    interface IFluidRecipeInput {
        isI2FInput(): boolean;
        isF2FInput(): boolean;
    }
    type IFluidRecipeInput_ = IFluidRecipeInput;
    class KeyboardListener extends Document.Object {
        onKeyEvent(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        enableRepeatEvents(arg0: boolean): void;
        setupCallbacks(arg0: number): void;
        getClipboardString(): string;
        tick(): void;
        setClipboardString(arg0: string): void;
        actionKeyF3: boolean;
        repeatEventsEnabled: boolean;
        get clipboardString(): string;
        set upCallbacks(arg0: number);
        set clipboardString(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type KeyboardListener_ = KeyboardListener;
    class Lifecycle extends Document.Object {
        add(arg0: Internal.Lifecycle): Internal.Lifecycle;
        static stable(): Internal.Lifecycle;
        static deprecated(arg0: number): Internal.Lifecycle;
        static experimental(): Internal.Lifecycle;
    }
    type Lifecycle_ = Lifecycle;
    class BitSet extends Document.Object implements Internal.Cloneable, Internal.Serializable {
        nextClearBit(arg0: number): number;
        previousClearBit(arg0: number): number;
        or(arg0: Internal.BitSet): void;
        set(arg0: number, arg1: boolean): void;
        set(arg0: number): void;
        set(arg0: number, arg1: number): void;
        set(arg0: number, arg1: number, arg2: boolean): void;
        toLongArray(): number[];
        intersects(arg0: Internal.BitSet): boolean;
        static valueOf(arg0: number[]): Internal.BitSet;
        static valueOf(arg0: number[]): Internal.BitSet;
        static valueOf(arg0: Internal.LongBuffer): Internal.BitSet;
        static valueOf(arg0: Internal.ByteBuffer): Internal.BitSet;
        previousSetBit(arg0: number): number;
        isEmpty(): boolean;
        clear(arg0: number, arg1: number): void;
        clear(): void;
        clear(arg0: number): void;
        length(): number;
        nextSetBit(arg0: number): number;
        cardinality(): number;
        size(): number;
        stream(): Internal.IntStream;
        and(arg0: Internal.BitSet): void;
        toByteArray(): number[];
        get(arg0: number): boolean;
        get(arg0: number, arg1: number): Internal.BitSet;
        clone(): any;
        xor(arg0: Internal.BitSet): void;
        flip(arg0: number, arg1: number): void;
        flip(arg0: number): void;
        andNot(arg0: Internal.BitSet): void;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor();
    }
    type BitSet_ = BitSet;
    class DecoratedFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        readonly decorator: Internal.ConfiguredPlacement<any>;
        static readonly CODEC: Internal.Codec<Internal.DecoratedFeatureConfig>;
        readonly feature: java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>, arg1: Internal.ConfiguredPlacement<any>);
    }
    type DecoratedFeatureConfig_ = DecoratedFeatureConfig;
    interface Object2IntMap$FastEntrySet <K> extends Internal.ObjectSet<Internal.Object2IntMap$Entry<K>> {
        fastForEach(arg0: Internal.Consumer_<Internal.Object2IntMap$Entry_<Internal.Object2IntMap$Entry_<Internal.Object2IntMap$Entry_<K>>>>): void;
        fastIterator(): Internal.ObjectIterator<Internal.Object2IntMap$Entry<Internal.Object2IntMap$Entry<Internal.Object2IntMap$Entry<K>>>>;
        (): Internal.ObjectIterator<Internal.Object2IntMap$Entry<Internal.Object2IntMap$Entry<Internal.Object2IntMap$Entry<K>>>>;
    }
    type Object2IntMap$FastEntrySet_<K> = (()=>Internal.ObjectIterator<Internal.Object2IntMap$Entry<Internal.Object2IntMap$Entry<Internal.Object2IntMap$Entry<K>>>>) | Object2IntMap$FastEntrySet<K>;
    class SEntityTeleportPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getYaw(): number;
        getX(): number;
        getY(): number;
        getPitch(): number;
        getZ(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntityId(): number;
        isOnGround(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get onGround(): boolean;
        get x(): number;
        get y(): number;
        get z(): number;
        get entityId(): number;
        get pitch(): number;
        get yaw(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity);
    }
    type SEntityTeleportPacket_ = SEntityTeleportPacket;
    class ShapelessRecipeJS extends Internal.RecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ShapelessRecipeJS_ = ShapelessRecipeJS;
    class FunctionObject$CacheableFunction extends Document.Object {
        func_218039_a(arg0: Internal.FunctionManager): Internal.Optional<Internal.FunctionObject>;
        getId(): ResourceLocation;
        static readonly EMPTY: Internal.FunctionObject$CacheableFunction;
        get id(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
        constructor(arg0: Internal.FunctionObject);
    }
    type FunctionObject$CacheableFunction_ = FunctionObject$CacheableFunction;
    class GuiScreenEvent$MouseReleasedEvent$Pre extends Internal.GuiScreenEvent$MouseReleasedEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
    }
    type GuiScreenEvent$MouseReleasedEvent$Pre_ = GuiScreenEvent$MouseReleasedEvent$Pre;
    class PreUnloadWorldEvent extends net.minecraftforge.eventbus.api.Event {
        readonly nextScreen: Internal.Screen;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen);
    }
    type PreUnloadWorldEvent_ = PreUnloadWorldEvent;
    class RaidManager extends Internal.WorldSavedData {
        findRaid(arg0: BlockPos, arg1: number): Internal.Raid;
        serializeNBT(): Internal.INBT;
        static getName(arg0: Internal.DimensionType): string;
        badOmenTick(arg0: Internal.ServerPlayerEntity): Internal.Raid;
        get(arg0: number): Internal.Raid;
        tick(): void;
        static canJoinRaid(arg0: Internal.AbstractRaiderEntity, arg1: Internal.Raid): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld);
    }
    type RaidManager_ = RaidManager;
    interface IFocus <V> {
        getValue(): V;
        getMode(): Internal.IFocus$Mode;
    }
    type IFocus_<V> = IFocus<V>;
    abstract class ImmutableMultimap <K, V> extends Internal.AbstractMultimap<K, V> implements Internal.Serializable {
        inverse(): Internal.ImmutableMultimap<V, K>;
        removeAll(arg0: any): Internal.ImmutableCollection<V>;
        removeAll(arg0: any): Internal.Collection<any>;
        entries(): Internal.ImmutableCollection<Internal.Map$Entry<K, V>>;
        entries(): Internal.Collection<any>;
        asMap(): Internal.Map<any, any>;
        asMap(): Internal.ImmutableMap<K, Internal.Collection<V>>;
        keys(): Internal.ImmutableMultiset<K>;
        keys(): Internal.Multiset<any>;
        static of<K_, V_>(): Internal.ImmutableMultimap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_, arg2: K_, arg3: V_, arg4: K_, arg5: V_, arg6: K_, arg7: V_): Internal.ImmutableMultimap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_, arg2: K_, arg3: V_, arg4: K_, arg5: V_, arg6: K_, arg7: V_, arg8: K_, arg9: V_): Internal.ImmutableMultimap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_, arg2: K_, arg3: V_, arg4: K_, arg5: V_): Internal.ImmutableMultimap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_, arg2: K_, arg3: V_): Internal.ImmutableMultimap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_): Internal.ImmutableMultimap<K_, V_>;
        values(): Internal.Collection<any>;
        values(): Internal.ImmutableCollection<V>;
        get(arg0: any): Internal.Collection<any>;
        get(arg0: K): Internal.ImmutableCollection<V>;
        static builder<K_, V_>(): Internal.ImmutableMultimap$Builder<K_, V_>;
        static copyOf<K_, V_>(arg0: Internal.Iterable_<Internal.Map$Entry_<K_, V_>>): Internal.ImmutableMultimap<K_, V_>;
        static copyOf<K_, V_>(arg0: Internal.Multimap<K_, V_>): Internal.ImmutableMultimap<K_, V_>;
        replaceValues(arg0: any, arg1: Internal.Iterable_<any>): Internal.Collection<any>;
        replaceValues(arg0: K, arg1: Internal.Iterable_<V>): Internal.ImmutableCollection<V>;
        keySet(): Internal.Set<any>;
        keySet(): Internal.ImmutableSet<K>;
    }
    type ImmutableMultimap_<K, V> = ImmutableMultimap<K, V>;
    interface RecipeManagerKJS {
        customRecipesKJS(jsonMap: Internal.Map_<ResourceLocation_, Internal.JsonObject_>): void;
        getRecipesKJS(): Internal.Map<Internal.IRecipeType<any>, Internal.Map<ResourceLocation, Internal.IRecipe<any>>>;
        setRecipesKJS(arg0: Internal.Map_<Internal.IRecipeType_<any>, Internal.Map_<ResourceLocation_, Internal.IRecipe_<any>>>): void;
    }
    type RecipeManagerKJS_ = RecipeManagerKJS;
    abstract class Screen extends Internal.FocusableGui implements Internal.IScreen, Internal.IRenderable {
        renderToolTip(arg0: Internal.MatrixStack, arg1: Internal.List<Internal.IReorderingProcessor>, arg2: number, arg3: number, arg4: Internal.FontRenderer): void;
        mouseScrolled(arg0: number, arg1: number, arg2: number): boolean;
        mouseDragged(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        static isCut(arg0: number): boolean;
        changeFocus(arg0: boolean): boolean;
        static isPaste(arg0: number): boolean;
        handleComponentClicked(arg0: Internal.Style): boolean;
        func_243308_b(arg0: Internal.MatrixStack, arg1: Internal.List<Internal.ITextComponent>, arg2: number, arg3: number): void;
        static isSelectAll(arg0: number): boolean;
        mouseReleased(arg0: number, arg1: number, arg2: number): boolean;
        renderWrappedToolTip(arg0: Internal.MatrixStack, arg1: Internal.List<Internal.ITextProperties>, arg2: number, arg3: number, arg4: Internal.FontRenderer): void;
        getTitle(): Internal.ITextComponent;
        static hasControlDown(): boolean;
        getTooltipFromItem(arg0: Internal.ItemStack): Internal.List<Internal.ITextComponent>;
        keyReleased(arg0: number, arg1: number, arg2: number): boolean;
        shouldCloseOnEsc(): boolean;
        static wrapScreenError(arg0: Internal.Runnable_, arg1: string, arg2: string): void;
        mouseMoved(arg0: number, arg1: number): void;
        setListenerDefault(arg0: Internal.IGuiEventListener): void;
        isPauseScreen(): boolean;
        render(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
        getNarrationMessage(): string;
        static isCopy(arg0: number): boolean;
        static hasAltDown(): boolean;
        init(arg0: Internal.Minecraft, arg1: number, arg2: number): void;
        addPacks(arg0: Internal.List<Internal.Path>): void;
        renderTooltip(arg0: Internal.MatrixStack, arg1: Internal.ITextComponent_, arg2: number, arg3: number): void;
        renderTooltip(arg0: Internal.MatrixStack, arg1: Internal.List<Internal.IReorderingProcessor>, arg2: number, arg3: number): void;
        closeScreen(): void;
        getEventListenerForPos(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        renderDirtBackground(arg0: number): void;
        sendMessage(arg0: string): void;
        sendMessage(arg0: string, arg1: boolean): void;
        addButton<T_>(arg0: T_): T_;
        tick(): void;
        getMinecraft(): Internal.Minecraft;
        static hasShiftDown(): boolean;
        onClose(): void;
        mouseClicked(arg0: number, arg1: number, arg2: number): boolean;
        setFocusedDefault(arg0: Internal.IGuiEventListener): void;
        resize(arg0: Internal.Minecraft, arg1: number, arg2: number): void;
        charTyped(arg0: string, arg1: number): boolean;
        renderBackground(arg0: Internal.MatrixStack): void;
        renderBackground(arg0: Internal.MatrixStack, arg1: number): void;
        buttons: Internal.List<Internal.Widget>;
        width: number;
        passEvents: boolean;
        height: number;
        font: Internal.FontRenderer;
        get minecraft(): Internal.Minecraft;
        get pauseScreen(): boolean;
        get narrationMessage(): string;
        get title(): Internal.ITextComponent;
        set listenerDefault(arg0: Internal.IGuiEventListener);
        set focusedDefault(arg0: Internal.IGuiEventListener);
    }
    type Screen_ = Screen;
    abstract class CharsetEncoder extends Document.Object {
        encode(arg0: Internal.CharBuffer, arg1: Internal.ByteBuffer, arg2: boolean): Internal.CoderResult;
        encode(arg0: Internal.CharBuffer): Internal.ByteBuffer;
        charset(): Internal.Charset;
        onUnmappableCharacter(arg0: Internal.CodingErrorAction): Internal.CharsetEncoder;
        maxBytesPerChar(): number;
        isLegalReplacement(arg0: number[]): boolean;
        unmappableCharacterAction(): Internal.CodingErrorAction;
        malformedInputAction(): Internal.CodingErrorAction;
        flush(arg0: Internal.ByteBuffer): Internal.CoderResult;
        canEncode(arg0: Internal.CharSequence): boolean;
        canEncode(arg0: string): boolean;
        averageBytesPerChar(): number;
        onMalformedInput(arg0: Internal.CodingErrorAction): Internal.CharsetEncoder;
        reset(): Internal.CharsetEncoder;
        replacement(): number[];
        replaceWith(arg0: number[]): Internal.CharsetEncoder;
    }
    type CharsetEncoder_ = CharsetEncoder;
    interface Comparator <T> {
        compare(arg0: T, arg1: T): number;
        thenComparingInt(arg0: Internal.ToIntFunction_<T>): Internal.Comparator<T>;
        thenComparingDouble(arg0: Internal.ToDoubleFunction_<T>): Internal.Comparator<T>;
        thenComparingLong(arg0: Internal.ToLongFunction_<T>): Internal.Comparator<T>;
        thenComparing<U>(arg0: Internal.Function_<T, U>, arg1: Internal.Comparator<U>): Internal.Comparator<T>;
        thenComparing(arg0: Internal.Comparator<T>): Internal.Comparator<T>;
        thenComparing<U>(arg0: Internal.Function_<T, U>): Internal.Comparator<T>;
        equals(arg0: any): boolean;
        reversed(): Internal.Comparator<T>;
    }
    type Comparator_<T> = Comparator<T>;
    class CookingRecipeSerializer <T> extends Internal.ForgeRegistryEntry<Internal.IRecipeSerializer<any>> implements Internal.IRecipeSerializer<T> {
        read(arg0: ResourceLocation_, arg1: Internal.JsonObject_): Internal.IRecipe<any>;
        read(arg0: ResourceLocation_, arg1: Internal.JsonObject_): T;
        read(arg0: ResourceLocation_, arg1: Internal.PacketBuffer): T;
        read(arg0: ResourceLocation_, arg1: Internal.PacketBuffer): Internal.IRecipe<any>;
        setRegistryName(arg0: ResourceLocation_): any;
        write(arg0: Internal.PacketBuffer, arg1: Internal.IRecipe<any>): void;
        write(arg0: Internal.PacketBuffer, arg1: T): void;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: number);
    }
    type CookingRecipeSerializer_<T> = CookingRecipeSerializer<T>;
    class RepairContainer extends Internal.AbstractRepairContainer implements Internal.ExtendedRepairContainer {
        be_getRecipes(): Internal.List<any>;
        handler$zoa000$be_initAnvilLevel(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IWorldPosCallable_, arg3: Internal.CallbackInfo): void;
        be_getCurrentRecipe(): Internal.AnvilSmithingRecipe;
        handler$zoa000$updateRepairOutput(arg0: Internal.CallbackInfo): void;
        setMaximumCost(arg0: number): void;
        handler$zoa000$updateItemName(arg0: string, arg1: Internal.CallbackInfo): void;
        be_nextRecipe(): void;
        updateItemName(arg0: string): void;
        be_previousRecipe(): void;
        getMaximumCost(): number;
        static getNewRepairCost(arg0: number): number;
        be_updateCurrentRecipe(arg0: Internal.AnvilSmithingRecipe): void;
        materialCost: number;
        get maximumCost(): number;
        set maximumCost(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.PlayerInventory);
        constructor(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IWorldPosCallable);
    }
    type RepairContainer_ = RepairContainer;
    interface ConfigFormat <C> {
        supportsType(arg0: Internal.Class<any>): boolean;
        createWriter(): Internal.ConfigWriter;
        initEmptyFile(arg0: Internal.Path): void;
        initEmptyFile(arg0: Internal.WriterSupplier_): void;
        initEmptyFile(arg0: Internal.File): void;
        supportsComments(): boolean;
        isInMemory(): boolean;
        createConfig(arg0: java_.util.function_.Supplier_<Internal.Map_<string, any>>): C;
        createConfig(): C;
        createParser(): Internal.ConfigParser<C>;
        createConcurrentConfig(): C;
    }
    type ConfigFormat_<C> = ConfigFormat<C>;
    class ItemTooltipEvent extends Internal.PlayerEvent {
        getToolTip(): Internal.List<Internal.ITextComponent>;
        getItemStack(): Internal.ItemStack;
        getFlags(): Internal.ITooltipFlag;
        get itemStack(): Internal.ItemStack;
        get toolTip(): Internal.List<Internal.ITextComponent>;
        get flags(): Internal.ITooltipFlag;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.List<Internal.ITextComponent>, arg3: Internal.ITooltipFlag);
    }
    type ItemTooltipEvent_ = ItemTooltipEvent;
    class ObjectArrayList <K> extends Internal.AbstractObjectList<K> implements Internal.RandomAccess, Internal.Cloneable, Internal.Serializable {
        compareTo(arg0: Internal.ObjectArrayList<K>): number;
        removeLast(): K;
        getLast(): K;
        replaceAll(arg0: Internal.UnaryOperator<K>): void;
        remove(arg0: number): K;
        addLast(arg0: K): void;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.ObjectIterator<any>;
        trim(arg0: number): void;
        trim(): void;
        stream(): Internal.Stream<K>;
        getFirst(): K;
        removeFirst(): K;
        get(arg0: number): K;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<K>;
        subList(arg0: number, arg1: number): Internal.List<any>;
        set(arg0: number, arg1: K): K;
        spliterator(): Internal.Spliterator<K>;
        forEach(arg0: Internal.Consumer_<K>): void;
        sort(arg0: Internal.Comparator<K>): void;
        removeIf(arg0: Internal.Predicate_<K>): boolean;
        elements(): K[];
        equals(arg0: Internal.ObjectArrayList<K>): boolean;
        clone(): Internal.ObjectArrayList<K>;
        clone(): any;
        listIterator(arg0: number): Internal.ObjectListIterator<K>;
        listIterator(arg0: number): Internal.ListIterator<any>;
        listIterator(): Internal.ListIterator<any>;
        ensureCapacity(arg0: number): void;
        static wrap<K_>(arg0: K_[], arg1: number): Internal.ObjectArrayList<K_>;
        static wrap<K_>(arg0: K_[]): Internal.ObjectArrayList<K_>;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<K>;
        addFirst(arg0: K): void;
        static readonly DEFAULT_INITIAL_CAPACITY: 10;
        get last(): K;
        get first(): K;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ObjectList<K>);
        constructor(arg0: K[]);
        constructor(arg0: K[], arg1: number, arg2: number);
        constructor(arg0: Internal.Iterator<K>);
        constructor(arg0: Internal.ObjectIterator<K>);
        constructor(arg0: number);
        constructor();
        constructor(arg0: Internal.Collection<K>);
        constructor(arg0: Internal.ObjectCollection<K>);
    }
    type ObjectArrayList_<K> = ObjectArrayList<K>;
    interface Codec <A> extends Internal.Encoder<A>, Internal.Decoder<A> {
        flatComapMap<S_>(arg0: Internal.Function_<A, S_>, arg1: Internal.Function_<S_, Internal.DataResult_<A>>): Internal.Codec<S_>;
        dispatch<E_>(arg0: Internal.Function_<E_, A>, arg1: Internal.Function_<A, Internal.Codec_<E_>>): Internal.Codec<E_>;
        dispatch<E_>(arg0: string, arg1: Internal.Function_<E_, A>, arg2: Internal.Function_<A, Internal.Codec_<E_>>): Internal.Codec<E_>;
        deprecated(arg0: number): Internal.Codec<A>;
        dispatchMap<E_>(arg0: string, arg1: Internal.Function_<E_, A>, arg2: Internal.Function_<A, Internal.Codec_<E_>>): Internal.MapCodec<E_>;
        dispatchMap<E_>(arg0: Internal.Function_<E_, A>, arg1: Internal.Function_<A, Internal.Codec_<E_>>): Internal.MapCodec<E_>;
        comapFlatMap<S_>(arg0: Internal.Function_<A, Internal.DataResult_<S_>>, arg1: Internal.Function_<S_, A>): Internal.Codec<S_>;
        promotePartial(arg0: Internal.Consumer_<string>): Internal.Codec<A>;
        promotePartial(arg0: Internal.Consumer_<any>): Internal.Decoder<any>;
        flatXmap<S_>(arg0: Internal.Function_<A, Internal.DataResult_<S_>>, arg1: Internal.Function_<S_, Internal.DataResult_<A>>): Internal.Codec<S_>;
        fieldOf(arg0: string): Internal.MapCodec<A>;
        fieldOf(arg0: string): Internal.MapDecoder<any>;
        fieldOf(arg0: string): Internal.MapEncoder<any>;
        xmap<S_>(arg0: Internal.Function_<A, S_>, arg1: Internal.Function_<S_, A>): Internal.Codec<S_>;
        listOf(): Internal.Codec<Internal.List<A>>;
        optionalFieldOf(arg0: string, arg1: Internal.Lifecycle, arg2: A, arg3: Internal.Lifecycle): Internal.MapCodec<A>;
        optionalFieldOf(arg0: string): Internal.MapCodec<Internal.Optional<A>>;
        optionalFieldOf(arg0: string, arg1: A): Internal.MapCodec<A>;
        optionalFieldOf(arg0: string, arg1: A, arg2: Internal.Lifecycle): Internal.MapCodec<A>;
        partialDispatch<E_>(arg0: string, arg1: Internal.Function_<E_, Internal.DataResult_<A>>, arg2: Internal.Function_<A, Internal.DataResult_<Internal.Codec_<E_>>>): Internal.Codec<E_>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Decoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Encoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Codec<A>;
        orElse(arg0: A): Internal.Codec<A>;
        orElse(arg0: Internal.Consumer_<string>, arg1: A): Internal.Codec<A>;
        orElse(arg0: Internal.UnaryOperator<string>, arg1: A): Internal.Codec<A>;
        dispatchStable<E_>(arg0: Internal.Function_<E_, A>, arg1: Internal.Function_<A, Internal.Codec_<E_>>): Internal.Codec<E_>;
        orElseGet(arg0: Internal.UnaryOperator<string>, arg1: java_.util.function_.Supplier_<A>): Internal.Codec<A>;
        orElseGet(arg0: java_.util.function_.Supplier_<A>): Internal.Codec<A>;
        orElseGet(arg0: Internal.Consumer_<string>, arg1: java_.util.function_.Supplier_<A>): Internal.Codec<A>;
        stable(): Internal.Codec<A>;
        mapResult(arg0: Internal.Codec$ResultFunction<A>): Internal.Codec<A>;
    }
    type Codec_<A> = Codec<A>;
    class BackgroundMusicSelector extends Document.Object {
        shouldReplaceCurrentMusic(): boolean;
        getSoundEvent(): Internal.SoundEvent;
        getMinDelay(): number;
        getMaxDelay(): number;
        static readonly CODEC: Internal.Codec<Internal.BackgroundMusicSelector>;
        get minDelay(): number;
        get maxDelay(): number;
        get soundEvent(): Internal.SoundEvent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SoundEvent, arg1: number, arg2: number, arg3: boolean);
    }
    type BackgroundMusicSelector_ = BackgroundMusicSelector;
    class RemoveJEIRecipesEvent extends Internal.EventJS {
        yeet(category: ResourceLocation_, recipesToYeet: ResourceLocation[]): void;
        getCategories(): Internal.Collection<Internal.IRecipeCategory<any>>;
        getCategoryIds(): Internal.Collection<ResourceLocation>;
        remove(category: ResourceLocation_, recipesToRemove: ResourceLocation[]): void;
        get categoryIds(): Internal.Collection<ResourceLocation>;
        get categories(): Internal.Collection<Internal.IRecipeCategory<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(r: Internal.IJeiRuntime);
    }
    type RemoveJEIRecipesEvent_ = RemoveJEIRecipesEvent;
    interface Structure$IStartFactory <C> {
        create(arg0: net.minecraft.world.gen.feature.structure.Structure_<C>, arg1: number, arg2: number, arg3: Internal.MutableBoundingBox, arg4: number, arg5: number): Internal.StructureStart<C>;
        (arg0: net.minecraft.world.gen.feature.structure.Structure<C>, arg1: number, arg2: number, arg3: Internal.MutableBoundingBox, arg4: number, arg5: number): Internal.StructureStart<C>;
    }
    type Structure$IStartFactory_<C> = ((arg0: net.minecraft.world.gen.feature.structure.Structure<C>, arg1: number, arg2: number, arg3: Internal.MutableBoundingBox, arg4: number, arg5: number)=>Internal.StructureStart<C>) | Structure$IStartFactory<C>;
    interface IDrone extends Internal.ICapabilityProvider {
        setDugBlock(arg0: BlockPos): void;
        setName(arg0: Internal.ITextComponent_): void;
        getFluidTank(): Internal.IFluidTank;
        getOwnerUUID(): Internal.UUID;
        getFakePlayer(): Internal.FakePlayer;
        getControllerPos(): BlockPos;
        isBlockValidPathfindBlock(arg0: BlockPos): boolean;
        getOwner(): Internal.PlayerEntity;
        onItemPickupEvent(arg0: Internal.ItemEntity, arg1: number): void;
        getTargetAI(): Internal.GoalSelector;
        getDeployPos(): BlockPos;
        getDronePos(): Vec3;
        isAIOverridden(): boolean;
        dropItem(arg0: Internal.ItemStack): void;
        getInv(): Internal.IItemHandlerModifiable;
        world(): Internal.World;
        setCarryingEntity(arg0: Internal.Entity): void;
        getCarryingEntities(): Internal.List<Internal.Entity>;
        getPathNavigator(): Internal.IPathNavigator;
        sendWireframeToClient(arg0: BlockPos): void;
        getUpgrades(arg0: Internal.EnumUpgrade_): number;
        setEmittingRedstone(arg0: Internal.Direction_, arg1: number): void;
    }
    type IDrone_ = IDrone;
    interface Arena extends Internal.SegmentAllocator, Internal.AutoCloseable {
        allocate(arg0: number, arg1: number): Internal.MemorySegment;
        scope(): Internal.MemorySegment$Scope;
        close(): void;
    }
    type Arena_ = Arena;
    abstract class TypeParameter <T> extends Internal.TypeCapture<T> {
    }
    type TypeParameter_<T> = TypeParameter<T>;
    interface ExtendedWorld {
        getChunkAtImmediately(arg0: number, arg1: number): Internal.Chunk;
        getAnyChunkImmediately(arg0: number, arg1: number): Internal.IChunk;
        setCustomLightHandler(arg0: Internal.VariableBlockLightHandler): void;
        getCustomLightHandler(): Internal.VariableBlockLightHandler;
    }
    type ExtendedWorld_ = ExtendedWorld;
    class ChapterImage extends Document.Object implements Internal.Movable {
        drawMoved(arg0: Internal.MatrixStack): void;
        getHeight(): number;
        getX(): number;
        move(arg0: Internal.Chapter, arg1: number, arg2: number): void;
        readData(arg0: Internal.CompoundNBT_): void;
        getY(): number;
        readNetData(arg0: Internal.PacketBuffer): void;
        getShape(): string;
        getWidth(): number;
        writeData(arg0: Internal.CompoundNBT_): void;
        writeNetData(arg0: Internal.PacketBuffer): void;
        getChapter(): Internal.Chapter;
        getConfig(arg0: Internal.ConfigGroup): void;
        chapter: Internal.Chapter;
        image: Internal.Icon;
        hover: Internal.List<string>;
        dev: boolean;
        corner: boolean;
        dependency: Internal.Quest;
        rotation: number;
        x: number;
        width: number;
        y: number;
        click: string;
        height: number;
        get shape(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Chapter);
    }
    type ChapterImage_ = ChapterImage;
    class ClassFileFormatVersion extends Internal.Enum<Internal.ClassFileFormatVersion> {
        runtimeVersion(): Internal.Runtime$Version;
        major(): number;
        static valueOf(arg0: string): Internal.ClassFileFormatVersion;
        static valueOf(arg0: Internal.Runtime$Version): Internal.ClassFileFormatVersion;
        static fromMajor(arg0: number): Internal.ClassFileFormatVersion;
        static values(): Internal.ClassFileFormatVersion[];
        static latest(): Internal.ClassFileFormatVersion;
        static readonly RELEASE_15: Internal.ClassFileFormatVersion;
        static readonly RELEASE_16: Internal.ClassFileFormatVersion;
        static readonly RELEASE_17: Internal.ClassFileFormatVersion;
        static readonly RELEASE_18: Internal.ClassFileFormatVersion;
        static readonly RELEASE_11: Internal.ClassFileFormatVersion;
        static readonly RELEASE_12: Internal.ClassFileFormatVersion;
        static readonly RELEASE_13: Internal.ClassFileFormatVersion;
        static readonly RELEASE_14: Internal.ClassFileFormatVersion;
        static readonly RELEASE_20: Internal.ClassFileFormatVersion;
        static readonly RELEASE_10: Internal.ClassFileFormatVersion;
        static readonly RELEASE_21: Internal.ClassFileFormatVersion;
        static readonly RELEASE_9: Internal.ClassFileFormatVersion;
        static readonly RELEASE_8: Internal.ClassFileFormatVersion;
        static readonly RELEASE_7: Internal.ClassFileFormatVersion;
        static readonly RELEASE_6: Internal.ClassFileFormatVersion;
        static readonly RELEASE_5: Internal.ClassFileFormatVersion;
        static readonly RELEASE_4: Internal.ClassFileFormatVersion;
        static readonly RELEASE_3: Internal.ClassFileFormatVersion;
        static readonly RELEASE_2: Internal.ClassFileFormatVersion;
        static readonly RELEASE_1: Internal.ClassFileFormatVersion;
        static readonly RELEASE_0: Internal.ClassFileFormatVersion;
        static readonly RELEASE_19: Internal.ClassFileFormatVersion;
    }
    type ClassFileFormatVersion_ = "release_0" | "release_1" | "release_2" | "release_3" | "release_4" | "release_5" | "release_6" | "release_7" | "release_8" | "release_9" | "release_10" | "release_11" | "release_12" | "release_13" | "release_14" | "release_15" | "release_16" | "release_17" | "release_18" | "release_19" | "release_20" | "release_21" | ClassFileFormatVersion;
    class CEditBookPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_244708_d(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getStack(): Internal.ItemStack;
        shouldUpdateAll(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get stack(): Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ItemStack, arg1: boolean, arg2: number);
    }
    type CEditBookPacket_ = CEditBookPacket;
    class LandingPhase extends Internal.Phase {
        getType(): Internal.PhaseType<Internal.LandingPhase>;
        get type(): Internal.PhaseType<Internal.LandingPhase>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type LandingPhase_ = LandingPhase;
    class IsoChronology extends Internal.AbstractChronology implements Internal.Serializable {
        localDateTime(arg0: Internal.TemporalAccessor): Internal.ChronoLocalDateTime<any>;
        localDateTime(arg0: Internal.TemporalAccessor): Internal.LocalDateTime;
        date(arg0: Internal.Era_, arg1: number, arg2: number, arg3: number): Internal.LocalDate;
        date(arg0: number, arg1: number, arg2: number): Internal.LocalDate;
        date(arg0: Internal.TemporalAccessor): Internal.LocalDate;
        period(arg0: number, arg1: number, arg2: number): Internal.Period;
        dateYearDay(arg0: number, arg1: number): Internal.LocalDate;
        dateYearDay(arg0: Internal.Era_, arg1: number, arg2: number): Internal.LocalDate;
        zonedDateTime(arg0: Internal.TemporalAccessor): Internal.ZonedDateTime;
        zonedDateTime(arg0: Internal.TemporalAccessor): Internal.ChronoZonedDateTime<any>;
        zonedDateTime(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.ChronoZonedDateTime<any>;
        zonedDateTime(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.ZonedDateTime;
        resolveDate(arg0: Internal.Map_<Internal.TemporalField_, number>, arg1: Internal.ResolverStyle_): Internal.LocalDate;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale): string;
        epochSecond(arg0: Internal.Era_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.ZoneOffset): number;
        dateEpochDay(arg0: number): Internal.LocalDate;
        dateNow(arg0: Internal.Clock): Internal.LocalDate;
        dateNow(): Internal.LocalDate;
        dateNow(arg0: Internal.ZoneId): Internal.LocalDate;
        eraOf(arg0: number): Internal.IsoEra;
        static readonly INSTANCE: Internal.IsoChronology;
    }
    type IsoChronology_ = IsoChronology;
    abstract class ShoulderRidingEntity extends Internal.TameableEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        canSitOnShoulder(): boolean;
        func_213439_d(arg0: Internal.ServerPlayerEntity): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
    }
    type ShoulderRidingEntity_ = ShoulderRidingEntity;
    interface DataInput {
        readLine(): string;
        readChar(): string;
        skipBytes(arg0: number): number;
        readLong(): number;
        readUTF(): string;
        readShort(): number;
        readDouble(): number;
        readFully(arg0: number[]): void;
        readFully(arg0: number[], arg1: number, arg2: number): void;
        readFloat(): number;
        readBoolean(): boolean;
        readByte(): number;
        readInt(): number;
        readUnsignedByte(): number;
        readUnsignedShort(): number;
    }
    type DataInput_ = DataInput;
    interface IFlyingAnimal {
    }
    type IFlyingAnimal_ = IFlyingAnimal;
    interface IClientPlayNetHandler extends Internal.INetHandler {
        handleCooldown(arg0: Internal.SCooldownPacket): void;
        handleEntityMetadata(arg0: Internal.SEntityMetadataPacket): void;
        func_230488_a_(arg0: Internal.SWorldSpawnChangedPacket): void;
        handleSetSlot(arg0: Internal.SSetSlotPacket): void;
        handleWindowItems(arg0: Internal.SWindowItemsPacket): void;
        handleDestroyEntities(arg0: Internal.SDestroyEntitiesPacket): void;
        handleCustomSound(arg0: Internal.SPlaySoundPacket): void;
        handleTeams(arg0: Internal.STeamsPacket): void;
        handleScoreboardObjective(arg0: Internal.SScoreboardObjectivePacket): void;
        handleSpawnMovingSoundEffect(arg0: Internal.SSpawnMovingSoundEffectPacket): void;
        handleOpenHorseWindow(arg0: Internal.SOpenHorseWindowPacket): void;
        handleOpenBookPacket(arg0: Internal.SOpenBookWindowPacket): void;
        handleSpawnObject(arg0: Internal.SSpawnObjectPacket): void;
        handleParticles(arg0: Internal.SSpawnParticlePacket): void;
        handleSetPassengers(arg0: Internal.SSetPassengersPacket): void;
        handleTags(arg0: Internal.STagsListPacket): void;
        handleUpdateScore(arg0: Internal.SUpdateScorePacket): void;
        handleDisconnect(arg0: Internal.SDisconnectPacket): void;
        handleTabComplete(arg0: Internal.STabCompletePacket): void;
        handleCommandList(arg0: Internal.SCommandListPacket): void;
        handleMerchantOffers(arg0: Internal.SMerchantOffersPacket): void;
        handleOpenWindowPacket(arg0: Internal.SOpenWindowPacket): void;
        handleCamera(arg0: Internal.SCameraPacket): void;
        handleEntityHeadLook(arg0: Internal.SEntityHeadLookPacket): void;
        handleEffect(arg0: Internal.SPlaySoundEventPacket): void;
        handleStopSound(arg0: Internal.SStopSoundPacket): void;
        handleChunkPositionPacket(arg0: Internal.SUpdateChunkPositionPacket): void;
        handlePlayerListHeaderFooter(arg0: Internal.SPlayerListHeaderFooterPacket): void;
        processChunkUnload(arg0: Internal.SUnloadChunkPacket): void;
        handleSelectAdvancementsTab(arg0: Internal.SSelectAdvancementsTabPacket): void;
        handleWindowProperty(arg0: Internal.SWindowPropertyPacket): void;
        handleNBTQueryResponse(arg0: Internal.SQueryNBTResponsePacket): void;
        handleResourcePack(arg0: Internal.SSendResourcePackPacket): void;
        handleJoinGame(arg0: Internal.SJoinGamePacket): void;
        handleSpawnMob(arg0: Internal.SSpawnMobPacket): void;
        handleUpdateHealth(arg0: Internal.SUpdateHealthPacket): void;
        handleEntityVelocity(arg0: Internal.SEntityVelocityPacket): void;
        handleMaps(arg0: Internal.SMapDataPacket): void;
        handlePlayerLook(arg0: Internal.SPlayerLookPacket): void;
        handleEntityStatus(arg0: Internal.SEntityStatusPacket): void;
        handleRemoveEntityEffect(arg0: Internal.SRemoveEntityEffectPacket): void;
        handleBlockBreakAnim(arg0: Internal.SAnimateBlockBreakPacket): void;
        handleRespawn(arg0: Internal.SRespawnPacket): void;
        handleSoundEffect(arg0: Internal.SPlaySoundEffectPacket): void;
        handleEntityEffect(arg0: Internal.SPlayEntityEffectPacket): void;
        handleUpdateLight(arg0: Internal.SUpdateLightPacket): void;
        handleRecipeBook(arg0: Internal.SRecipeBookPacket): void;
        handleUpdateBossInfo(arg0: Internal.SUpdateBossInfoPacket): void;
        handleCloseWindow(arg0: Internal.SCloseWindowPacket): void;
        handleUpdateTileEntity(arg0: Internal.SUpdateTileEntityPacket): void;
        handleEntityProperties(arg0: Internal.SEntityPropertiesPacket): void;
        handleDisplayObjective(arg0: Internal.SDisplayObjectivePacket): void;
        handleChunkData(arg0: Internal.SChunkDataPacket): void;
        handlePlayerAbilities(arg0: Internal.SPlayerAbilitiesPacket): void;
        handleAcknowledgePlayerDigging(arg0: Internal.SPlayerDiggingPacket): void;
        handlePlaceGhostRecipe(arg0: Internal.SPlaceGhostRecipePacket): void;
        handleConfirmTransaction(arg0: Internal.SConfirmTransactionPacket): void;
        handleUpdateViewDistancePacket(arg0: Internal.SUpdateViewDistancePacket): void;
        handleBlockAction(arg0: Internal.SBlockActionPacket): void;
        handleEntityTeleport(arg0: Internal.SEntityTeleportPacket): void;
        handleAnimation(arg0: Internal.SAnimateHandPacket): void;
        handleSpawnExperienceOrb(arg0: Internal.SSpawnExperienceOrbPacket): void;
        handlePlayerPosLook(arg0: Internal.SPlayerPositionLookPacket): void;
        handleChat(arg0: Internal.SChatPacket): void;
        handleStatistics(arg0: Internal.SStatisticsPacket): void;
        handleUpdateRecipes(arg0: Internal.SUpdateRecipesPacket): void;
        handleSetExperience(arg0: Internal.SSetExperiencePacket): void;
        handleHeldItemChange(arg0: Internal.SHeldItemChangePacket): void;
        handleSignEditorOpen(arg0: Internal.SOpenSignMenuPacket): void;
        handleEntityEquipment(arg0: Internal.SEntityEquipmentPacket): void;
        handleAdvancementInfo(arg0: Internal.SAdvancementInfoPacket): void;
        handleMultiBlockChange(arg0: Internal.SMultiBlockChangePacket): void;
        handleBlockChange(arg0: Internal.SChangeBlockPacket): void;
        handleExplosion(arg0: Internal.SExplosionPacket): void;
        handleEntityMovement(arg0: Internal.SEntityPacket): void;
        handleServerDifficulty(arg0: Internal.SServerDifficultyPacket): void;
        handleTimeUpdate(arg0: Internal.SUpdateTimePacket): void;
        handleSpawnPainting(arg0: Internal.SSpawnPaintingPacket): void;
        handleWorldBorder(arg0: Internal.SWorldBorderPacket): void;
        handleKeepAlive(arg0: Internal.SKeepAlivePacket): void;
        handleCustomPayload(arg0: Internal.SCustomPayloadPlayPacket): void;
        handleEntityAttach(arg0: Internal.SMountEntityPacket): void;
        handleCombatEvent(arg0: Internal.SCombatPacket): void;
        handlePlayerListItem(arg0: Internal.SPlayerListItemPacket): void;
        handleTitle(arg0: Internal.STitlePacket): void;
        handleSpawnPlayer(arg0: Internal.SSpawnPlayerPacket): void;
        handleChangeGameState(arg0: Internal.SChangeGameStatePacket): void;
        handleCollectItem(arg0: Internal.SCollectItemPacket): void;
        handleMoveVehicle(arg0: Internal.SMoveVehiclePacket): void;
    }
    type IClientPlayNetHandler_ = IClientPlayNetHandler;
    class ClientPlayerEntity extends Internal.AbstractClientPlayerEntity {
        shouldRiderSit(): boolean;
        getStats(): Internal.StatisticsManager;
        isForcedDown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        closeScreenAndDropStack(): void;
        isRidingHorse(): boolean;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getRecipeBook(): Internal.ClientRecipeBook;
        setShowDeathScreen(arg0: boolean): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        handler$dbb000$noSwimmingWithHeavyBootsOn(arg0: Internal.CallbackInfoReturnable<any>): void;
        getServerBrand(): string;
        setPermissionLevel(arg0: number): void;
        getDarknessAmbience(): number;
        setXPStats(arg0: number, arg1: number, arg2: number): void;
        handler$bcg000$_caelus_checkFlight(arg0: Internal.CallbackInfo): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        sendHorseInventory(): void;
        redirect$ble000$elytraOverride(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        getHorseJumpPower(): number;
        foodEatenKJS(is: Internal.ItemStack): void;
        isRowingBoat(): boolean;
        updateEntityActionState(): void;
        updateSyncFields(arg0: Internal.ClientPlayerEntity): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        localvar$bcg000$_caelus_changeEquippedStack(arg0: Internal.ItemStack): Internal.ItemStack;
        isMultipartEntity(): boolean;
        setServerBrand(arg0: string): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        sendChatMessage(arg0: string): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        removeRecipeHighlight(arg0: Internal.IRecipe<any>): void;
        isShowDeathScreen(): boolean;
        canRiderInteract(): boolean;
        getWaterBrightness(): number;
        setPlayerSPHealth(arg0: number): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        isAutoJumpEnabled(): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        prevRenderArmPitch: number;
        prevTimeInPortal: number;
        recipeBook: Internal.ClientRecipeBook;
        prevRenderArmYaw: number;
        renderArmPitch: number;
        timeInPortal: number;
        renderArmYaw: number;
        readonly connection: Internal.ClientPlayNetHandler;
        sprintingTicksLeft: number;
        movementInput: Internal.MovementInput;
        get waterBrightness(): number;
        get ridingHorse(): boolean;
        get forcedDown(): boolean;
        get autoJumpEnabled(): boolean;
        get multipartEntity(): boolean;
        get serverBrand(): string;
        get rowingBoat(): boolean;
        get showDeathScreen(): boolean;
        get horseJumpPower(): number;
        get stats(): Internal.StatisticsManager;
        get parts(): Internal.PartEntity<any>[];
        get darknessAmbience(): number;
        get entity(): Internal.Entity;
        set playerSPHealth(arg0: number);
        set permissionLevel(arg0: number);
        set showDeathScreen(arg0: boolean);
        set serverBrand(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: Internal.ClientWorld, arg2: Internal.ClientPlayNetHandler, arg3: Internal.StatisticsManager, arg4: Internal.ClientRecipeBook, arg5: boolean, arg6: boolean);
    }
    type ClientPlayerEntity_ = ClientPlayerEntity;
    interface AccessorMobEntity {
        setDeathLootTable(arg0: ResourceLocation_): void;
        botania_getAmbientSound(): Internal.SoundEvent;
    }
    type AccessorMobEntity_ = AccessorMobEntity;
    class ClickEvent extends Document.Object {
        getValue(): string;
        getAction(): Internal.ClickEvent$Action;
        get action(): Internal.ClickEvent$Action;
        get value(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClickEvent$Action, arg1: string);
    }
    type ClickEvent_ = ClickEvent;
    interface TileAreaOfInfluence {
        getEffectColor(): Internal.Color;
        getEffectPosition(): Internal.Vector3;
        getEffectOriginPosition(): BlockPos;
        getDimension(): Internal.RegistryKey<Internal.World>;
        providesEffect(): boolean;
        getRadius(): number;
    }
    type TileAreaOfInfluence_ = TileAreaOfInfluence;
    abstract class CrystalProperty extends Internal.ForgeRegistryEntry<Internal.CrystalProperty> implements Internal.Comparable<Internal.CrystalProperty> {
        setRequiredResearch(arg0: Internal.ResearchProgression_): Internal.CrystalProperty;
        modify(arg0: number, arg1: number, arg2: Internal.CalculationContext): number;
        getName(arg0: number): Internal.IFormattableTextComponent;
        addModifier(arg0: Internal.CrystalPropertyModifierFunction_): Internal.CrystalProperty;
        hasUsageFor(arg0: Internal.CalculationContext): boolean;
        addUsage(arg0: Internal.Predicate_<Internal.CalculationContext_>): Internal.CrystalProperty;
        setRegistryName(arg0: ResourceLocation_): any;
        canSee(arg0: Internal.PlayerProgress): boolean;
        compareTo(arg0: Internal.CrystalProperty_): number;
        compareTo(arg0: any): number;
        getMaxTier(): number;
        get maxTier(): number;
        set registryName(arg0: ResourceLocation_);
        set requiredResearch(arg0: Internal.ResearchProgression_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type CrystalProperty_ = Registry.astralsorcery.attribute_crystal_properties | CrystalProperty;
    interface GameProfileRepository {
        findProfilesByNames(arg0: string[], arg1: Internal.Agent, arg2: Internal.ProfileLookupCallback): void;
        (arg0: string[], arg1: Internal.Agent, arg2: Internal.ProfileLookupCallback): void;
    }
    type GameProfileRepository_ = ((arg0: string[], arg1: Internal.Agent, arg2: Internal.ProfileLookupCallback)=>void) | GameProfileRepository;
    interface ParticleManager$IParticleMetaFactory <T> {
        create(arg0: Internal.IAnimatedSprite): Internal.IParticleFactory<T>;
        (arg0: Internal.IAnimatedSprite): Internal.IParticleFactory<T>;
    }
    type ParticleManager$IParticleMetaFactory_<T> = ((arg0: Internal.IAnimatedSprite)=>Internal.IParticleFactory<T>) | ParticleManager$IParticleMetaFactory<T>;
    class RenderLayer extends Internal.Enum<Internal.RenderLayer> {
        static fromRenderType(arg0: Internal.RenderType): Internal.RenderLayer;
        static valueOf(arg0: string): Internal.RenderLayer;
        static values(): Internal.RenderLayer[];
        static readonly CUTOUT: Internal.RenderLayer;
        static readonly SOLID: Internal.RenderLayer;
        static readonly TRANSPARENT: Internal.RenderLayer;
    }
    type RenderLayer_ = "solid" | "cutout" | "transparent" | RenderLayer;
    abstract class ResourceBundle extends Document.Object {
        getObject(arg0: string): any;
        getBaseBundleName(): string;
        containsKey(arg0: string): boolean;
        getStringArray(arg0: string): string[];
        static clearCache(): void;
        static clearCache(arg0: Internal.ClassLoader): void;
        getKeys(): Internal.Enumeration<string>;
        getString(arg0: string): string;
        getLocale(): Internal.Locale;
        keySet(): Internal.Set<string>;
        static getBundle(arg0: string, arg1: Internal.Locale): Internal.ResourceBundle;
        static getBundle(arg0: string, arg1: Internal.ResourceBundle$Control): Internal.ResourceBundle;
        static getBundle(arg0: string): Internal.ResourceBundle;
        static getBundle(arg0: string, arg1: Internal.Locale, arg2: Internal.ClassLoader): Internal.ResourceBundle;
        static getBundle(arg0: string, arg1: Internal.Locale, arg2: Internal.ClassLoader, arg3: Internal.ResourceBundle$Control): Internal.ResourceBundle;
        static getBundle(arg0: string, arg1: Internal.Locale, arg2: Internal.ResourceBundle$Control): Internal.ResourceBundle;
        static getBundle(arg0: string, arg1: Internal.Locale, arg2: Internal.Module): Internal.ResourceBundle;
        static getBundle(arg0: string, arg1: Internal.Module): Internal.ResourceBundle;
        get baseBundleName(): string;
        get keys(): Internal.Enumeration<string>;
        get locale(): Internal.Locale;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ResourceBundle_ = ResourceBundle;
    class EventObject extends Document.Object implements Internal.Serializable {
        getSource(): any;
        get source(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type EventObject_ = EventObject;
    interface ILevelSave {
        runWorldPersistenceHooks(arg0: Internal.SaveFormat): void;
        (arg0: Internal.SaveFormat): void;
    }
    type ILevelSave_ = ((arg0: Internal.SaveFormat)=>void) | ILevelSave;
    class MemoryModuleType <U> extends Internal.ForgeRegistryEntry<Internal.MemoryModuleType<any>> {
        getMemoryCodec(): Internal.Optional<Internal.Codec<Internal.Memory<U>>>;
        setRegistryName(arg0: ResourceLocation_): any;
        static readonly PATH: Internal.MemoryModuleType<net.minecraft.pathfinding.Path>;
        static readonly NEAREST_VISIBLE_ADULT_PIGLIN: Internal.MemoryModuleType<Internal.AbstractPiglinEntity>;
        static readonly ATTACK_COOLING_DOWN: Internal.MemoryModuleType<boolean>;
        static readonly NEAREST_VISIBLE_ADULT_HOGLINS: Internal.MemoryModuleType<Internal.List<Internal.HoglinEntity>>;
        static readonly VISIBLE_ADULT_PIGLIN_COUNT: Internal.MemoryModuleType<number>;
        static readonly NEAREST_REPELLENT: Internal.MemoryModuleType<BlockPos>;
        static readonly DISABLE_WALK_TO_ADMIRE_ITEM: Internal.MemoryModuleType<boolean>;
        static readonly JOB_SITE: Internal.MemoryModuleType<Internal.GlobalPos>;
        static readonly NEAREST_VISIBLE_HUNTABLE_HOGLIN: Internal.MemoryModuleType<Internal.HoglinEntity>;
        static readonly NEAREST_VISIBLE_WANTED_ITEM: Internal.MemoryModuleType<Internal.ItemEntity>;
        static readonly INTERACTABLE_DOORS: Internal.MemoryModuleType<Internal.List<Internal.GlobalPos>>;
        static readonly NEAREST_BED: Internal.MemoryModuleType<BlockPos>;
        static readonly ANGRY_AT: Internal.MemoryModuleType<Internal.UUID>;
        static readonly LOOK_TARGET: Internal.MemoryModuleType<Internal.IPosWrapper>;
        static readonly CELEBRATE_LOCATION: Internal.MemoryModuleType<BlockPos>;
        static readonly NEAREST_VISIBLE_BABY_HOGLIN: Internal.MemoryModuleType<Internal.HoglinEntity>;
        static readonly NEAREST_PLAYER_HOLDING_WANTED_ITEM: Internal.MemoryModuleType<Internal.PlayerEntity>;
        static readonly NEAREST_VISIBLE_ADULT: Internal.MemoryModuleType<Internal.AgeableEntity>;
        static readonly CANT_REACH_WALK_TARGET_SINCE: Internal.MemoryModuleType<number>;
        static readonly INTERACTION_TARGET: Internal.MemoryModuleType<Internal.LivingEntity>;
        static readonly ATE_RECENTLY: Internal.MemoryModuleType<boolean>;
        static readonly NEAREST_VISIBLE_ADULT_PIGLINS: Internal.MemoryModuleType<Internal.List<Internal.AbstractPiglinEntity>>;
        static readonly RIDE_TARGET: Internal.MemoryModuleType<Internal.Entity>;
        static readonly LAST_SLEPT: Internal.MemoryModuleType<number>;
        static readonly VISIBLE_VILLAGER_BABIES: Internal.MemoryModuleType<Internal.List<Internal.LivingEntity>>;
        static readonly NEAREST_PLAYERS: Internal.MemoryModuleType<Internal.List<Internal.PlayerEntity>>;
        static readonly LAST_WOKEN: Internal.MemoryModuleType<number>;
        static readonly HURT_BY_ENTITY: Internal.MemoryModuleType<Internal.LivingEntity>;
        static readonly NEAREST_VISIBLE_PLAYER: Internal.MemoryModuleType<Internal.PlayerEntity>;
        static readonly BREED_TARGET: Internal.MemoryModuleType<Internal.AgeableEntity>;
        static readonly VISIBLE_ADULT_HOGLIN_COUNT: Internal.MemoryModuleType<number>;
        static readonly OPENED_DOORS: Internal.MemoryModuleType<Internal.Set<Internal.GlobalPos>>;
        static readonly ATTACK_TARGET: Internal.MemoryModuleType<Internal.LivingEntity>;
        static readonly HEARD_BELL_TIME: Internal.MemoryModuleType<number>;
        static readonly NEAREST_HOSTILE: Internal.MemoryModuleType<Internal.LivingEntity>;
        static readonly AVOID_TARGET: Internal.MemoryModuleType<Internal.LivingEntity>;
        static readonly MOBS: Internal.MemoryModuleType<Internal.List<Internal.LivingEntity>>;
        static readonly NEAREST_VISIBLE_TARGETABLE_PLAYER: Internal.MemoryModuleType<Internal.PlayerEntity>;
        static readonly NEAREST_ADULT_PIGLINS: Internal.MemoryModuleType<Internal.List<Internal.AbstractPiglinEntity>>;
        static readonly HUNTED_RECENTLY: Internal.MemoryModuleType<boolean>;
        static readonly ADMIRING_ITEM: Internal.MemoryModuleType<boolean>;
        static readonly TIME_TRYING_TO_REACH_ADMIRE_ITEM: Internal.MemoryModuleType<number>;
        static readonly MEETING_POINT: Internal.MemoryModuleType<Internal.GlobalPos>;
        static readonly NEAREST_TARGETABLE_PLAYER_NOT_WEARING_GOLD: Internal.MemoryModuleType<Internal.PlayerEntity>;
        static readonly NEAREST_VISIBLE_ZOMBIFIED: Internal.MemoryModuleType<Internal.LivingEntity>;
        static readonly GOLEM_DETECTED_RECENTLY: Internal.MemoryModuleType<boolean>;
        static readonly NEAREST_VISIBLE_NEMESIS: Internal.MemoryModuleType<Internal.MobEntity>;
        static readonly LAST_WORKED_AT_POI: Internal.MemoryModuleType<number>;
        static readonly DANCING: Internal.MemoryModuleType<boolean>;
        static readonly DUMMY: Internal.MemoryModuleType<void>;
        static readonly POTENTIAL_JOB_SITE: Internal.MemoryModuleType<Internal.GlobalPos>;
        static readonly WALK_TARGET: Internal.MemoryModuleType<Internal.WalkTarget>;
        static readonly HURT_BY: Internal.MemoryModuleType<Internal.DamageSource>;
        static readonly ADMIRING_DISABLED: Internal.MemoryModuleType<boolean>;
        static readonly SECONDARY_JOB_SITE: Internal.MemoryModuleType<Internal.List<Internal.GlobalPos>>;
        static readonly PACIFIED: Internal.MemoryModuleType<boolean>;
        static readonly HIDING_PLACE: Internal.MemoryModuleType<Internal.GlobalPos>;
        static readonly VISIBLE_MOBS: Internal.MemoryModuleType<Internal.List<Internal.LivingEntity>>;
        static readonly HOME: Internal.MemoryModuleType<Internal.GlobalPos>;
        static readonly UNIVERSAL_ANGER: Internal.MemoryModuleType<boolean>;
        get memoryCodec(): Internal.Optional<Internal.Codec<Internal.Memory<U>>>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Optional<Internal.Codec<U>>);
    }
    type MemoryModuleType_<U> = Registry.minecraft.memory_module_type | MemoryModuleType<U>;
    class JsonToken extends Internal.Enum<Internal.JsonToken> {
        static valueOf(arg0: string): Internal.JsonToken;
        static values(): Internal.JsonToken[];
        static readonly NUMBER: Internal.JsonToken;
        static readonly NULL: Internal.JsonToken;
        static readonly END_DOCUMENT: Internal.JsonToken;
        static readonly BEGIN_OBJECT: Internal.JsonToken;
        static readonly END_ARRAY: Internal.JsonToken;
        static readonly STRING: Internal.JsonToken;
        static readonly END_OBJECT: Internal.JsonToken;
        static readonly BEGIN_ARRAY: Internal.JsonToken;
        static readonly BOOLEAN: Internal.JsonToken;
        static readonly NAME: Internal.JsonToken;
    }
    type JsonToken_ = "begin_array" | "end_array" | "begin_object" | "end_object" | "name" | "string" | "number" | "boolean" | "null" | "end_document" | JsonToken;
    interface IPrismTransmissionNode extends hellfirepvp.astralsorcery.common.util.block.ILocatable {
        readFromNBT(arg0: Internal.CompoundNBT_): void;
        notifyBlockChange(arg0: Internal.World, arg1: BlockPos): boolean;
        notifySourceLink(arg0: Internal.World, arg1: BlockPos): void;
        needsUpdate(): boolean;
        getTransmissionConsumptionMultiplier(): number;
        markDirty(arg0: Internal.World): void;
        onTransmissionTick(arg0: Internal.World, arg1: number, arg2: Internal.IWeakConstellation): void;
        getLocationPos(): BlockPos;
        update(arg0: Internal.World): void;
        notifySourceUnlink(arg0: Internal.World, arg1: BlockPos): void;
        getSources(): Internal.List<BlockPos>;
        needsTransmissionUpdate(): boolean;
        notifyLink(arg0: Internal.World, arg1: BlockPos): void;
        updateFromTileEntity<T_>(arg0: T_): boolean;
        notifyUnlink(arg0: Internal.World, arg1: BlockPos): boolean;
        queryNext(arg0: Internal.WorldNetworkHandler): Internal.List<Internal.NodeConnection<Internal.IPrismTransmissionNode>>;
        getProvider(): Internal.TransmissionProvider;
        getTransmissionProperties(): Internal.CrystalAttributes;
        getTransmissionThroughputMultiplier(): number;
        postLoad(arg0: Internal.IWorld): void;
        writeToNBT(arg0: Internal.CompoundNBT_): void;
    }
    type IPrismTransmissionNode_ = IPrismTransmissionNode;
    class RenderGameOverlayEvent extends net.minecraftforge.eventbus.api.Event {
        getWindow(): Internal.MainWindow;
        getType(): Internal.RenderGameOverlayEvent$ElementType;
        getPartialTicks(): number;
        getMatrixStack(): Internal.MatrixStack;
        get matrixStack(): Internal.MatrixStack;
        get window(): Internal.MainWindow;
        get type(): Internal.RenderGameOverlayEvent$ElementType;
        get partialTicks(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MatrixStack, arg1: number, arg2: Internal.MainWindow);
        constructor();
    }
    type RenderGameOverlayEvent_ = RenderGameOverlayEvent;
    class FurnaceTileEntity extends Internal.AbstractFurnaceTileEntity {
        requestModelDataUpdate(): void;
        openInventory(arg0: Internal.PlayerEntity): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        count(arg0: Internal.Item_): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        canUseRecipe(arg0: Internal.World, arg1: Internal.ServerPlayerEntity, arg2: Internal.IRecipe<any>): boolean;
        closeInventory(arg0: Internal.PlayerEntity): void;
        getInventoryStackLimit(): number;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get modelData(): Internal.IModelData;
        get inventoryStackLimit(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FurnaceTileEntity_ = FurnaceTileEntity;
    class AttachDataEvent <T> extends net.minecraftforge.eventbus.api.Event {
        add(id: string, object: any): void;
        getParent(): T;
        getType(): Internal.DataType<T>;
        get parent(): T;
        get type(): Internal.DataType<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(t: Internal.DataType<T>, p: T);
    }
    type AttachDataEvent_<T> = AttachDataEvent<T>;
    class SaveFormat$LevelSave extends Document.Object implements Internal.AutoCloseable, Internal.ILevelSave {
        updateSaveName(arg0: string): void;
        saveLevel(arg0: Internal.DynamicRegistries, arg1: Internal.IServerConfiguration): void;
        saveLevel(arg0: Internal.DynamicRegistries, arg1: Internal.IServerConfiguration, arg2: Internal.CompoundNBT_): void;
        resolveFilePath(arg0: Internal.FolderName): Internal.Path;
        readWorldSummary(): Internal.WorldSummary;
        deleteSave(): void;
        readServerConfiguration(arg0: Internal.DynamicOps<Internal.INBT>, arg1: Internal.DatapackCodec): Internal.IServerConfiguration;
        convertRegions(arg0: Internal.IProgressUpdate): boolean;
        getDimensionFolder(arg0: Internal.RegistryKey<Internal.World>): Internal.File;
        createBackup(): number;
        runWorldPersistenceHooks(format: Internal.SaveFormat): void;
        getPlayerDataManager(): Internal.PlayerData;
        readDatapackCodec(): Internal.DatapackCodec;
        getSaveName(): string;
        getWorldDir(): Internal.Path;
        isSaveFormatOutdated(): boolean;
        getIconFile(): Internal.File;
        close(): void;
        get worldDir(): Internal.Path;
        get iconFile(): Internal.File;
        get playerDataManager(): Internal.PlayerData;
        get saveName(): string;
        get saveFormatOutdated(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SaveFormat, arg1: string);
    }
    type SaveFormat$LevelSave_ = SaveFormat$LevelSave;
    class RenderState$LineState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.OptionalDouble);
    }
    type RenderState$LineState_ = RenderState$LineState;
    interface ChunkHolderExtended {
        updateLastAccessTime(arg0: number): boolean;
        getFutureByStatus(arg0: number): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        getCurrentlyLoading(): Internal.Chunk;
        setFutureForStatus(arg0: number, arg1: Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>): void;
    }
    type ChunkHolderExtended_ = ChunkHolderExtended;
    interface IntConsumer {
        andThen(arg0: Internal.IntConsumer_): Internal.IntConsumer;
        accept(arg0: number): void;
        (arg0: number): void;
    }
    type IntConsumer_ = ((arg0: number)=>void) | IntConsumer;
    abstract class Dimension2D extends Document.Object implements Internal.Cloneable {
        getHeight(): number;
        setSize(arg0: number, arg1: number): void;
        setSize(arg0: Internal.Dimension2D): void;
        clone(): any;
        getWidth(): number;
        get width(): number;
        get height(): number;
        set size(arg0: Internal.Dimension2D);
    }
    type Dimension2D_ = Dimension2D;
    class PrioritizedGoal extends Internal.Goal {
        isRunning(): boolean;
        getGoal(): Internal.Goal;
        getPriority(): number;
        isPreemptedBy(arg0: Internal.PrioritizedGoal): boolean;
        readonly inner: Internal.Goal;
        get running(): boolean;
        get goal(): Internal.Goal;
        get priority(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.Goal);
    }
    type PrioritizedGoal_ = PrioritizedGoal;
    interface WindowAccessor {
        setFramebufferHeight(arg0: number): void;
        setFramebufferWidth(arg0: number): void;
    }
    type WindowAccessor_ = WindowAccessor;
    abstract class BlockType extends Document.Object {
        applyDefaults(builder: Internal.BlockBuilder): void;
        generateBlockModels(builder: Internal.BlockBuilder): Internal.Map<ResourceLocation, Internal.JsonObject>;
        generateData(builder: Internal.BlockBuilder, generator: Internal.DataJsonGenerator): void;
        createBlock(arg0: Internal.BlockBuilder): Internal.Block;
        generateAssets(b: Internal.BlockBuilder, generator: Internal.AssetJsonGenerator): void;
        readonly name: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(n: string);
    }
    type BlockType_ = BlockType;
    interface IntList extends Internal.List<number>, Internal.Comparable<Internal.List<number>>, Internal.IntCollection {
        add(arg0: number): boolean;
        add(arg0: any): boolean;
        add(arg0: number, arg1: any): void;
        add(arg0: number): boolean;
        add(arg0: number, arg1: number): void;
        add(arg0: number, arg1: number): void;
        subList(arg0: number, arg1: number): Internal.IntList;
        subList(arg0: number, arg1: number): Internal.List<any>;
        set(arg0: number, arg1: any): any;
        set(arg0: number, arg1: number): number;
        set(arg0: number, arg1: number): number;
        removeInt(arg0: number): number;
        removeElements(arg0: number, arg1: number): void;
        remove(arg0: number): number;
        remove(arg0: number): any;
        remove(arg0: any): boolean;
        lastIndexOf(arg0: number): number;
        lastIndexOf(arg0: any): number;
        getInt(arg0: number): number;
        contains(arg0: any): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.IntIterator;
        iterator(): Internal.IntListIterator;
        size(arg0: number): void;
        addAll(arg0: Internal.IntList): boolean;
        addAll(arg0: number, arg1: Internal.IntCollection): boolean;
        addAll(arg0: number, arg1: Internal.IntList): boolean;
        addElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        addElements(arg0: number, arg1: number[]): void;
        getElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        get(arg0: number): number;
        get(arg0: number): any;
        listIterator(arg0: number): Internal.ListIterator<any>;
        listIterator(arg0: number): Internal.IntListIterator;
        listIterator(): Internal.IntListIterator;
        listIterator(): Internal.ListIterator<any>;
        indexOf(arg0: any): number;
        indexOf(arg0: number): number;
    }
    type IntList_ = IntList;
    class GossipType extends Internal.Enum<Internal.GossipType> {
        static valueOf(arg0: string): Internal.GossipType;
        static values(): Internal.GossipType[];
        static byId(arg0: string): Internal.GossipType;
        static readonly MINOR_NEGATIVE: Internal.GossipType;
        static readonly MAJOR_NEGATIVE: Internal.GossipType;
        static readonly MAJOR_POSITIVE: Internal.GossipType;
        readonly max: number;
        readonly decayPerTransfer: number;
        static readonly MINOR_POSITIVE: Internal.GossipType;
        readonly weight: number;
        readonly id: string;
        readonly decayPerDay: number;
        static readonly TRADING: Internal.GossipType;
    }
    type GossipType_ = "major_negative" | "minor_negative" | "minor_positive" | "major_positive" | "trading" | GossipType;
    interface ChunkRenderBackend <T> {
        getRendererName(): string;
        createShaders(arg0: Internal.RenderDevice): void;
        upload(arg0: Internal.CommandList, arg1: Internal.Iterator<Internal.ChunkBuildResult<T>>): void;
        end(arg0: Internal.MatrixStack): void;
        getGraphicsStateType(): Internal.Class<T>;
        getDebugStrings(): Internal.List<string>;
        getVertexType(): Internal.ChunkVertexType;
        render(arg0: Internal.CommandList, arg1: Internal.ChunkRenderListIterator<T>, arg2: Internal.ChunkCameraContext): void;
        delete(): void;
        begin(arg0: Internal.MatrixStack): void;
    }
    type ChunkRenderBackend_<T> = ChunkRenderBackend<T>;
    class OpList extends Internal.UserList<Internal.GameProfile, Internal.OpEntry> {
        bypassesPlayerLimit(arg0: Internal.GameProfile): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File);
    }
    type OpList_ = OpList;
    class Potion extends Internal.ForgeRegistryEntry<Internal.Potion> {
        getEffects(): Internal.List<Internal.EffectInstance>;
        hasInstantEffect(): boolean;
        getNamePrefixed(arg0: string): string;
        setRegistryName(arg0: ResourceLocation_): any;
        getTags(): Internal.Set<ResourceLocation>;
        isIn(arg0: Internal.ITag<Internal.Potion>): boolean;
        static getPotionTypeForName(arg0: string): Internal.Potion;
        get effects(): Internal.List<Internal.EffectInstance>;
        get tags(): Internal.Set<ResourceLocation>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.EffectInstance[]);
        constructor(arg0: Internal.EffectInstance[]);
    }
    type Potion_ = Registry.minecraft.potion | Potion;
    class StructureFeature <FC, F> extends Document.Object {
        func_242771_a(arg0: Internal.DynamicRegistries, arg1: Internal.ChunkGenerator, arg2: Internal.BiomeProvider, arg3: Internal.TemplateManager, arg4: number, arg5: Internal.ChunkPos, arg6: Internal.Biome_, arg7: number, arg8: Internal.StructureSeparationSettings): Internal.StructureStart<any>;
        static readonly field_244391_b_: Internal.Codec<java_.util.function_.Supplier<Internal.StructureFeature<any, any>>>;
        static readonly CODEC: Internal.Codec<Internal.StructureFeature<any, any>>;
        readonly field_236268_b_: F;
        static readonly field_242770_c: Internal.Codec<Internal.List<java_.util.function_.Supplier<Internal.StructureFeature<any, any>>>>;
        readonly config: FC;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: F, arg1: FC);
    }
    type StructureFeature_<FC, F> = StructureFeature<FC, F>;
    abstract class ForwardingObject extends Document.Object {
    }
    type ForwardingObject_ = ForwardingObject;
    class AlgorithmParameters extends Document.Object {
        init(arg0: number[]): void;
        init(arg0: number[], arg1: string): void;
        init(arg0: Internal.AlgorithmParameterSpec): void;
        getEncoded(): number[];
        getEncoded(arg0: string): number[];
        getAlgorithm(): string;
        getProvider(): Internal.Provider;
        static getInstance(arg0: string, arg1: Internal.Provider): Internal.AlgorithmParameters;
        static getInstance(arg0: string, arg1: string): Internal.AlgorithmParameters;
        static getInstance(arg0: string): Internal.AlgorithmParameters;
        getParameterSpec<T_>(arg0: Internal.Class<T_>): T_;
        get provider(): Internal.Provider;
        get encoded(): number[];
        get algorithm(): string;
    }
    type AlgorithmParameters_ = AlgorithmParameters;
    class TutorialSteps extends Internal.Enum<Internal.TutorialSteps> {
        getName(): string;
        static valueOf(arg0: string): Internal.TutorialSteps;
        static values(): Internal.TutorialSteps[];
        create(arg0: Internal.Tutorial): Internal.ITutorialStep;
        static byName(arg0: string): Internal.TutorialSteps;
        static readonly PUNCH_TREE: Internal.TutorialSteps;
        static readonly MOVEMENT: Internal.TutorialSteps;
        static readonly FIND_TREE: Internal.TutorialSteps;
        static readonly OPEN_INVENTORY: Internal.TutorialSteps;
        static readonly NONE: Internal.TutorialSteps;
        static readonly CRAFT_PLANKS: Internal.TutorialSteps;
        get name(): string;
    }
    type TutorialSteps_ = "movement" | "find_tree" | "punch_tree" | "open_inventory" | "craft_planks" | "none" | TutorialSteps;
    class TakeoffPhase extends Internal.Phase {
        getType(): Internal.PhaseType<Internal.TakeoffPhase>;
        get type(): Internal.PhaseType<Internal.TakeoffPhase>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type TakeoffPhase_ = TakeoffPhase;
    interface IntStream extends Internal.BaseStream<number, Internal.IntStream> {
        average(): Internal.OptionalDouble;
        sequential(): Internal.BaseStream<any, any>;
        sequential(): Internal.IntStream;
        takeWhile(arg0: Internal.IntPredicate_): Internal.IntStream;
        distinct(): Internal.IntStream;
        findFirst(): Internal.OptionalInt;
        sum(): number;
        skip(arg0: number): Internal.IntStream;
        asLongStream(): Internal.LongStream;
        allMatch(arg0: Internal.IntPredicate_): boolean;
        mapToObj<U_>(arg0: Internal.IntFunction_<U_>): Internal.Stream<U_>;
        mapMulti(arg0: Internal.IntStream$IntMapMultiConsumer_): Internal.IntStream;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.PrimitiveIterator$OfInt;
        asDoubleStream(): Internal.DoubleStream;
        min(): Internal.OptionalInt;
        mapToLong(arg0: Internal.IntToLongFunction_): Internal.LongStream;
        parallel(): Internal.BaseStream<any, any>;
        parallel(): Internal.IntStream;
        noneMatch(arg0: Internal.IntPredicate_): boolean;
        findAny(): Internal.OptionalInt;
        limit(arg0: number): Internal.IntStream;
        toArray(): number[];
        forEachOrdered(arg0: Internal.IntConsumer_): void;
        anyMatch(arg0: Internal.IntPredicate_): boolean;
        map(arg0: Internal.IntUnaryOperator_): Internal.IntStream;
        mapToDouble(arg0: Internal.IntToDoubleFunction_): Internal.DoubleStream;
        reduce(arg0: number, arg1: Internal.IntBinaryOperator_): number;
        reduce(arg0: Internal.IntBinaryOperator_): Internal.OptionalInt;
        spliterator(): Internal.Spliterator$OfInt;
        spliterator(): Internal.Spliterator<any>;
        max(): Internal.OptionalInt;
        forEach(arg0: Internal.IntConsumer_): void;
        count(): number;
        dropWhile(arg0: Internal.IntPredicate_): Internal.IntStream;
        peek(arg0: Internal.IntConsumer_): Internal.IntStream;
        flatMap(arg0: Internal.IntFunction_<Internal.IntStream_>): Internal.IntStream;
        filter(arg0: Internal.IntPredicate_): Internal.IntStream;
        sorted(): Internal.IntStream;
        boxed(): Internal.Stream<number>;
        summaryStatistics(): Internal.IntSummaryStatistics;
        collect<R_>(arg0: java_.util.function_.Supplier_<R_>, arg1: Internal.ObjIntConsumer_<R_>, arg2: Internal.BiConsumer_<R_, R_>): R_;
    }
    type IntStream_ = IntStream;
    interface IStarlightReceiver <T> extends Internal.IStarlightTransmission<T> {
        provideTransmissionNode(arg0: BlockPos): T;
        provideTransmissionNode(arg0: BlockPos): Internal.IPrismTransmissionNode;
        provideEndpoint(arg0: BlockPos): T;
        (arg0: BlockPos): T;
    }
    type IStarlightReceiver_<T> = ((arg0: BlockPos)=>T) | IStarlightReceiver<T>;
    class SSpawnPlayerPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getYaw(): number;
        getX(): number;
        getY(): number;
        getPitch(): number;
        getZ(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntityID(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getUniqueId(): Internal.UUID;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get x(): number;
        get y(): number;
        get z(): number;
        get entityID(): number;
        get pitch(): number;
        get yaw(): number;
        get uniqueId(): Internal.UUID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity);
    }
    type SSpawnPlayerPacket_ = SSpawnPlayerPacket;
    interface ReadWriteLock {
        writeLock(): Internal.Lock;
        readLock(): Internal.Lock;
    }
    type ReadWriteLock_ = ReadWriteLock;
    interface PointOfInterestTypeHelper$EnabledMarker {
    }
    type PointOfInterestTypeHelper$EnabledMarker_ = PointOfInterestTypeHelper$EnabledMarker;
    interface LongBinaryOperator {
        applyAsLong(arg0: number, arg1: number): number;
        (arg0: number, arg1: number): number;
    }
    type LongBinaryOperator_ = ((arg0: number, arg1: number)=>number) | LongBinaryOperator;
    abstract class SpellcastingIllagerEntity extends Internal.AbstractIllagerEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        isSpellcasting(): boolean;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        setSpellType(arg0: Internal.SpellcastingIllagerEntity$SpellType_): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        get spellcasting(): boolean;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set spellType(arg0: Internal.SpellcastingIllagerEntity$SpellType_);
    }
    type SpellcastingIllagerEntity_ = SpellcastingIllagerEntity;
    abstract class AbstractRenderableTexture extends Document.Object {
        bindTexture(): void;
        getKey(): ResourceLocation;
        getVWidth(): number;
        getUVOffset(): Internal.Tuple<number, number>;
        getUWidth(): number;
        asState(): Internal.RenderState$TextureState;
        get uWidth(): number;
        get vWidth(): number;
        get uVOffset(): Internal.Tuple<number, number>;
        get key(): ResourceLocation;
    }
    type AbstractRenderableTexture_ = AbstractRenderableTexture;
    class PropertyUsage extends Internal.ForgeRegistryEntry<Internal.PropertyUsage> {
        getName(): Internal.IFormattableTextComponent;
        setRegistryName(arg0: ResourceLocation_): any;
        get name(): Internal.IFormattableTextComponent;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type PropertyUsage_ = Registry.astralsorcery.attribute_crystal_usages | PropertyUsage;
    class ReactorConfig extends Internal.GeneratorConfig {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type ReactorConfig_ = ReactorConfig;
    abstract class MultithreadEventExecutorGroup extends Internal.AbstractEventExecutorGroup {
        scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        schedule(arg0: Internal.Callable_<any>, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        submit(arg0: Internal.Callable_<any>): java_.util.concurrent.Future<any>;
        submit(arg0: Internal.Runnable_): java_.util.concurrent.Future<any>;
        submit(arg0: Internal.Runnable_, arg1: any): java_.util.concurrent.Future<any>;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        forEach(arg0: Internal.Consumer_<Internal.EventExecutor_>): void;
        scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): java_.util.concurrent.ScheduledFuture<any>;
        executorCount(): number;
        close(): void;
    }
    type MultithreadEventExecutorGroup_ = MultithreadEventExecutorGroup;
    interface Era extends Internal.TemporalAccessor, Internal.TemporalAdjuster {
        getLong(arg0: Internal.TemporalField): number;
        getValue(): number;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale): string;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        get(arg0: Internal.TemporalField): number;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        isSupported(arg0: Internal.TemporalField): boolean;
        (): number;
    }
    type Era_ = (()=>number) | Era;
    class PushReaction extends Internal.Enum<Internal.PushReaction> {
        static valueOf(arg0: string): Internal.PushReaction;
        static values(): Internal.PushReaction[];
        static readonly DESTROY: Internal.PushReaction;
        static readonly BLOCK: Internal.PushReaction;
        static readonly PUSH_ONLY: Internal.PushReaction;
        static readonly IGNORE: Internal.PushReaction;
        static readonly NORMAL: Internal.PushReaction;
    }
    type PushReaction_ = "normal" | "destroy" | "block" | "ignore" | "push_only" | PushReaction;
    class CalculationContext extends Document.Object {
        withUse(arg0: Internal.PropertyUsage_, arg1: number, arg2: java_.util.function_.Supplier_<number>): number;
        hasSource(): boolean;
        getSource<T_>(): T_;
        isSource(arg0: Internal.Predicate_<Internal.PropertySource_<any, any>>): boolean;
        isSource(arg0: Internal.PropertySource<any, any>): boolean;
        isEmpty(): boolean;
        uses(arg0: Internal.PropertyUsage_): boolean;
        get source(): T_;
        get empty(): boolean;
    }
    type CalculationContext_ = CalculationContext;
    class Format$Field extends Internal.AttributedCharacterIterator$Attribute {
    }
    type Format$Field_ = Format$Field;
    class MachineJS extends Document.Object {
        addItemToSlot(arg0: string, arg1: Internal.ItemStackJS_, arg2: boolean): Internal.ItemStackJS;
        addFluidToTank(arg0: string, arg1: Internal.FluidStackJS_, arg2: boolean): number;
        getEnergyStored(): number;
        addEnergy(arg0: number, arg1: boolean): number;
        removeItemFromSlot(arg0: string, arg1: number, arg2: boolean): Internal.ItemStackJS;
        getFluidStored(arg0: string): Internal.FluidStackJS;
        removeFluidFromTank(arg0: string, arg1: number, arg2: boolean): Internal.FluidStackJS;
        removeEnergy(arg0: number, arg1: boolean): number;
        getItemStored(arg0: string): Internal.ItemStackJS;
        getFluidCapacity(arg0: string): number;
        addFluid(arg0: Internal.FluidStackJS_, arg1: boolean): number;
        removeFluid(arg0: Internal.FluidStackJS_, arg1: boolean): Internal.FluidStackJS;
        getItemCapacity(arg0: string): number;
        getEnergyCapacity(): number;
        get energyStored(): number;
        get energyCapacity(): number;
    }
    type MachineJS_ = MachineJS;
    class MapExtendingRecipe extends Internal.ShapedRecipe {
        getType(): Internal.IRecipeType<any>;
        getRemainingItems(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        getIcon(): Internal.ItemStack;
        get icon(): Internal.ItemStack;
        get type(): Internal.IRecipeType<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type MapExtendingRecipe_ = MapExtendingRecipe;
    interface Multimap <K, V> {
        containsEntry(arg0: any, arg1: any): boolean;
        asMap(): Internal.Map<K, Internal.Collection<V>>;
        keys(): Internal.Multiset<K>;
        containsKey(arg0: any): boolean;
        forEach(arg0: Internal.BiConsumer_<K, V>): void;
        values(): Internal.Collection<V>;
        isEmpty(): boolean;
        clear(): void;
        replaceValues(arg0: K, arg1: Internal.Iterable_<V>): Internal.Collection<V>;
        containsValue(arg0: any): boolean;
        put(arg0: K, arg1: V): boolean;
        remove(arg0: any, arg1: any): boolean;
        removeAll(arg0: any): Internal.Collection<V>;
        entries(): Internal.Collection<Internal.Map$Entry<K, V>>;
        size(): number;
        hashCode(): number;
        putAll(arg0: K, arg1: Internal.Iterable_<V>): boolean;
        putAll(arg0: Internal.Multimap<K, V>): boolean;
        equals(arg0: any): boolean;
        get(arg0: K): Internal.Collection<V>;
        keySet(): Internal.Set<K>;
    }
    type Multimap_<K, V> = Multimap<K, V>;
    class CableConfig extends Internal.EnergyConfig {
        getGeneration(arg0: Internal.Tier_): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type CableConfig_ = CableConfig;
    interface IPigmentProvider extends Internal.IChemicalProvider<Internal.Pigment> {
        getStack(arg0: number): Internal.PigmentStack;
        getStack(arg0: number): Internal.ChemicalStack<any>;
    }
    type IPigmentProvider_ = IPigmentProvider;
    class ChunkStatus$Type extends Internal.Enum<Internal.ChunkStatus$Type> {
        static valueOf(arg0: string): Internal.ChunkStatus$Type;
        static values(): Internal.ChunkStatus$Type[];
        static readonly LEVELCHUNK: Internal.ChunkStatus$Type;
        static readonly PROTOCHUNK: Internal.ChunkStatus$Type;
    }
    type ChunkStatus$Type_ = "protochunk" | "levelchunk" | ChunkStatus$Type;
    class ZoneOffset extends Internal.ZoneId implements Internal.TemporalAccessor, Internal.TemporalAdjuster, Internal.Comparable<Internal.ZoneOffset>, Internal.Serializable {
        getTotalSeconds(): number;
        static ofHoursMinutes(arg0: number, arg1: number): Internal.ZoneOffset;
        query<R_>(arg0: Internal.TemporalQuery_<R_>): R_;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        isSupported(arg0: Internal.TemporalField): boolean;
        compareTo(arg0: Internal.ZoneOffset): number;
        compareTo(arg0: any): number;
        getLong(arg0: Internal.TemporalField): number;
        static ofHours(arg0: number): Internal.ZoneOffset;
        static of(arg0: string): Internal.ZoneOffset;
        get(arg0: Internal.TemporalField): number;
        static from(arg0: Internal.TemporalAccessor): Internal.ZoneOffset;
        static ofHoursMinutesSeconds(arg0: number, arg1: number, arg2: number): Internal.ZoneOffset;
        static ofTotalSeconds(arg0: number): Internal.ZoneOffset;
        static readonly MIN: Internal.ZoneOffset;
        static readonly UTC: Internal.ZoneOffset;
        static readonly MAX: Internal.ZoneOffset;
        get totalSeconds(): number;
    }
    type ZoneOffset_ = ZoneOffset;
    interface SingleRedirectModifier <S> {
        apply(arg0: Internal.CommandContext<S>): S;
        (arg0: Internal.CommandContext<S>): S;
    }
    type SingleRedirectModifier_<S> = ((arg0: Internal.CommandContext<S>)=>S) | SingleRedirectModifier<S>;
    class SOpenWindowPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getTitle(): Internal.ITextComponent;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getContainerType(): Internal.ContainerType<any>;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getWindowId(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get containerType(): Internal.ContainerType<any>;
        get title(): Internal.ITextComponent;
        get windowId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.ContainerType<any>, arg2: Internal.ITextComponent);
    }
    type SOpenWindowPacket_ = SOpenWindowPacket;
    interface GlTessellation {
        bind(arg0: Internal.CommandList): void;
        unbind(arg0: Internal.CommandList): void;
        getPrimitiveType(): Internal.GlPrimitiveType;
        delete(arg0: Internal.CommandList): void;
    }
    type GlTessellation_ = GlTessellation;
    class ShulkerBoxTileEntity$AnimationStatus extends Internal.Enum<Internal.ShulkerBoxTileEntity$AnimationStatus> {
        static valueOf(arg0: string): Internal.ShulkerBoxTileEntity$AnimationStatus;
        static values(): Internal.ShulkerBoxTileEntity$AnimationStatus[];
        static readonly CLOSED: Internal.ShulkerBoxTileEntity$AnimationStatus;
        static readonly CLOSING: Internal.ShulkerBoxTileEntity$AnimationStatus;
        static readonly OPENING: Internal.ShulkerBoxTileEntity$AnimationStatus;
        static readonly OPENED: Internal.ShulkerBoxTileEntity$AnimationStatus;
    }
    type ShulkerBoxTileEntity$AnimationStatus_ = "closed" | "opening" | "opened" | "closing" | ShulkerBoxTileEntity$AnimationStatus;
    interface IComponentHandler <T> extends Internal.IMachineComponent {
        getComponents(): Internal.List<T>;
        getComponentForID(arg0: string): Internal.Optional<T>;
    }
    type IComponentHandler_<T> = IComponentHandler<T>;
    class LongData extends Internal.Data<number> {
        getValue(): number;
        getValue(): any;
        get value(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
        constructor(arg0: number, arg1: Internal.PacketBuffer);
    }
    type LongData_ = LongData;
    class EventsJS extends Document.Object {
        postToHandlers(id: string, list: Internal.List<Internal.EventsJS$ScriptEventHandler>, event: Internal.EventJS): boolean;
        handlers(id: string): Internal.List<Internal.EventsJS$ScriptEventHandler>;
        clear(): void;
        listen(id: string, handler: Internal.IEventHandler_): void;
        readonly scriptManager: Internal.ScriptManager;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(t: Internal.ScriptManager);
    }
    type EventsJS_ = EventsJS;
    class LightningBoltEntity extends Internal.Entity {
        shouldRiderSit(): boolean;
        getDamage(): number;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        setCaster(arg0: Internal.ServerPlayerEntity): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setDamage(arg0: number): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        handler$cgh001$handleLightning(arg0: Internal.CallbackInfo, arg1: number, arg2: Internal.List<any>): void;
        setEffectOnly(arg0: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        handler$bmg000$handleLightning(ci: Internal.CallbackInfo, d0: number, list: Internal.List<any>): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        boltVertex: number;
        get damage(): number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set caster(arg0: Internal.ServerPlayerEntity);
        set damage(arg0: number);
        set effectOnly(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.LightningBoltEntity>, arg1: Internal.World);
    }
    type LightningBoltEntity_ = LightningBoltEntity;
    class SCustomPayloadPlayPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler>, Internal.ICustomPacket<Internal.SCustomPayloadPlayPacket>, Internal.INamedPacket {
        setName(arg0: string): void;
        setName(arg0: ResourceLocation_): void;
        getName(): string;
        getName(): ResourceLocation;
        getDirection(): Internal.NetworkDirection;
        getIndex(): number;
        setData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        getThis(): Internal.IClientPlayNetHandler;
        getChannelName(): ResourceLocation;
        handler$bif002$readPacketData(arg0: Internal.PacketBuffer, arg1: Internal.CallbackInfo): void;
        setIndex(arg0: number): void;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getBufferData(): Internal.PacketBuffer;
        getInternalData(): Internal.PacketBuffer;
        static readonly DEBUG_GAME_TEST_ADD_MARKER: ResourceLocation;
        static readonly DEBUG_CAVES: ResourceLocation;
        static readonly DEBUG_POI_REMOVED: ResourceLocation;
        static readonly DEBUG_POI_ADDED: ResourceLocation;
        static readonly DEBUG_NEIGHBORS_UPDATE: ResourceLocation;
        static readonly DEBUG_PATH: ResourceLocation;
        static readonly DEBUG_STRUCTURES: ResourceLocation;
        static readonly DEBUG_HIVE: ResourceLocation;
        static readonly DEBUG_BEE: ResourceLocation;
        static readonly BRAND: ResourceLocation;
        static readonly DEBUG_GOAL_SELECTOR: ResourceLocation;
        static readonly DEBUG_RAIDS: ResourceLocation;
        static readonly DEBUG_VILLAGE_SECTIONS: ResourceLocation;
        static readonly DEBUG_POI_TICKET_COUNT: ResourceLocation;
        static readonly DEBUG_GAME_TEST_CLEAR: ResourceLocation;
        static readonly DEBUG_BRAIN: ResourceLocation;
        static readonly DEBUG_WORLDGEN_ATTEMPT: ResourceLocation;
        get internalData(): Internal.PacketBuffer;
        get name(): ResourceLocation;
        get this(): Internal.IClientPlayNetHandler;
        get index(): number;
        get channelName(): ResourceLocation;
        get bufferData(): Internal.PacketBuffer;
        get direction(): Internal.NetworkDirection;
        set data(arg0: Internal.PacketBuffer);
        set name(arg0: ResourceLocation_);
        set index(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ResourceLocation, arg1: Internal.PacketBuffer);
    }
    type SCustomPayloadPlayPacket_ = SCustomPayloadPlayPacket;
    class PathPoint extends Document.Object {
        func_224759_a(): BlockPos;
        func_224757_c(arg0: Internal.PathPoint): number;
        static createFromBuffer(arg0: Internal.PacketBuffer): Internal.PathPoint;
        func_224758_c(arg0: BlockPos): number;
        isAssigned(): boolean;
        distanceToSquared(arg0: Internal.PathPoint): number;
        static makeHash(arg0: number, arg1: number, arg2: number): number;
        cloneMove(arg0: number, arg1: number, arg2: number): Internal.PathPoint;
        distanceTo(arg0: Internal.PathPoint): number;
        previous: Internal.PathPoint;
        field_222861_j: number;
        readonly x: number;
        visited: boolean;
        readonly y: number;
        index: number;
        readonly z: number;
        costMalus: number;
        accumulatedCost: number;
        nodeType: Internal.PathNodeType;
        totalCost: number;
        costToTarget: number;
        get assigned(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type PathPoint_ = PathPoint;
    class ModelBakery extends Document.Object implements Internal.AccessorModelBakery {
        redirect$bba000$bakeContainsKeyRedirected(arg0: Internal.Map_<any,any>, arg1: any): boolean;
        getBakedModel(arg0: ResourceLocation_, arg1: Internal.IModelTransform, arg2: Internal.Function_<Internal.RenderMaterial_, Internal.TextureAtlasSprite_>): Internal.IBakedModel;
        getUnbakedModel(arg0: ResourceLocation_): Internal.IUnbakedModel;
        handler$bba000$bakeContainsKeyInjected(arg0: ResourceLocation_, arg1: Internal.IModelTransform, arg2: Internal.Function_<any,any>, arg3: Internal.CallbackInfoReturnable<any>, arg4: Internal.Triple<any, any, any>): void;
        getSpriteMap(): Internal.SpriteMap;
        putModel(arg0: ResourceLocation_, arg1: Internal.IUnbakedModel): void;
        getStateModelIds(): Internal.Object2IntMap<Internal.BlockState>;
        bake(arg0: ResourceLocation_, arg1: Internal.IModelTransform): Internal.IBakedModel;
        getSpecialModels(): Internal.Set<ResourceLocation>;
        uploadTextures(arg0: Internal.TextureManager, arg1: Internal.IProfiler): Internal.SpriteMap;
        static parseVariantKey(arg0: Internal.StateContainer<Internal.Block, Internal.BlockState>, arg1: string): Internal.Predicate<Internal.BlockState>;
        static getMaterials_$md$564d39$0(): Internal.Set<any>;
        getTopBakedModels(): Internal.Map<ResourceLocation, Internal.IBakedModel>;
        static readonly MODEL_MISSING: Internal.ModelResourceLocation;
        static readonly DESTROY_STAGES: [undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined];
        static readonly MODEL_GENERATED: Internal.BlockModel;
        static readonly MODEL_ENTITY: Internal.BlockModel;
        static STATE_CONTAINER_OVERRIDES: {};
        static readonly LOCATION_FIRE_1: Internal.RenderMaterial;
        static readonly LOCATION_WATER_OVERLAY: Internal.RenderMaterial;
        static readonly LOCATION_FIRE_0: Internal.RenderMaterial;
        static readonly LOCATION_WATER_FLOW: Internal.RenderMaterial;
        static readonly MISSING_MODEL_MESH: "{    \"textures\": {       \"particle\": \"missingno\",       \"missingno\": \"missingno\"    },    \"elements\": [         {  \"from\": [ 0, 0, 0 ],            \"to\": [ 16, 16, 16 ],            \"faces\": {                \"down\":  { \"uv\": [ 0, 0, 16, 16 ], \"cullface\": \"down\",  \"texture\": \"#missingno\" },                \"up\":    { \"uv\": [ 0, 0, 16, 16 ], \"cullface\": \"up\",    \"texture\": \"#missingno\" },                \"north\": { \"uv\": [ 0, 0, 16, 16 ], \"cullface\": \"north\", \"texture\": \"#missingno\" },                \"south\": { \"uv\": [ 0, 0, 16, 16 ], \"cullface\": \"south\", \"texture\": \"#missingno\" },                \"west\":  { \"uv\": [ 0, 0, 16, 16 ], \"cullface\": \"west\",  \"texture\": \"#missingno\" },                \"east\":  { \"uv\": [ 0, 0, 16, 16 ], \"cullface\": \"east\",  \"texture\": \"#missingno\" }            }        }    ]}";
        static readonly LOCATIONS_BUILTIN_TEXTURES: Internal.Set<Internal.RenderMaterial>;
        static readonly LOCATION_BANNER_BASE: Internal.RenderMaterial;
        static readonly DESTROY_LOCATIONS: [undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined];
        static readonly LOCATION_SHIELD_BASE: Internal.RenderMaterial;
        static readonly LOCATION_SHIELD_NO_PATTERN: Internal.RenderMaterial;
        static readonly LOCATION_LAVA_FLOW: Internal.RenderMaterial;
        static readonly DESTROY_RENDER_TYPES: [undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined];
        get spriteMap(): Internal.SpriteMap;
        get topBakedModels(): Internal.Map<ResourceLocation, Internal.IBakedModel>;
        get materials_$md$564d39$0(): Internal.Set<any>;
        get specialModels(): Internal.Set<ResourceLocation>;
        get stateModelIds(): Internal.Object2IntMap<Internal.BlockState>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager, arg1: Internal.BlockColors, arg2: Internal.IProfiler, arg3: number);
    }
    type ModelBakery_ = ModelBakery;
    class WeightedBlockStateProvider extends Internal.BlockStateProvider {
        addWeightedBlockstate(arg0: Internal.BlockState, arg1: number): Internal.WeightedBlockStateProvider;
        static readonly CODEC: Internal.Codec<Internal.WeightedBlockStateProvider>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WeightedBlockStateProvider_ = WeightedBlockStateProvider;
    interface ISoundEventAccessor <T> {
        enqueuePreload(arg0: Internal.SoundEngine): void;
        getWeight(): number;
        cloneEntry(): T;
    }
    type ISoundEventAccessor_<T> = ISoundEventAccessor<T>;
    interface Functor$Mu extends Internal.Kind1$Mu {
    }
    type Functor$Mu_ = Functor$Mu;
    class StageChangeEvent extends Document.Object {
        getStage(): string;
        getPlayer(): Internal.PlayerEntity;
        getPlayerStages(): Internal.Stages;
        get stage(): string;
        get playerStages(): Internal.Stages;
        get player(): Internal.PlayerEntity;
    }
    type StageChangeEvent_ = StageChangeEvent;
    abstract class ShootableItem extends Internal.Item {
        canElytraFly(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        onEnchantment(arg0: Internal.ItemStack, arg1: Internal.List<Internal.EnchantmentData>): Internal.ItemStack;
        getItem(): Internal.Item;
        setDamage(arg0: Internal.ItemStack, arg1: number): void;
        getSmeltingExperience(arg0: Internal.ItemStack): number;
        canHarvestBlock(arg0: Internal.ItemStack, arg1: Internal.BlockState): boolean;
        static getHeldAmmo(arg0: Internal.LivingEntity, arg1: Internal.Predicate_<Internal.ItemStack_>): Internal.ItemStack;
        renderHelmetOverlay(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: number, arg3: number, arg4: number): void;
        damageItem<T_>(arg0: Internal.ItemStack, arg1: number, arg2: T_, arg3: Internal.Consumer_<T_>): number;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getItemEnchantability(arg0: Internal.ItemStack): number;
        isTreasureAllowed(arg0: Internal.ItemStack, arg1: boolean): boolean;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: boolean): boolean;
        getXpRepairRatio(arg0: Internal.ItemStack): number;
        readShareTag(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): void;
        getArmorModel<A_>(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: EquipmentSlot_, arg3: A_): A_;
        onEntityItemUpdate(arg0: Internal.ItemStack, arg1: Internal.ItemEntity): boolean;
        getDamage(arg0: Internal.ItemStack): number;
        showDurabilityBar(arg0: Internal.ItemStack): boolean;
        isBookEnchantable(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        canDisableShield(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: Internal.LivingEntity, arg3: Internal.LivingEntity): boolean;
        getAmmoPredicate(): Internal.Predicate<Internal.ItemStack>;
        onUsingTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): void;
        isPiglinCurrency(arg0: Internal.ItemStack): boolean;
        getCreativeTabs(): Internal.Collection<Internal.ItemGroup>;
        createEntity(arg0: Internal.World, arg1: Internal.Entity, arg2: Internal.ItemStack): Internal.Entity;
        getShareTag(arg0: Internal.ItemStack): Internal.CompoundNBT;
        getRGBDurabilityForDisplay(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack): number;
        getBurnTime(arg0: Internal.ItemStack, arg1: Internal.IRecipeType<any>): number;
        onDroppedByPlayer(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity): boolean;
        isDamageable(arg0: Internal.ItemStack): boolean;
        onEntitySwing(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        elytraFlightTick(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: number): boolean;
        selectEnchantments(arg0: Internal.List<Internal.EnchantmentData>, arg1: Internal.Random, arg2: Internal.ItemStack, arg3: number, arg4: number, arg5: number, arg6: boolean): Internal.List<Internal.EnchantmentData>;
        getAttributeModifiers(arg0: EquipmentSlot_, arg1: Internal.ItemStack): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        onLeftClickEntity(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.Entity): boolean;
        canEquip(arg0: Internal.ItemStack, arg1: EquipmentSlot_, arg2: Internal.Entity): boolean;
        func_230305_d_(): number;
        getDurabilityForDisplay(arg0: Internal.ItemStack): number;
        onBlockStartBreak(arg0: Internal.ItemStack, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        onHorseArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.MobEntity): void;
        canContinueUsing(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getEntityLifespan(arg0: Internal.ItemStack, arg1: Internal.World): number;
        getArmorTexture(arg0: Internal.ItemStack, arg1: Internal.Entity, arg2: EquipmentSlot_, arg3: string): string;
        hasCustomEntity(arg0: Internal.ItemStack): boolean;
        getHighlightTip(arg0: Internal.ItemStack, arg1: Internal.ITextComponent_): Internal.ITextComponent;
        getMaxDamage(arg0: Internal.ItemStack): number;
        getCreatorModId(arg0: Internal.ItemStack): string;
        isDamaged(arg0: Internal.ItemStack): boolean;
        getInventoryAmmoPredicate(): Internal.Predicate<Internal.ItemStack>;
        onArmorTick(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.PlayerEntity): void;
        hasContainerItem(arg0: Internal.ItemStack): boolean;
        isShield(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        doesSneakBypassUse(arg0: Internal.ItemStack, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        onItemUseFirst(arg0: Internal.ItemStack, arg1: Internal.ItemUseContext): Internal.ActionResultType;
        getContainerItem(arg0: Internal.ItemStack): Internal.ItemStack;
        setRegistryName(arg0: ResourceLocation_): any;
        getEquipmentSlot(arg0: Internal.ItemStack): EquipmentSlot;
        initCapabilities(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): Internal.ICapabilityProvider;
        getItemStackLimit(arg0: Internal.ItemStack): number;
        getFontRenderer(arg0: Internal.ItemStack): Internal.FontRenderer;
        forciblyAllowsTableEnchantment(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        makesPiglinsNeutral(arg0: Internal.ItemStack, arg1: Internal.LivingEntity): boolean;
        isEnderMask(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.EndermanEntity): boolean;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack, arg1: Internal.Enchantment_): boolean;
        static readonly ARROWS_OR_FIREWORKS: Internal.Predicate<Internal.ItemStack>;
        static readonly ARROWS: Internal.Predicate<Internal.ItemStack>;
        get ammoPredicate(): Internal.Predicate<Internal.ItemStack>;
        get inventoryAmmoPredicate(): Internal.Predicate<Internal.ItemStack>;
        get item(): Internal.Item;
        get creativeTabs(): Internal.Collection<Internal.ItemGroup>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Item$Properties);
    }
    type ShootableItem_ = ShootableItem;
    interface Member {
        accessFlags(): Internal.Set<Internal.AccessFlag>;
        getDeclaringClass(): Internal.Class<any>;
        getName(): string;
        isSynthetic(): boolean;
        getModifiers(): number;
    }
    type Member_ = Member;
    class TrunkPlacerType <P> extends Document.Object {
        getCodec(): Internal.Codec<P>;
        static readonly GIANT_TRUNK_PLACER: Internal.TrunkPlacerType<Internal.GiantTrunkPlacer>;
        static readonly MEGA_TRUNK_PLACER: Internal.TrunkPlacerType<Internal.MegaJungleTrunkPlacer>;
        static readonly DARK_OAK_TRUNK_PLACER: Internal.TrunkPlacerType<Internal.DarkOakTrunkPlacer>;
        static readonly FANCY_TRUNK_PLACER: Internal.TrunkPlacerType<Internal.FancyTrunkPlacer>;
        static readonly STRAIGHT_TRUNK_PLACER: Internal.TrunkPlacerType<Internal.StraightTrunkPlacer>;
        static readonly FORKING_TRUNK_PLACER: Internal.TrunkPlacerType<Internal.ForkyTrunkPlacer>;
        get codec(): Internal.Codec<P>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<P>);
    }
    type TrunkPlacerType_<P> = TrunkPlacerType<P>;
    class FeatureSpread extends Document.Object {
        static create(arg0: number): Internal.FeatureSpread;
        static create(arg0: number, arg1: number): Internal.FeatureSpread;
        static createCodec(arg0: number, arg1: number, arg2: number): Internal.Codec<Internal.FeatureSpread>;
        getSpread(arg0: Internal.Random): number;
        static readonly CODEC: Internal.Codec<Internal.FeatureSpread>;
    }
    type FeatureSpread_ = FeatureSpread;
    class ThermoConfig extends Internal.GeneratorConfig {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
    }
    type ThermoConfig_ = ThermoConfig;
    interface Matrix3fExtended {
        rotate(arg0: Internal.Quaternion): void;
        transformVecZ(arg0: number, arg1: number, arg2: number): number;
        transformVecZ(dir: Internal.Vector3f): number;
        transformVecY(arg0: number, arg1: number, arg2: number): number;
        transformVecY(dir: Internal.Vector3f): number;
        transformVecX(arg0: number, arg1: number, arg2: number): number;
        transformVecX(dir: Internal.Vector3f): number;
        computeNormal(arg0: Internal.Direction_): number;
    }
    type Matrix3fExtended_ = Matrix3fExtended;
    class CustomServerBossInfo extends Internal.ServerBossInfo {
        setMax(arg0: number): void;
        getFormattedName(): Internal.ITextComponent;
        getValue(): number;
        setPlayers(arg0: Internal.Collection<Internal.ServerPlayerEntity>): boolean;
        static read(arg0: Internal.CompoundNBT_, arg1: ResourceLocation_): Internal.CustomServerBossInfo;
        addPlayer(arg0: Internal.UUID): void;
        getMax(): number;
        onPlayerLogout(arg0: Internal.ServerPlayerEntity): void;
        setValue(arg0: number): void;
        getId(): ResourceLocation;
        onPlayerLogin(arg0: Internal.ServerPlayerEntity): void;
        write(): Internal.CompoundNBT;
        get max(): number;
        get formattedName(): Internal.ITextComponent;
        get id(): ResourceLocation;
        get value(): number;
        set max(arg0: number);
        set players(arg0: Internal.Collection<Internal.ServerPlayerEntity>);
        set value(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.ITextComponent);
    }
    type CustomServerBossInfo_ = CustomServerBossInfo;
    class FileTime extends Document.Object implements Internal.Comparable<Internal.FileTime> {
        static fromMillis(arg0: number): Internal.FileTime;
        toMillis(): number;
        static from(arg0: Internal.Instant): Internal.FileTime;
        static from(arg0: number, arg1: Internal.TimeUnit_): Internal.FileTime;
        to(arg0: Internal.TimeUnit_): number;
        compareTo(arg0: Internal.FileTime): number;
        compareTo(arg0: any): number;
        toInstant(): Internal.Instant;
    }
    type FileTime_ = FileTime;
    class CallbackInfoReturnable <R> extends Internal.CallbackInfo {
        setReturnValue(arg0: R): void;
        getReturnValueB(): number;
        getReturnValue(): R;
        getReturnValueI(): number;
        getReturnValueZ(): boolean;
        getReturnValueJ(): number;
        getReturnValueS(): number;
        getReturnValueC(): string;
        getReturnValueD(): number;
        getReturnValueF(): number;
        get returnValueS(): number;
        get returnValueC(): string;
        get returnValueD(): number;
        get returnValueB(): number;
        get returnValue(): R;
        get returnValueF(): number;
        get returnValueI(): number;
        get returnValueZ(): boolean;
        get returnValueJ(): number;
        set returnValue(arg0: R);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: boolean, arg2: number);
        constructor(arg0: string, arg1: boolean, arg2: number);
        constructor(arg0: string, arg1: boolean, arg2: number);
        constructor(arg0: string, arg1: boolean, arg2: number);
        constructor(arg0: string, arg1: boolean, arg2: boolean);
        constructor(arg0: string, arg1: boolean);
        constructor(arg0: string, arg1: boolean, arg2: R);
        constructor(arg0: string, arg1: boolean, arg2: number);
        constructor(arg0: string, arg1: boolean, arg2: string);
        constructor(arg0: string, arg1: boolean, arg2: number);
    }
    type CallbackInfoReturnable_<R> = CallbackInfoReturnable<R>;
    interface LootTableMixin {
        getPools(): Internal.List<Internal.LootPool>;
        (): Internal.List<Internal.LootPool>;
    }
    type LootTableMixin_ = (()=>Internal.List<Internal.LootPool>) | LootTableMixin;
    interface ErrorReporter {
        runtimeError(message: string, sourceName: string, line: number, lineSource: string, lineOffset: number): Internal.EvaluatorException;
        warning(message: string, sourceName: string, line: number, lineSource: string, lineOffset: number): void;
        error(message: string, sourceName: string, line: number, lineSource: string, lineOffset: number): void;
    }
    type ErrorReporter_ = ErrorReporter;
    interface ObjIntConsumer <T> {
        accept(arg0: T, arg1: number): void;
        (arg0: T, arg1: number): void;
    }
    type ObjIntConsumer_<T> = ((arg0: T, arg1: number)=>void) | ObjIntConsumer<T>;
    class MainWindow extends Document.Object implements Internal.AutoCloseable, Internal.WindowAccessor {
        setGuiScale(arg0: number): void;
        getRefreshRate(): number;
        getHandle(): number;
        setFramebufferHeight(arg0: number): void;
        getFramebufferWidth(): number;
        setLogOnGlError(): void;
        update(): void;
        static checkGlfwError(arg0: Internal.BiConsumer_<number, string>): void;
        getWidth(): number;
        setVideoMode(arg0: Internal.Optional<Internal.VideoMode>): void;
        getScaledWidth(): number;
        getWindowX(): number;
        getWindowY(): number;
        getScaledHeight(): number;
        getHeight(): number;
        toggleFullscreen(): void;
        getLimitFramerate(): number;
        shouldClose(): boolean;
        getVideoMode(): Internal.Optional<Internal.VideoMode>;
        logGlError(arg0: number, arg1: number): void;
        getMonitor(): Internal.Monitor;
        getFramebufferHeight(): number;
        close(): void;
        setFramebufferWidth(arg0: number): void;
        flipFrame(): void;
        calcGuiScale(arg0: number, arg1: boolean): number;
        setRenderPhase(arg0: string): void;
        getGuiScaleFactor(): number;
        setWindowIcon(arg0: Internal.InputStream, arg1: Internal.InputStream): void;
        setVsync(arg0: boolean): void;
        setRawMouseInput(arg0: boolean): void;
        setFramerateLimit(arg0: number): void;
        setWindowTitle(arg0: string): void;
        isFullscreen(): boolean;
        get windowY(): number;
        get windowX(): number;
        get scaledWidth(): number;
        get handle(): number;
        get monitor(): Internal.Monitor;
        get videoMode(): Internal.Optional<Internal.VideoMode>;
        get fullscreen(): boolean;
        get refreshRate(): number;
        get scaledHeight(): number;
        get framebufferWidth(): number;
        get limitFramerate(): number;
        get width(): number;
        get framebufferHeight(): number;
        get guiScaleFactor(): number;
        get height(): number;
        set guiScale(arg0: number);
        set renderPhase(arg0: string);
        set vsync(arg0: boolean);
        set framerateLimit(arg0: number);
        set framebufferWidth(arg0: number);
        set windowTitle(arg0: string);
        set framebufferHeight(arg0: number);
        set videoMode(arg0: Internal.Optional<Internal.VideoMode>);
        set rawMouseInput(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IWindowEventListener, arg1: any, arg2: any, arg3: string, arg4: string);
    }
    type MainWindow_ = MainWindow;
    class VillagerData extends Document.Object {
        getLevel(): number;
        getType(): Internal.VillagerType;
        static getExperienceNext(arg0: number): number;
        static canLevelUp(arg0: number): boolean;
        static getExperiencePrevious(arg0: number): number;
        withLevel(arg0: number): Internal.VillagerData;
        withType(arg0: Internal.VillagerType): Internal.VillagerData;
        withProfession(arg0: Internal.VillagerProfession_): Internal.VillagerData;
        getProfession(): Internal.VillagerProfession;
        static readonly CODEC: Internal.Codec<Internal.VillagerData>;
        get profession(): Internal.VillagerProfession;
        get level(): number;
        get type(): Internal.VillagerType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.VillagerType, arg1: Internal.VillagerProfession, arg2: number);
    }
    type VillagerData_ = VillagerData;
    class BatchPerkContext extends Document.Object {
        addContext(arg0: Internal.AbstractRenderableTexture, arg1: number): Internal.BatchPerkContext$TextureObjectGroup;
        draw(): void;
        beginDrawingPerks(): void;
        getContext(arg0: Internal.BatchPerkContext$TextureObjectGroup): Internal.BufferContext;
        static readonly PRIORITY_FOREGROUND: 200;
        static readonly PRIORITY_BACKGROUND: 100;
        static readonly PRIORITY_OVERLAY: 300;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BatchPerkContext_ = BatchPerkContext;
    class SUpdateTimePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getWorldTime(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getTotalWorldTime(): number;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get worldTime(): number;
        get totalWorldTime(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: boolean);
    }
    type SUpdateTimePacket_ = SUpdateTimePacket;
    class Activity extends Internal.ForgeRegistryEntry<Internal.Activity> {
        getKey(): string;
        setRegistryName(arg0: ResourceLocation_): any;
        static readonly CORE: Internal.Activity;
        static readonly MEET: Internal.Activity;
        static readonly HIDE: Internal.Activity;
        static readonly AVOID: Internal.Activity;
        static readonly RAID: Internal.Activity;
        static readonly FIGHT: Internal.Activity;
        static readonly PLAY: Internal.Activity;
        static readonly PANIC: Internal.Activity;
        static readonly REST: Internal.Activity;
        static readonly IDLE: Internal.Activity;
        static readonly WORK: Internal.Activity;
        static readonly ADMIRE_ITEM: Internal.Activity;
        static readonly PRE_RAID: Internal.Activity;
        static readonly CELEBRATE: Internal.Activity;
        static readonly RIDE: Internal.Activity;
        get key(): string;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type Activity_ = Registry.minecraft.activity | Activity;
    interface Int2ObjectMap$Entry <V> extends Internal.Map$Entry<number, V> {
        getIntKey(): number;
        getKey(): number;
        getKey(): any;
        (): number;
    }
    type Int2ObjectMap$Entry_<V> = (()=>number) | Int2ObjectMap$Entry<V>;
    interface BakedQuadAccess {
        setVertices(arg0: number[]): void;
        (arg0: number[]): void;
    }
    type BakedQuadAccess_ = ((arg0: number[])=>void) | BakedQuadAccess;
    class Pose extends Internal.Enum<Internal.Pose> {
        static valueOf(arg0: string): Internal.Pose;
        static values(): Internal.Pose[];
        static readonly SLEEPING: Internal.Pose;
        static readonly FALL_FLYING: Internal.Pose;
        static readonly DYING: Internal.Pose;
        static readonly CROUCHING: Internal.Pose;
        static readonly STANDING: Internal.Pose;
        static readonly SWIMMING: Internal.Pose;
        static readonly SPIN_ATTACK: Internal.Pose;
    }
    type Pose_ = "standing" | "fall_flying" | "sleeping" | "swimming" | "spin_attack" | "crouching" | "dying" | Pose;
    class ForgeConfigSpec extends Internal.UnmodifiableConfigWrapper<Internal.UnmodifiableConfig> {
        getShortOrElse(arg0: Internal.List<string>, arg1: number): number;
        getShortOrElse(arg0: string, arg1: number): number;
        getByte(arg0: Internal.List<string>): number;
        getByte(arg0: string): number;
        correct(arg0: Internal.CommentedConfig, arg1: Internal.ConfigSpec$CorrectionListener_, arg2: Internal.ConfigSpec$CorrectionListener_): number;
        correct(arg0: Internal.CommentedConfig): number;
        correct(arg0: Internal.CommentedConfig, arg1: Internal.ConfigSpec$CorrectionListener_): number;
        save(): void;
        getEnum<T_>(arg0: Internal.List<string>, arg1: Internal.Class<T_>): T_;
        getEnum<T_>(arg0: Internal.List<string>, arg1: Internal.Class<T_>, arg2: Internal.EnumGetMethod_): T_;
        getEnum<T_>(arg0: string, arg1: Internal.Class<T_>): T_;
        getEnum<T_>(arg0: string, arg1: Internal.Class<T_>, arg2: Internal.EnumGetMethod_): T_;
        getLongOrElse(arg0: Internal.List<string>, arg1: number): number;
        getLongOrElse(arg0: Internal.List<string>, arg1: Internal.LongSupplier_): number;
        getLongOrElse(arg0: string, arg1: number): number;
        getLongOrElse(arg0: string, arg1: Internal.LongSupplier_): number;
        isLoaded(): boolean;
        isCorrecting(): boolean;
        setConfig(arg0: Internal.CommentedConfig): void;
        getByteOrElse(arg0: Internal.List<string>, arg1: number): number;
        getByteOrElse(arg0: string, arg1: number): number;
        get<T_>(arg0: string): T_;
        get<T_>(arg0: Internal.List<string>): T_;
        getOrElse<T_>(arg0: string, arg1: T_): T_;
        getOrElse<T_>(arg0: Internal.List<string>, arg1: T_): T_;
        getOrElse<T_>(arg0: string, arg1: java_.util.function_.Supplier_<T_>): T_;
        getOrElse<T_>(arg0: Internal.List<string>, arg1: java_.util.function_.Supplier_<T_>): T_;
        getEnumOrElse<T_>(arg0: Internal.List<string>, arg1: Internal.Class<T_>, arg2: java_.util.function_.Supplier_<T_>): T_;
        getEnumOrElse<T_>(arg0: string, arg1: Internal.Class<T_>, arg2: Internal.EnumGetMethod_, arg3: java_.util.function_.Supplier_<T_>): T_;
        getEnumOrElse<T_>(arg0: string, arg1: Internal.Class<T_>, arg2: java_.util.function_.Supplier_<T_>): T_;
        getEnumOrElse<T_>(arg0: Internal.List<string>, arg1: Internal.Class<T_>, arg2: Internal.EnumGetMethod_, arg3: java_.util.function_.Supplier_<T_>): T_;
        getEnumOrElse<T_>(arg0: string, arg1: T_, arg2: Internal.EnumGetMethod_): T_;
        getEnumOrElse<T_>(arg0: string, arg1: T_): T_;
        getEnumOrElse<T_>(arg0: Internal.List<string>, arg1: T_, arg2: Internal.EnumGetMethod_): T_;
        getEnumOrElse<T_>(arg0: Internal.List<string>, arg1: T_): T_;
        getIntOrElse(arg0: string, arg1: Internal.IntSupplier_): number;
        getIntOrElse(arg0: Internal.List<string>, arg1: Internal.IntSupplier_): number;
        getIntOrElse(arg0: string, arg1: number): number;
        getIntOrElse(arg0: Internal.List<string>, arg1: number): number;
        getValues(): Internal.UnmodifiableConfig;
        apply<T_>(arg0: string): T_;
        apply<T_>(arg0: Internal.List<string>): T_;
        getShort(arg0: string): number;
        getShort(arg0: Internal.List<string>): number;
        getOptionalInt(arg0: string): Internal.OptionalInt;
        getOptionalInt(arg0: Internal.List<string>): Internal.OptionalInt;
        getCharOrElse(arg0: string, arg1: string): string;
        getCharOrElse(arg0: Internal.List<string>, arg1: string): string;
        afterReload(): void;
        getLong(arg0: Internal.List<string>): number;
        getLong(arg0: string): number;
        getInt(arg0: string): number;
        getInt(arg0: Internal.List<string>): number;
        getChar(arg0: string): string;
        getChar(arg0: Internal.List<string>): string;
        getOptional<T_>(arg0: Internal.List<string>): Internal.Optional<T_>;
        getOptional<T_>(arg0: string): Internal.Optional<T_>;
        contains(arg0: string): boolean;
        getSpec(): Internal.UnmodifiableConfig;
        isNull(arg0: Internal.List<string>): boolean;
        isNull(arg0: string): boolean;
        getRaw<T_>(arg0: string): T_;
        getOptionalEnum<T_>(arg0: Internal.List<string>, arg1: Internal.Class<T_>): Internal.Optional<T_>;
        getOptionalEnum<T_>(arg0: string, arg1: Internal.Class<T_>): Internal.Optional<T_>;
        getOptionalEnum<T_>(arg0: Internal.List<string>, arg1: Internal.Class<T_>, arg2: Internal.EnumGetMethod_): Internal.Optional<T_>;
        getOptionalEnum<T_>(arg0: string, arg1: Internal.Class<T_>, arg2: Internal.EnumGetMethod_): Internal.Optional<T_>;
        getOptionalLong(arg0: string): Internal.OptionalLong;
        getOptionalLong(arg0: Internal.List<string>): Internal.OptionalLong;
        isCorrect(arg0: Internal.CommentedConfig): boolean;
        get loaded(): boolean;
        get values(): Internal.UnmodifiableConfig;
        get correcting(): boolean;
        get spec(): Internal.UnmodifiableConfig;
        set config(arg0: Internal.CommentedConfig);
    }
    type ForgeConfigSpec_ = ForgeConfigSpec;
    class EmptyJigsawPiece extends Internal.JigsawPiece {
        static readonly CODEC: Internal.Codec<Internal.EmptyJigsawPiece>;
        static readonly INSTANCE: Internal.EmptyJigsawPiece;
    }
    type EmptyJigsawPiece_ = EmptyJigsawPiece;
    interface ILootEntry {
        sequence(arg0: Internal.ILootEntry_): Internal.ILootEntry;
        expand(arg0: Internal.LootContext, arg1: Internal.Consumer_<Internal.ILootGenerator_>): boolean;
        alternate(arg0: Internal.ILootEntry_): Internal.ILootEntry;
        (arg0: Internal.LootContext, arg1: Internal.Consumer<Internal.ILootGenerator>): boolean;
    }
    type ILootEntry_ = ((arg0: Internal.LootContext, arg1: Internal.Consumer<Internal.ILootGenerator>)=>boolean) | ILootEntry;
    interface LinkableTileEntity {
        onBlockLinkCreate(arg0: Internal.PlayerEntity, arg1: BlockPos): void;
        tryUnlink(arg0: Internal.PlayerEntity, arg1: BlockPos): boolean;
        doesAcceptLinks(): boolean;
        tryLinkEntity(arg0: Internal.PlayerEntity, arg1: Internal.LivingEntity): boolean;
        onEntityLinkCreate(arg0: Internal.PlayerEntity, arg1: Internal.LivingEntity): void;
        tryLinkBlock(arg0: Internal.PlayerEntity, arg1: BlockPos): boolean;
        getLinkWorld(): Internal.World;
        getUnLocalizedDisplayName(): string;
        getLinkPos(): BlockPos;
        getLinkedPositions(): Internal.List<BlockPos>;
        onSelect(arg0: Internal.PlayerEntity): boolean;
    }
    type LinkableTileEntity_ = LinkableTileEntity;
    class MineshaftConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly field_236541_a_: Internal.Codec<Internal.MineshaftConfig>;
        readonly probability: number;
        readonly type: Internal.MineshaftStructure$Type;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.MineshaftStructure$Type);
    }
    type MineshaftConfig_ = MineshaftConfig;
    interface IPlacementConfig {
    }
    type IPlacementConfig_ = IPlacementConfig;
    class Collector$Characteristics extends Internal.Enum<Internal.Collector$Characteristics> {
        static valueOf(arg0: string): Internal.Collector$Characteristics;
        static values(): Internal.Collector$Characteristics[];
        static readonly IDENTITY_FINISH: Internal.Collector$Characteristics;
        static readonly UNORDERED: Internal.Collector$Characteristics;
        static readonly CONCURRENT: Internal.Collector$Characteristics;
    }
    type Collector$Characteristics_ = "concurrent" | "unordered" | "identity_finish" | Collector$Characteristics;
    interface IntBinaryOperator {
        applyAsInt(arg0: number, arg1: number): number;
        (arg0: number, arg1: number): number;
    }
    type IntBinaryOperator_ = ((arg0: number, arg1: number)=>number) | IntBinaryOperator;
    interface MinecartElement$MinecartConstructor {
        create(arg0: Internal.World, arg1: number, arg2: number, arg3: number): Internal.AbstractMinecartEntity;
        (arg0: Internal.World, arg1: number, arg2: number, arg3: number): Internal.AbstractMinecartEntity;
    }
    type MinecartElement$MinecartConstructor_ = ((arg0: Internal.World, arg1: number, arg2: number, arg3: number)=>Internal.AbstractMinecartEntity) | MinecartElement$MinecartConstructor;
    class BlockItemUseContext extends Internal.ItemUseContext {
        getNearestLookingDirections(): Internal.Direction[];
        getNearestLookingDirection(): Internal.Direction;
        canPlace(): boolean;
        replacingClickedOnBlock(): boolean;
        static func_221536_a(arg0: Internal.BlockItemUseContext, arg1: BlockPos, arg2: Internal.Direction_): Internal.BlockItemUseContext;
        replaceClicked: boolean;
        get nearestLookingDirection(): Internal.Direction;
        get nearestLookingDirections(): Internal.Direction[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Hand, arg3: Internal.ItemStack, arg4: Internal.BlockRayTraceResult);
        constructor(arg0: Internal.ItemUseContext);
        constructor(arg0: Internal.PlayerEntity, arg1: Hand, arg2: Internal.ItemStack, arg3: Internal.BlockRayTraceResult);
    }
    type BlockItemUseContext_ = BlockItemUseContext;
    class EntityPotionEffectsJS extends Document.Object {
        add(mobEffect: Internal.Effect_, duration: number, amplifier: number): void;
        add(mobEffect: Internal.Effect_, duration: number): void;
        add(mobEffect: Internal.Effect_): void;
        add(mobEffect: Internal.Effect_, duration: number, amplifier: number, ambient: boolean, showParticles: boolean): void;
        getDuration(mobEffect: Internal.Effect_): number;
        isApplicable(effect: Internal.EffectInstance): boolean;
        clear(): void;
        getActive(): Internal.Collection<Internal.EffectInstance>;
        getActive(mobEffect: Internal.Effect_): Internal.EffectInstance;
        isActive(mobEffect: Internal.Effect_): boolean;
        getMap(): Internal.Map<Internal.Effect, Internal.EffectInstance>;
        get active(): Internal.Collection<Internal.EffectInstance>;
        get map(): Internal.Map<Internal.Effect, Internal.EffectInstance>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(e: Internal.LivingEntity);
    }
    type EntityPotionEffectsJS_ = EntityPotionEffectsJS;
    abstract class LootEntry$Builder <T> extends Document.Object implements Internal.ILootConditionConsumer<T> {
        cast(): any;
        cast(): T;
        alternatively(arg0: Internal.LootEntry$Builder<any>): Internal.AlternativesLootEntry$Builder;
        build(): Internal.LootEntry;
        acceptCondition(arg0: Internal.ILootCondition$IBuilder_): any;
        acceptCondition(arg0: Internal.ILootCondition$IBuilder_): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LootEntry$Builder_<T> = LootEntry$Builder<T>;
    class RecipeBookCategories extends Internal.Enum<Internal.RecipeBookCategories> {
        static func_243236_a(arg0: Internal.RecipeBookCategory_): Internal.List<Internal.RecipeBookCategories>;
        static valueOf(arg0: string): Internal.RecipeBookCategories;
        getIcons(): Internal.List<Internal.ItemStack>;
        static values(): Internal.RecipeBookCategories[];
        static readonly CRAFTING_EQUIPMENT: Internal.RecipeBookCategories;
        static readonly BLAST_FURNACE_BLOCKS: Internal.RecipeBookCategories;
        static readonly field_243235_w: {};
        static readonly CRAFTING_REDSTONE: Internal.RecipeBookCategories;
        static readonly CRAFTING_MISC: Internal.RecipeBookCategories;
        static readonly CAMPFIRE: Internal.RecipeBookCategories;
        static readonly SMITHING: Internal.RecipeBookCategories;
        static readonly FURNACE_FOOD: Internal.RecipeBookCategories;
        static readonly CRAFTING_SEARCH: Internal.RecipeBookCategories;
        static readonly BLAST_FURNACE_MISC: Internal.RecipeBookCategories;
        static readonly SMOKER_FOOD: Internal.RecipeBookCategories;
        static readonly CRAFTING_BUILDING_BLOCKS: Internal.RecipeBookCategories;
        static readonly FURNACE_BLOCKS: Internal.RecipeBookCategories;
        static readonly SMOKER_SEARCH: Internal.RecipeBookCategories;
        static readonly STONECUTTER: Internal.RecipeBookCategories;
        static readonly FURNACE_SEARCH: Internal.RecipeBookCategories;
        static readonly field_243231_s: [undefined, undefined];
        static readonly BLAST_FURNACE_SEARCH: Internal.RecipeBookCategories;
        static readonly UNKNOWN: Internal.RecipeBookCategories;
        static readonly field_243232_t: [undefined, undefined, undefined];
        static readonly field_243233_u: [undefined, undefined, undefined, undefined];
        static readonly FURNACE_MISC: Internal.RecipeBookCategories;
        static readonly field_243234_v: [undefined, undefined, undefined, undefined, undefined];
        get icons(): Internal.List<Internal.ItemStack>;
    }
    type RecipeBookCategories_ = "crafting_search" | "crafting_building_blocks" | "crafting_redstone" | "crafting_equipment" | "crafting_misc" | "furnace_search" | "furnace_food" | "furnace_blocks" | "furnace_misc" | "blast_furnace_search" | "blast_furnace_blocks" | "blast_furnace_misc" | "smoker_search" | "smoker_food" | "stonecutter" | "smithing" | "campfire" | "unknown" | RecipeBookCategories;
    interface IResourceManager {
        getResource(arg0: ResourceLocation_): Internal.IResource;
        getAllResources(arg0: ResourceLocation_): Internal.List<Internal.IResource>;
        getResourcePackStream(): Internal.Stream<Internal.IResourcePack>;
        getResourceNamespaces(): Internal.Set<string>;
        hasResource(arg0: ResourceLocation_): boolean;
        getAllResourceLocations(arg0: string, arg1: Internal.Predicate_<string>): Internal.Collection<ResourceLocation>;
    }
    type IResourceManager_ = IResourceManager;
    abstract class Biome$TemperatureModifier extends Internal.Enum<Internal.Biome$TemperatureModifier> implements Internal.IStringSerializable {
        getName(): string;
        getTemperatureAtPosition(arg0: BlockPos, arg1: number): number;
        static valueOf(arg0: string): Internal.Biome$TemperatureModifier;
        static values(): Internal.Biome$TemperatureModifier[];
        static byName(arg0: string): Internal.Biome$TemperatureModifier;
        getString(): string;
        static readonly CODEC: Internal.Codec<Internal.Biome$TemperatureModifier>;
        static readonly NONE: Internal.Biome$TemperatureModifier;
        static readonly FROZEN: Internal.Biome$TemperatureModifier;
        get string(): string;
        get name(): string;
    }
    type Biome$TemperatureModifier_ = "none" | "frozen" | Biome$TemperatureModifier;
    class PlayerEvent$NameFormat extends Internal.PlayerEvent {
        getDisplayname(): Internal.ITextComponent;
        setDisplayname(arg0: Internal.ITextComponent_): void;
        getUsername(): Internal.ITextComponent;
        get displayname(): Internal.ITextComponent;
        get username(): Internal.ITextComponent;
        set displayname(arg0: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.ITextComponent);
    }
    type PlayerEvent$NameFormat_ = PlayerEvent$NameFormat;
    class LivingPackSizeEvent extends Internal.LivingEvent {
        setMaxPackSize(arg0: number): void;
        getMaxPackSize(): number;
        get maxPackSize(): number;
        set maxPackSize(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MobEntity);
    }
    type LivingPackSizeEvent_ = LivingPackSizeEvent;
    interface ICrashReportDetail <V> extends Internal.Callable<V> {
    }
    type ICrashReportDetail_<V> = ICrashReportDetail<V>;
    interface FloatCollection extends Internal.Collection<number>, Internal.FloatIterable {
        add(arg0: number): boolean;
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        removeAll(arg0: Internal.FloatCollection): boolean;
        contains(arg0: any): boolean;
        contains(arg0: number): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.FloatIterator;
        addAll(arg0: Internal.FloatCollection): boolean;
        containsAll(arg0: Internal.FloatCollection): boolean;
        toArray(arg0: number[]): number[];
        rem(arg0: number): boolean;
        toFloatArray(arg0: number[]): number[];
        toFloatArray(): number[];
        remove(arg0: any): boolean;
        retainAll(arg0: Internal.FloatCollection): boolean;
        removeIf(arg0: Internal.DoublePredicate_): boolean;
        removeIf(arg0: Internal.Predicate_<number>): boolean;
    }
    type FloatCollection_ = FloatCollection;
    class ProjectileImpactEvent extends Internal.EntityEvent {
        getRayTraceResult(): Internal.RayTraceResult;
        get rayTraceResult(): Internal.RayTraceResult;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: Internal.RayTraceResult);
    }
    type ProjectileImpactEvent_ = ProjectileImpactEvent;
    class PiglinMobsSensor extends Internal.Sensor<Internal.LivingEntity> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PiglinMobsSensor_ = PiglinMobsSensor;
    class BlockRayTraceResult extends Internal.RayTraceResult {
        static createMiss(arg0: Vec3, arg1: Internal.Direction_, arg2: BlockPos): Internal.BlockRayTraceResult;
        withFace(arg0: Internal.Direction_): Internal.BlockRayTraceResult;
        getPos(): BlockPos;
        isInside(): boolean;
        getFace(): Internal.Direction;
        withPosition(arg0: BlockPos): Internal.BlockRayTraceResult;
        get face(): Internal.Direction;
        get pos(): BlockPos;
        get inside(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean, arg1: Vec3, arg2: Internal.Direction, arg3: BlockPos, arg4: boolean);
        constructor(arg0: Vec3, arg1: Internal.Direction, arg2: BlockPos, arg3: boolean);
    }
    type BlockRayTraceResult_ = BlockRayTraceResult;
    interface Encoder <A> {
        encode<T>(arg0: A, arg1: Internal.DynamicOps<T>, arg2: T): Internal.DataResult<T>;
        flatComap<B>(arg0: Internal.Function_<B, Internal.DataResult_<A>>): Internal.Encoder<B>;
        comap<B>(arg0: Internal.Function_<B, A>): Internal.Encoder<B>;
        fieldOf(arg0: string): Internal.MapEncoder<A>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.Encoder<A>;
        encodeStart<T>(arg0: Internal.DynamicOps<T>, arg1: A): Internal.DataResult<T>;
        (arg0: A, arg1: Internal.DynamicOps<T>, arg2: T): Internal.DataResult<T>;
    }
    type Encoder_<A> = ((arg0: A, arg1: Internal.DynamicOps<T>, arg2: T)=>Internal.DataResult<T>) | Encoder<A>;
    interface ItemKJS {
        setFoodPropertiesKJS(arg0: Internal.Food): void;
        setFireResistantKJS(arg0: boolean): void;
        setCraftingRemainderKJS(arg0: Internal.Item_): void;
        setMaxDamageKJS(arg0: number): void;
        setItemBuilderKJS(arg0: Internal.ItemBuilder): void;
        setBurnTimeKJS(arg0: number): void;
        setRarityKJS(arg0: Internal.Rarity_): void;
        getItemBuilderKJS(): Internal.ItemBuilder;
        setMaxStackSizeKJS(arg0: number): void;
    }
    type ItemKJS_ = ItemKJS;
    class Attributes$Name extends Document.Object {
        static readonly EXTENSION_NAME: Internal.Attributes$Name;
        static readonly MULTI_RELEASE: Internal.Attributes$Name;
        static readonly EXTENSION_INSTALLATION: Internal.Attributes$Name;
        static readonly IMPLEMENTATION_VERSION: Internal.Attributes$Name;
        static readonly IMPLEMENTATION_TITLE: Internal.Attributes$Name;
        static readonly SIGNATURE_VERSION: Internal.Attributes$Name;
        static readonly CLASS_PATH: Internal.Attributes$Name;
        static readonly MAIN_CLASS: Internal.Attributes$Name;
        static readonly SEALED: Internal.Attributes$Name;
        static readonly IMPLEMENTATION_URL: Internal.Attributes$Name;
        static readonly IMPLEMENTATION_VENDOR_ID: Internal.Attributes$Name;
        static readonly SPECIFICATION_VERSION: Internal.Attributes$Name;
        static readonly EXTENSION_LIST: Internal.Attributes$Name;
        static readonly SPECIFICATION_VENDOR: Internal.Attributes$Name;
        static readonly CONTENT_TYPE: Internal.Attributes$Name;
        static readonly SPECIFICATION_TITLE: Internal.Attributes$Name;
        static readonly MANIFEST_VERSION: Internal.Attributes$Name;
        static readonly IMPLEMENTATION_VENDOR: Internal.Attributes$Name;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type Attributes$Name_ = Attributes$Name;
    class FluidAttributes$Builder extends Document.Object {
        viscosity(arg0: number): Internal.FluidAttributes$Builder;
        translationKey(arg0: string): Internal.FluidAttributes$Builder;
        density(arg0: number): Internal.FluidAttributes$Builder;
        overlay(arg0: ResourceLocation_): Internal.FluidAttributes$Builder;
        color(arg0: number): Internal.FluidAttributes$Builder;
        build(arg0: Internal.Fluid_): Internal.FluidAttributes;
        sound(arg0: Internal.SoundEvent_): Internal.FluidAttributes$Builder;
        sound(arg0: Internal.SoundEvent_, arg1: Internal.SoundEvent_): Internal.FluidAttributes$Builder;
        temperature(arg0: number): Internal.FluidAttributes$Builder;
        luminosity(arg0: number): Internal.FluidAttributes$Builder;
        gaseous(): Internal.FluidAttributes$Builder;
        rarity(arg0: Internal.Rarity_): Internal.FluidAttributes$Builder;
    }
    type FluidAttributes$Builder_ = FluidAttributes$Builder;
    class ScoreObjective extends Document.Object {
        getCriteria(): Internal.ScoreCriteria;
        getName(): string;
        setRenderType(arg0: Internal.ScoreCriteria$RenderType_): void;
        getDisplayName(): Internal.ITextComponent;
        getScoreboard(): Internal.Scoreboard;
        getRenderType(): Internal.ScoreCriteria$RenderType;
        func_197890_e(): Internal.ITextComponent;
        setDisplayName(arg0: Internal.ITextComponent_): void;
        get criteria(): Internal.ScoreCriteria;
        get displayName(): Internal.ITextComponent;
        get name(): string;
        get scoreboard(): Internal.Scoreboard;
        get renderType(): Internal.ScoreCriteria$RenderType;
        set displayName(arg0: Internal.ITextComponent_);
        set renderType(arg0: Internal.ScoreCriteria$RenderType_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Scoreboard, arg1: string, arg2: Internal.ScoreCriteria, arg3: Internal.ITextComponent, arg4: Internal.ScoreCriteria$RenderType);
    }
    type ScoreObjective_ = ScoreObjective;
    class ClientPlayerNetworkEvent$LoggedOutEvent extends Internal.ClientPlayerNetworkEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerController, arg1: Internal.ClientPlayerEntity, arg2: Internal.NetworkManager);
        constructor();
    }
    type ClientPlayerNetworkEvent$LoggedOutEvent_ = ClientPlayerNetworkEvent$LoggedOutEvent;
    interface ChannelInboundInvoker {
        fireChannelRead(arg0: any): Internal.ChannelInboundInvoker;
        fireChannelInactive(): Internal.ChannelInboundInvoker;
        fireChannelReadComplete(): Internal.ChannelInboundInvoker;
        fireChannelWritabilityChanged(): Internal.ChannelInboundInvoker;
        fireExceptionCaught(arg0: Internal.Throwable): Internal.ChannelInboundInvoker;
        fireChannelActive(): Internal.ChannelInboundInvoker;
        fireUserEventTriggered(arg0: any): Internal.ChannelInboundInvoker;
        fireChannelUnregistered(): Internal.ChannelInboundInvoker;
        fireChannelRegistered(): Internal.ChannelInboundInvoker;
    }
    type ChannelInboundInvoker_ = ChannelInboundInvoker;
    class ParrotEntity extends Internal.DyingShoulderRidingEntity implements Internal.IFlyingAnimal {
        shouldRiderSit(): boolean;
        static func_234212_a_(arg0: Internal.World, arg1: Internal.Random): Internal.SoundEvent;
        getAmbientSound(): Internal.SoundEvent;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        static func_223317_c(arg0: Internal.EntityType_<Internal.ParrotEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        setVariant(arg0: number): void;
        static playMimicSound(arg0: Internal.World, arg1: Internal.Entity): boolean;
        isPartying(): boolean;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        static func_234213_eS_(): Internal.AttributeModifierMap$MutableAttribute;
        hasCooldown(): boolean;
        getVariant(): number;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        formatLoc(arg0: Vec3): string;
        static getPitch(arg0: Internal.Random): number;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        isFlying(): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        flapSpeed: number;
        oFlap: number;
        flap: number;
        oFlapSpeed: number;
        get flying(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get variant(): number;
        get multipartEntity(): boolean;
        get ambientSound(): Internal.SoundEvent;
        get entity(): Internal.Entity;
        get partying(): boolean;
        set variant(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ParrotEntity>, arg1: Internal.World);
    }
    type ParrotEntity_ = ParrotEntity;
    interface IForgeRegistry$BakeCallback <V> {
        onBake(arg0: Internal.IForgeRegistryInternal_<V>, arg1: Internal.RegistryManager): void;
        (arg0: Internal.IForgeRegistryInternal<V>, arg1: Internal.RegistryManager): void;
    }
    type IForgeRegistry$BakeCallback_<V> = ((arg0: Internal.IForgeRegistryInternal<V>, arg1: Internal.RegistryManager)=>void) | IForgeRegistry$BakeCallback<V>;
    class IDSqueezerRecipeJS extends Internal.RecipeJS {
        duration(i: number): Internal.IDSqueezerRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type IDSqueezerRecipeJS_ = IDSqueezerRecipeJS;
    class PlayerEvent$BreakSpeed extends Internal.PlayerEvent {
        getState(): Internal.BlockState;
        getOriginalSpeed(): number;
        getPos(): BlockPos;
        setNewSpeed(arg0: number): void;
        getNewSpeed(): number;
        get originalSpeed(): number;
        get pos(): BlockPos;
        get newSpeed(): number;
        get state(): Internal.BlockState;
        set newSpeed(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.BlockState, arg2: number, arg3: BlockPos);
        constructor();
    }
    type PlayerEvent$BreakSpeed_ = PlayerEvent$BreakSpeed;
    class RegistryManager extends Document.Object {
        static generateRegistryPackets(arg0: boolean): Internal.List<org.apache.commons.lang3.tuple.Pair<string, Internal.FMLHandshakeMessages$S2CRegistry>>;
        getName<V_>(arg0: Internal.IForgeRegistry<V_>): ResourceLocation;
        getName(): string;
        getRegistry<V_>(arg0: Internal.Class<V_>): Internal.IForgeRegistry<V_>;
        getRegistry<V_>(arg0: ResourceLocation_): Internal.ForgeRegistry<V_>;
        getRegistry<V_>(arg0: ResourceLocation_, arg1: Internal.RegistryManager): Internal.ForgeRegistry<V_>;
        getRegistry<V_>(arg0: Internal.RegistryKey<Internal.Registry<V_>>): Internal.ForgeRegistry<V_>;
        updateLegacyName<V_>(arg0: ResourceLocation_): ResourceLocation;
        takeSnapshot(arg0: boolean): Internal.Map<ResourceLocation, Internal.ForgeRegistry$Snapshot>;
        getSuperType<V_>(arg0: ResourceLocation_): Internal.Class<V_>;
        static getRegistryNamesForSyncToClient(): Internal.List<ResourceLocation>;
        clean(): void;
        static readonly ACTIVE: Internal.RegistryManager;
        static readonly VANILLA: Internal.RegistryManager;
        static readonly FROZEN: Internal.RegistryManager;
        get name(): string;
        get registryNamesForSyncToClient(): Internal.List<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type RegistryManager_ = RegistryManager;
    interface IHasHead {
        getModelHead(): Internal.ModelRenderer;
        (): Internal.ModelRenderer;
    }
    type IHasHead_ = (()=>Internal.ModelRenderer) | IHasHead;
    class UUID extends Document.Object implements Internal.Serializable, Internal.Comparable<Internal.UUID> {
        node(): number;
        getMostSignificantBits(): number;
        variant(): number;
        static randomUUID(): Internal.UUID;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.UUID): number;
        static fromString(arg0: string): Internal.UUID;
        static nameUUIDFromBytes(arg0: number[]): Internal.UUID;
        getLeastSignificantBits(): number;
        version(): number;
        clockSequence(): number;
        timestamp(): number;
        get mostSignificantBits(): number;
        get leastSignificantBits(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type UUID_ = UUID;
    class TextWindowElement$Builder extends Document.Object {
        independent(): Internal.TextWindowElement$Builder;
        independent(arg0: number): Internal.TextWindowElement$Builder;
        sharedText(arg0: string): Internal.TextWindowElement$Builder;
        sharedText(arg0: ResourceLocation_): Internal.TextWindowElement$Builder;
        attachKeyFrame(): Internal.TextWindowElement$Builder;
        colored(arg0: PonderPalette_): Internal.TextWindowElement$Builder;
        text(arg0: string): Internal.TextWindowElement$Builder;
        pointAt(arg0: Vec3): Internal.TextWindowElement$Builder;
        placeNearTarget(): Internal.TextWindowElement$Builder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: Internal.PonderScene);
    }
    type TextWindowElement$Builder_ = TextWindowElement$Builder;
    interface Spliterator$OfDouble extends Internal.Spliterator$OfPrimitive<number, Internal.DoubleConsumer, Internal.Spliterator$OfDouble> {
        trySplit(): Internal.Spliterator$OfPrimitive<any, any, any>;
        trySplit(): Internal.Spliterator<any>;
        trySplit(): Internal.Spliterator$OfDouble;
        tryAdvance(arg0: any): boolean;
        tryAdvance(arg0: Internal.Consumer_<number>): boolean;
        tryAdvance(arg0: Internal.DoubleConsumer_): boolean;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: Internal.DoubleConsumer_): void;
        forEachRemaining(arg0: Internal.Consumer_<number>): void;
    }
    type Spliterator$OfDouble_ = Spliterator$OfDouble;
    class ChunkDataEvent$Save extends Internal.ChunkDataEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IChunk, arg1: Internal.IWorld, arg2: Internal.CompoundNBT);
        constructor();
    }
    type ChunkDataEvent$Save_ = ChunkDataEvent$Save;
    class BlockArray extends Document.Object implements Internal.Structure {
        addBlockCube(arg0: Internal.BlockState, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        addBlockCube(arg0: Internal.MatchableState, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        getMaximumOffset(): Vec3i;
        getStructureSlice(arg0: number): Internal.List<Internal.Tuple<BlockPos, Internal.MatchableState>>;
        hasTileAt(arg0: BlockPos): boolean;
        getTileEntities(): Internal.Map<BlockPos, Internal.MatchableTile<Internal.TileEntity>>;
        getBlockStateAt(arg0: BlockPos): Internal.MatchableState;
        getMinimumOffset(): Vec3i;
        getTileEntityAt(arg0: BlockPos): Internal.MatchableTile<Internal.TileEntity>;
        addTileEntity(arg0: Internal.MatchableTile<any>, arg1: BlockPos): void;
        addTileEntity(arg0: Internal.MatchableTile<any>, arg1: number, arg2: number, arg3: number): void;
        addAll(arg0: Internal.BlockArray): void;
        addBlock(arg0: Internal.Block_, arg1: number, arg2: number, arg3: number): void;
        addBlock(arg0: Internal.MatchableState, arg1: number, arg2: number, arg3: number): void;
        addBlock(arg0: Internal.BlockState, arg1: BlockPos): void;
        addBlock(arg0: Internal.MatchableState, arg1: BlockPos): void;
        addBlock(arg0: Internal.Block_, arg1: BlockPos): void;
        addBlock(arg0: Internal.BlockState, arg1: number, arg2: number, arg3: number): void;
        forAllInCube(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.TriConsumer_<number, number, number>): void;
        getAsStacks(arg0: Internal.IBlockReader, arg1: Internal.PlayerEntity): Internal.List<Internal.ItemStack>;
        getContents(): Internal.Map<BlockPos, Internal.MatchableState>;
        hasBlockAt(arg0: BlockPos): boolean;
        get contents(): Internal.Map<BlockPos, Internal.MatchableState>;
        get tileEntities(): Internal.Map<BlockPos, Internal.MatchableTile<Internal.TileEntity>>;
        get minimumOffset(): Vec3i;
        get maximumOffset(): Vec3i;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockArray_ = BlockArray;
    interface IChatFilter {
        func_244434_b(): void;
        func_244433_a(arg0: Internal.List<string>): Internal.CompletableFuture<Internal.Optional<Internal.List<string>>>;
        func_244432_a(arg0: string): Internal.CompletableFuture<Internal.Optional<string>>;
        func_244800_a(): void;
    }
    type IChatFilter_ = IChatFilter;
    class ActiveRenderInfo extends Document.Object implements Internal.ActiveRenderInfoInvokerMixin {
        getBlockPos(): BlockPos;
        isValid(): boolean;
        calcCameraDistance(arg0: number): number;
        getRotation(): Internal.Quaternion;
        getUpVector(): Internal.Vector3f;
        isThirdPerson(): boolean;
        clear(): void;
        movePosition(arg0: number, arg1: number, arg2: number): void;
        update(arg0: Internal.IBlockReader, arg1: Internal.Entity, arg2: boolean, arg3: boolean, arg4: number): void;
        getBlockAtCamera(): Internal.BlockState;
        interpolateHeight(): void;
        getProjectedView(): Vec3;
        getYaw(): number;
        getPitch(): number;
        setAnglesInternal(arg0: number, arg1: number): void;
        getRenderViewEntity(): Internal.Entity;
        getViewVector(): Internal.Vector3f;
        getFluidState(): Internal.FluidState;
        callMove(arg0: number, arg1: number, arg2: number): void;
        get valid(): boolean;
        get fluidState(): Internal.FluidState;
        get blockPos(): BlockPos;
        get renderViewEntity(): Internal.Entity;
        get projectedView(): Vec3;
        get rotation(): Internal.Quaternion;
        get blockAtCamera(): Internal.BlockState;
        get thirdPerson(): boolean;
        get pitch(): number;
        get upVector(): Internal.Vector3f;
        get yaw(): number;
        get viewVector(): Internal.Vector3f;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ActiveRenderInfo_ = ActiveRenderInfo;
    class AttachPlayerDataEvent extends Internal.AttachDataEvent<Internal.PlayerDataJS> {
        invoke(): void;
        static readonly EVENT: Internal.Event<Internal.Consumer<Internal.AttachPlayerDataEvent>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(p: Internal.PlayerDataJS<any,any>);
    }
    type AttachPlayerDataEvent_ = AttachPlayerDataEvent;
    abstract class FileChannel extends Internal.AbstractInterruptibleChannel implements Internal.SeekableByteChannel, Internal.GatheringByteChannel, Internal.ScatteringByteChannel {
        transferFrom(arg0: Internal.ReadableByteChannel_, arg1: number, arg2: number): number;
        read(arg0: Internal.ByteBuffer, arg1: number): number;
        read(arg0: Internal.ByteBuffer): number;
        read(arg0: Internal.ByteBuffer[], arg1: number, arg2: number): number;
        read(arg0: Internal.ByteBuffer[]): number;
        truncate(arg0: number): Internal.SeekableByteChannel;
        truncate(arg0: number): Internal.FileChannel;
        size(): number;
        lock(arg0: number, arg1: number, arg2: boolean): Internal.FileLock;
        lock(): Internal.FileLock;
        force(arg0: boolean): void;
        position(): number;
        position(arg0: number): Internal.FileChannel;
        position(arg0: number): Internal.SeekableByteChannel;
        transferTo(arg0: number, arg1: number, arg2: Internal.WritableByteChannel_): number;
        write(arg0: Internal.ByteBuffer, arg1: number): number;
        write(arg0: Internal.ByteBuffer): number;
        write(arg0: Internal.ByteBuffer[], arg1: number, arg2: number): number;
        write(arg0: Internal.ByteBuffer[]): number;
        map(arg0: Internal.FileChannel$MapMode, arg1: number, arg2: number, arg3: Internal.Arena): Internal.MemorySegment;
        map(arg0: Internal.FileChannel$MapMode, arg1: number, arg2: number): Internal.MappedByteBuffer;
        tryLock(arg0: number, arg1: number, arg2: boolean): Internal.FileLock;
        tryLock(): Internal.FileLock;
        static open(arg0: Internal.Path, ...arg1: Internal.OpenOption[]): Internal.FileChannel;
        static open(arg0: Internal.Path, arg1: Internal.Set<Internal.OpenOption>, ...arg2: any[]): Internal.FileChannel;
    }
    type FileChannel_ = FileChannel;
    class PainterUpdatedEventJS extends Internal.ClientEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PainterUpdatedEventJS_ = PainterUpdatedEventJS;
    interface Function8 <T1, T2, T3, T4, T5, T6, T7, T8, R> {
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8): R;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function<T8, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function3<T6, T7, T8, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.BiFunction<T7, T8, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function5<T4, T5, T6, T7, T8, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function4<T5, T6, T7, T8, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function6<T3, T4, T5, T6, T7, T8, R>>;
        curry(): Internal.Function<T1, Internal.Function7<T2, T3, T4, T5, T6, T7, T8, R>>;
        (arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8): R;
    }
    type Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R> = ((arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8)=>R) | Function8<T1, T2, T3, T4, T5, T6, T7, T8, R>;
    class SimpleBlockPlacer extends Internal.BlockPlacer {
        static readonly CODEC: Internal.Codec<Internal.SimpleBlockPlacer>;
        static readonly PLACER: Internal.SimpleBlockPlacer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SimpleBlockPlacer_ = SimpleBlockPlacer;
    interface AccessorAbstractHorseEntity {
        getHorseChest(): Internal.Inventory;
        (): Internal.Inventory;
    }
    type AccessorAbstractHorseEntity_ = (()=>Internal.Inventory) | AccessorAbstractHorseEntity;
    class DownloadingPackFinder extends Document.Object implements Internal.IPackFinder {
        setServerPack(arg0: Internal.File, arg1: Internal.IPackNameDecorator_): Internal.CompletableFuture<void>;
        downloadResourcePack(arg0: string, arg1: string): Internal.CompletableFuture<any>;
        findPacks(arg0: Internal.Consumer_<Internal.ResourcePackInfo_>, arg1: Internal.ResourcePackInfo$IFactory_): void;
        clearResourcePack(): void;
        getVanillaPack(): Internal.VanillaPack;
        get vanillaPack(): Internal.VanillaPack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File, arg1: any);
    }
    type DownloadingPackFinder_ = DownloadingPackFinder;
    interface ICapabilitySerializable <T> extends Internal.ICapabilityProvider, Internal.INBTSerializable<T> {
    }
    type ICapabilitySerializable_<T> = ICapabilitySerializable<T>;
    interface BiFunction <T, U, R> {
        apply(arg0: T, arg1: U): R;
        andThen<V>(arg0: Internal.Function_<R, V>): Internal.BiFunction<T, U, V>;
        (arg0: T, arg1: U): R;
    }
    type BiFunction_<T, U, R> = ((arg0: T, arg1: U)=>R) | BiFunction<T, U, R>;
    interface IParticleData$IDeserializer <T> {
        read(arg0: Internal.ParticleType_<T>, arg1: Internal.PacketBuffer): T;
        deserialize(arg0: Internal.ParticleType_<T>, arg1: Internal.StringReader): T;
    }
    type IParticleData$IDeserializer_<T> = IParticleData$IDeserializer<T>;
    abstract class FileLock extends Document.Object implements Internal.AutoCloseable {
        size(): number;
        release(): void;
        isValid(): boolean;
        overlaps(arg0: number, arg1: number): boolean;
        channel(): Internal.FileChannel;
        position(): number;
        close(): void;
        isShared(): boolean;
        acquiredBy(): java_.nio.channels.Channel;
        get valid(): boolean;
        get shared(): boolean;
    }
    type FileLock_ = FileLock;
    class DelegatedStencilElement extends Internal.StencilElement {
        withStencilRenderer<T_>(arg0: Internal.DelegatedStencilElement$ElementRenderer_): T_;
        withElementRenderer<T_>(arg0: Internal.DelegatedStencilElement$ElementRenderer_): T_;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.DelegatedStencilElement$ElementRenderer, arg1: Internal.DelegatedStencilElement$ElementRenderer);
    }
    type DelegatedStencilElement_ = DelegatedStencilElement;
    class ChunkSection extends Document.Object implements Internal.ExtendedChunkSection, Internal.ChunkAwareBlockCollisionSweeper$OversizedBlocksCounter {
        getKnownTransparency(arg0: number): number;
        read(arg0: Internal.PacketBuffer): void;
        unlock(): void;
        static isEmpty(arg0: Internal.ChunkSection): boolean;
        isEmpty(): boolean;
        needsRandomTick(): boolean;
        setBlockState(arg0: number, arg1: number, arg2: number, arg3: Internal.BlockState, arg4: boolean): Internal.BlockState;
        setBlockState(arg0: number, arg1: number, arg2: number, arg3: Internal.BlockState): Internal.BlockState;
        recalculateRefCounts(): void;
        needsRandomTickFluid(): boolean;
        hasOversizedBlocks(): boolean;
        getSize(): number;
        needsRandomTickAny(): boolean;
        hasOpaqueBlocks(): boolean;
        isValidPOIState(arg0: Internal.Predicate_<Internal.BlockState_>): boolean;
        getYLocation(): number;
        lock(): void;
        getFluidState(arg0: number, arg1: number, arg2: number): Internal.FluidState;
        getBlockState(arg0: number, arg1: number, arg2: number): Internal.BlockState;
        getBitsetForColumn(arg0: number, arg1: number): number;
        write(arg0: Internal.PacketBuffer): void;
        getData(): Internal.PalettedContainer<Internal.BlockState>;
        readonly data: Internal.PalettedContainer<Internal.BlockState>;
        get size(): number;
        get yLocation(): number;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type ChunkSection_ = ChunkSection;
    class AttributeEvent$PostProcessVanilla extends net.minecraftforge.eventbus.api.Event {
        getValue(): number;
        getOriginalValue(): number;
        getAttribute(): Internal.Attribute;
        setValue(arg0: number): void;
        getInstance(): Internal.ModifiableAttributeInstance;
        resolveAttributeType(): Internal.PerkAttributeType;
        get instance(): Internal.ModifiableAttributeInstance;
        get originalValue(): number;
        get attribute(): Internal.Attribute;
        get value(): number;
        set value(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ModifiableAttributeInstance, arg1: number);
    }
    type AttributeEvent$PostProcessVanilla_ = AttributeEvent$PostProcessVanilla;
    class FireworksJS extends Document.Object {
        static of(o: any): Internal.FireworksJS;
        createFireworkRocket(w: Internal.World, x: number, y: number, z: number): Internal.FireworkRocketEntity;
        flight: number;
        lifetime: number;
        readonly explosions: Internal.List<Internal.FireworksJS$Explosion>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FireworksJS_ = FireworksJS;
    interface MinecraftAccess {
        getFontManager(): Internal.FontResourceManager;
        (): Internal.FontResourceManager;
    }
    type MinecraftAccess_ = (()=>Internal.FontResourceManager) | MinecraftAccess;
    class Couple <T> extends com.simibubi.create.foundation.utility.Pair<T, T> implements Internal.Iterable<T> {
        serializeEach(arg0: Internal.Function_<T, Internal.CompoundNBT_>): Internal.ListNBT;
        set(arg0: boolean, arg1: T): void;
        forEachWithParams<S_>(arg0: Internal.BiConsumer_<T, S_>, arg1: Internal.Couple<S_>): void;
        spliterator(): Internal.Spliterator<T>;
        swap(): Internal.Couple<T>;
        swap(): com.simibubi.create.foundation.utility.Pair<any, any>;
        mapWithParams<S_, R_>(arg0: Internal.BiFunction_<T, R_, S_>, arg1: Internal.Couple<R_>): Internal.Couple<S_>;
        forEach(arg0: Internal.Consumer_<T>): void;
        replace(arg0: Internal.Function_<T, T>): void;
        iterator(): Internal.Iterator<T>;
        stream(): Internal.Stream<T>;
        get(arg0: boolean): T;
        static deserializeEach<S_>(arg0: Internal.ListNBT, arg1: Internal.Function_<Internal.CompoundNBT_, S_>): Internal.Couple<S_>;
        replaceWithContext(arg0: Internal.BiFunction_<T, boolean, T>): void;
        static create<T_>(arg0: Internal.Supplier_<T_>): Internal.Couple<T_>;
        static create<T_>(arg0: T_, arg1: T_): Internal.Couple<T_>;
        replaceWithParams<S_>(arg0: Internal.BiFunction_<T, S_, T>, arg1: Internal.Couple<S_>): void;
        forEachWithContext(arg0: Internal.BiConsumer_<T, boolean>): void;
        copy(): com.simibubi.create.foundation.utility.Pair<any, any>;
        copy(): Internal.Couple<T>;
        mapWithContext<S_>(arg0: Internal.BiFunction_<T, boolean, S_>): Internal.Couple<S_>;
        map<S_>(arg0: Internal.Function_<T, S_>): Internal.Couple<S_>;
    }
    type Couple_<T> = Couple<T>;
    class SimplePlayerEventJS extends Internal.PlayerEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.PlayerEntity);
    }
    type SimplePlayerEventJS_ = SimplePlayerEventJS;
    class GenericLootEventJS extends Internal.LootEventJS {
        addGeneric(id: ResourceLocation_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type GenericLootEventJS_ = GenericLootEventJS;
    class GlyphJustificationInfo extends Document.Object {
        readonly growRightLimit: number;
        static readonly PRIORITY_WHITESPACE: 1;
        readonly shrinkLeftLimit: number;
        readonly weight: number;
        readonly shrinkRightLimit: number;
        readonly shrinkAbsorb: boolean;
        readonly growPriority: number;
        static readonly PRIORITY_KASHIDA: 0;
        readonly growAbsorb: boolean;
        static readonly PRIORITY_NONE: 3;
        readonly growLeftLimit: number;
        static readonly PRIORITY_INTERCHAR: 2;
        readonly shrinkPriority: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: boolean, arg6: number, arg7: number, arg8: number);
    }
    type GlyphJustificationInfo_ = GlyphJustificationInfo;
    class ArsNouveauEnchantingApparatusRecipeJS extends Internal.RecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ArsNouveauEnchantingApparatusRecipeJS_ = ArsNouveauEnchantingApparatusRecipeJS;
    interface GasStackIngredient extends Internal.IChemicalStackIngredient<Internal.Gas, Internal.GasStack> {
        getIngredientInfo(): Internal.ChemicalIngredientInfo<Internal.Gas, Internal.GasStack>;
    }
    type GasStackIngredient_ = GasStackIngredient;
    class OverlayTexture extends Document.Object implements Internal.AutoCloseable {
        static getV(arg0: boolean): number;
        setupOverlayColor(): void;
        teardownOverlayColor(): void;
        static getPackedUV(arg0: number, arg1: boolean): number;
        static getPackedUV(arg0: number, arg1: number): number;
        close(): void;
        static getU(arg0: number): number;
        static readonly NO_OVERLAY: 655360;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type OverlayTexture_ = OverlayTexture;
    interface IChunksendingPlayer {
        attachToPending(arg0: Internal.ChunkPos, arg1: Internal.IPacket<any>): boolean;
        (arg0: Internal.ChunkPos, arg1: Internal.IPacket<any>): boolean;
    }
    type IChunksendingPlayer_ = ((arg0: Internal.ChunkPos, arg1: Internal.IPacket<any>)=>boolean) | IChunksendingPlayer;
    class RenderType$OutlineState extends Internal.Enum<Internal.RenderType$OutlineState> {
        static valueOf(arg0: string): Internal.RenderType$OutlineState;
        static values(): Internal.RenderType$OutlineState[];
        static readonly IS_OUTLINE: Internal.RenderType$OutlineState;
        static readonly NONE: Internal.RenderType$OutlineState;
        static readonly AFFECTS_OUTLINE: Internal.RenderType$OutlineState;
    }
    type RenderType$OutlineState_ = "none" | "is_outline" | "affects_outline" | RenderType$OutlineState;
    class LongOpenHashSet extends Internal.AbstractLongSet implements Internal.Serializable, Internal.Cloneable, Internal.Hash {
        iterator(): Internal.Iterator<any>;
        trim(): boolean;
        trim(arg0: number): boolean;
        spliterator(): Internal.Spliterator<number>;
        stream(): Internal.Stream<number>;
        forEach(arg0: Internal.Consumer_<number>): void;
        forEach(arg0: Internal.LongConsumer_): void;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        clone(): any;
        clone(): Internal.LongOpenHashSet;
        parallelStream(): Internal.Stream<number>;
        removeIf(arg0: Internal.Predicate_<number>): boolean;
        removeIf(arg0: Internal.LongPredicate_): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Iterator<any>);
        constructor(arg0: Internal.Iterator<any>, arg1: number);
        constructor(arg0: Internal.LongIterator);
        constructor(arg0: Internal.LongIterator, arg1: number);
        constructor(arg0: number[]);
        constructor(arg0: number[], arg1: number);
        constructor(arg0: number[], arg1: number, arg2: number);
        constructor(arg0: number[], arg1: number, arg2: number, arg3: number);
        constructor(arg0: Internal.Collection<number>, arg1: number);
        constructor();
        constructor(arg0: number);
        constructor(arg0: number, arg1: number);
        constructor(arg0: Internal.LongCollection);
        constructor(arg0: Internal.LongCollection, arg1: number);
        constructor(arg0: Internal.Collection<number>);
    }
    type LongOpenHashSet_ = LongOpenHashSet;
    class Mirror extends Internal.Enum<Internal.Mirror> {
        mirror(arg0: Internal.Direction_): Internal.Direction;
        getOrientation(): Internal.Orientation;
        static valueOf(arg0: string): Internal.Mirror;
        static values(): Internal.Mirror[];
        mirrorRotation(arg0: number, arg1: number): number;
        toRotation(arg0: Internal.Direction_): Internal.Rotation;
        static readonly FRONT_BACK: Internal.Mirror;
        static readonly LEFT_RIGHT: Internal.Mirror;
        static readonly NONE: Internal.Mirror;
        get orientation(): Internal.Orientation;
    }
    type Mirror_ = "none" | "left_right" | "front_back" | Mirror;
    interface AccessorCreeperEntity {
        setTimeSinceIgnited(arg0: number): void;
        (arg0: number): void;
    }
    type AccessorCreeperEntity_ = ((arg0: number)=>void) | AccessorCreeperEntity;
    interface BinaryOperator <T> extends Internal.BiFunction<T, T, T> {
    }
    type BinaryOperator_<T> = BinaryOperator<T>;
    class SmokingRecipe extends Internal.AbstractCookingRecipe {
        isDynamic(): boolean;
        getRemainingItems(arg0: Internal.IInventory): Internal.NonNullList<Internal.ItemStack>;
        get dynamic(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: string, arg2: Internal.Ingredient, arg3: Internal.ItemStack, arg4: number, arg5: number);
    }
    type SmokingRecipe_ = SmokingRecipe;
    abstract class ConfigEntry extends Document.Object implements Internal.Consumer<Internal.ForgeConfigSpec$Builder> {
        reload(): void;
        getFullPath(): string;
        newSubSection(arg0: Internal.ConfigEntry): Internal.ConfigEntry;
        getPath(): string;
        createEntries(arg0: Internal.ForgeConfigSpec$Builder): void;
        andThen(arg0: Internal.Consumer_<Internal.ForgeConfigSpec$Builder_>): Internal.Consumer<Internal.ForgeConfigSpec$Builder>;
        accept(arg0: Internal.ForgeConfigSpec$Builder): void;
        accept(arg0: any): void;
        get fullPath(): string;
        get path(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type ConfigEntry_ = ConfigEntry;
    class ArrayList <E> extends Internal.AbstractList<E> implements Internal.List<E>, Internal.RandomAccess, Internal.Cloneable, Internal.Serializable {
        subList(arg0: number, arg1: number): Internal.List<E>;
        trimToSize(): void;
        set(arg0: number, arg1: E): E;
        spliterator(): Internal.Spliterator<E>;
        removeLast(): E;
        getLast(): E;
        remove(arg0: number): E;
        iterator(): Internal.Iterator<E>;
        stream(): Internal.Stream<E>;
        getFirst(): E;
        removeFirst(): E;
        get(arg0: number): E;
        toArray<T_>(arg0: T_[]): T_[];
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        clone(): any;
        listIterator(arg0: number): Internal.ListIterator<E>;
        listIterator(): Internal.ListIterator<E>;
        parallelStream(): Internal.Stream<E>;
        ensureCapacity(arg0: number): void;
        reversed(): Internal.SequencedCollection<any>;
        reversed(): Internal.List<E>;
        get last(): E;
        get first(): E;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Collection<E>);
        constructor();
        constructor(arg0: number);
    }
    type ArrayList_<E> = ArrayList<E>;
    abstract class RayTraceResult extends Document.Object {
        func_237486_a_(arg0: Internal.Entity): number;
        getType(): Internal.RayTraceResult$Type;
        getHitVec(): Vec3;
        subHit: number;
        hitInfo: any;
        hitResult: Vec3;
        get hitVec(): Vec3;
        get type(): Internal.RayTraceResult$Type;
    }
    type RayTraceResult_ = RayTraceResult;
    interface SuggestionProvider <S> {
        getSuggestions(arg0: Internal.CommandContext<S>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
        (arg0: Internal.CommandContext<S>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
    }
    type SuggestionProvider_<S> = ((arg0: Internal.CommandContext<S>, arg1: Internal.SuggestionsBuilder)=>Internal.CompletableFuture<Internal.Suggestions>) | SuggestionProvider<S>;
    class CommandBlockTileEntity extends Internal.TileEntity {
        requestModelDataUpdate(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isConditionMet(): boolean;
        getCommandBlockLogic(): Internal.CommandBlockLogic;
        isSendToClient(): boolean;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        setSendToClient(arg0: boolean): void;
        isConditional(): boolean;
        isPowered(): boolean;
        setConditionMet(): boolean;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        onLoad(): void;
        isAuto(): boolean;
        setAuto(arg0: boolean): void;
        getMode(): Internal.CommandBlockTileEntity$Mode;
        setPowered(arg0: boolean): void;
        func_226987_h_(): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get mode(): Internal.CommandBlockTileEntity$Mode;
        get conditionMet(): boolean;
        get commandBlockLogic(): Internal.CommandBlockLogic;
        get auto(): boolean;
        get modelData(): Internal.IModelData;
        get conditional(): boolean;
        get powered(): boolean;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get sendToClient(): boolean;
        get tileEntity(): Internal.TileEntity;
        set auto(arg0: boolean);
        set powered(arg0: boolean);
        set sendToClient(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CommandBlockTileEntity_ = CommandBlockTileEntity;
    class SkeletonHorseEntity extends Internal.AbstractHorseEntity implements Internal.ICustomDataHolder {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        feedRottenFlesh(arg0: Internal.PlayerEntity, arg1: Hand_, arg2: Internal.ItemStack): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        handler$zka000$addAdditionalSaveData(arg0: Internal.CompoundNBT_, arg1: Internal.CallbackInfo): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        isTrap(): boolean;
        getParts(): Internal.PartEntity<any>[];
        handler$zka000$readAdditionalSaveData(arg0: Internal.CompoundNBT_, arg1: Internal.CallbackInfo): void;
        hasCooldown(): boolean;
        isMultipartEntity(): boolean;
        static func_234250_eJ_(): Internal.AttributeModifierMap$MutableAttribute;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        setVariable(arg0: boolean): void;
        getEntity(): Internal.Entity;
        getVariable(): boolean;
        asKJS(): any;
        handler$zka000$mobInteract(arg0: Internal.PlayerEntity, arg1: Hand_, arg2: Internal.CallbackInfoReturnable<any>): void;
        canRiderInteract(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        setEating(): void;
        setTrap(arg0: boolean): void;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get variable(): boolean;
        get trap(): boolean;
        get entity(): Internal.Entity;
        set variable(arg0: boolean);
        set trap(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SkeletonHorseEntity>, arg1: Internal.World);
    }
    type SkeletonHorseEntity_ = SkeletonHorseEntity;
    class Explosion extends Document.Object implements Internal.ExplosionFTBC, Internal.ExplosionAccess {
        getExploder(): Internal.Entity;
        redirect$cdm000$skipNewHashSet(): Internal.HashSet<any>;
        clearAffectedBlockPositions(): void;
        static callAddBlockDrops_$md$564d39$0(arg0: Internal.ObjectArrayList<any>, arg1: Internal.ItemStack, arg2: BlockPos): void;
        getPlayerKnockbackMap(): Internal.Map<Internal.PlayerEntity, Vec3>;
        static getBlockDensity(arg0: Vec3, arg1: Internal.Entity): number;
        getAffectedBlockPositions(): Internal.List<BlockPos>;
        constant$cdm000$skipLoop(arg0: number): number;
        getPosition(): Vec3;
        doExplosionA(): void;
        getDamageSource(): Internal.DamageSource;
        getExplosivePlacedBy(): Internal.LivingEntity;
        redirect$cdm000$collectBlocks(arg0: Internal.List<any>, arg1: Internal.Collection<any>): boolean;
        doExplosionB(arg0: boolean): void;
        getSourceFTBC(): Internal.Entity;
        readonly damageSource: Internal.DamageSource;
        readonly mode: Internal.Explosion$Mode;
        readonly random: Internal.Random;
        static readonly DEFAULT_CONTEXT: Internal.ExplosionContext;
        readonly world: Internal.World;
        size: number;
        readonly exploder: Internal.Entity;
        readonly x: number;
        readonly context: Internal.ExplosionContext;
        readonly playerKnockbackMap: Internal.Map<Internal.PlayerEntity, Vec3>;
        readonly y: number;
        readonly affectedBlockPositions: Internal.List<BlockPos>;
        readonly causesFire: boolean;
        readonly z: number;
        readonly position: Vec3;
        get sourceFTBC(): Internal.Entity;
        get explosivePlacedBy(): Internal.LivingEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: Internal.Entity, arg2: Internal.DamageSource, arg3: Internal.ExplosionContext, arg4: number, arg5: number, arg6: number, arg7: number, arg8: boolean, arg9: Internal.Explosion$Mode);
        constructor(arg0: Internal.World, arg1: Internal.Entity, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Explosion$Mode);
        constructor(arg0: Internal.World, arg1: Internal.Entity, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Explosion$Mode, arg8: Internal.List<BlockPos>);
        constructor(arg0: Internal.World, arg1: Internal.Entity, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.List<BlockPos>);
    }
    type Explosion_ = Explosion;
    class ParticleEffectAmbience extends Document.Object {
        getParticleOptions(): Internal.IParticleData;
        shouldParticleSpawn(arg0: Internal.Random): boolean;
        static readonly CODEC: Internal.Codec<Internal.ParticleEffectAmbience>;
        get particleOptions(): Internal.IParticleData;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IParticleData, arg1: number);
    }
    type ParticleEffectAmbience_ = ParticleEffectAmbience;
    interface FlavorListener extends Internal.EventListener {
        flavorsChanged(arg0: Internal.FlavorEvent): void;
        (arg0: Internal.FlavorEvent): void;
    }
    type FlavorListener_ = ((arg0: Internal.FlavorEvent)=>void) | FlavorListener;
    class EnderCellConfig extends Internal.EnergyConfig {
        getGeneration(arg0: Internal.Tier_): number;
        getChannels(arg0: Internal.Tier_): number;
        readonly channels: Internal.Map<Internal.Tier, number>;
        readonly hardenedChannels: Internal.ForgeConfigSpec$IntValue;
        readonly basicChannels: Internal.ForgeConfigSpec$IntValue;
        readonly spiritedChannels: Internal.ForgeConfigSpec$IntValue;
        readonly starterChannels: Internal.ForgeConfigSpec$IntValue;
        readonly nioticChannels: Internal.ForgeConfigSpec$IntValue;
        readonly blazingChannels: Internal.ForgeConfigSpec$IntValue;
        readonly nitroChannels: Internal.ForgeConfigSpec$IntValue;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ForgeConfigSpec$Builder);
        constructor(arg0: Internal.ForgeConfigSpec$Builder, arg1: number[], arg2: number[], arg3: number[]);
    }
    type EnderCellConfig_ = EnderCellConfig;
    class BeeDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        func_228964_a_(arg0: Internal.BeeDebugRenderer$Bee): void;
        func_228966_a_(arg0: Internal.BeeDebugRenderer$Hive): void;
        clear(): void;
        render(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: number, arg4: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type BeeDebugRenderer_ = BeeDebugRenderer;
    interface ISpectatorMenuRecipient {
        onSpectatorMenuClosed(arg0: Internal.SpectatorMenu): void;
        (arg0: Internal.SpectatorMenu): void;
    }
    type ISpectatorMenuRecipient_ = ((arg0: Internal.SpectatorMenu)=>void) | ISpectatorMenuRecipient;
    abstract class AbstractHorseEntity extends Internal.AnimalEntity implements Internal.IInventoryChangedListener, Internal.IJumpingMount, Internal.IEquipable, Internal.HorseEntityAccessor, Internal.AccessorAbstractHorseEntity {
        setTemper(arg0: number): void;
        isHorseJumping(): boolean;
        canEatGrass(): boolean;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        static setFoodItems_$md$564d39$0(arg0: Internal.Ingredient): void;
        func_230266_a_(arg0: Internal.SoundCategory_): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        setBreeding(arg0: boolean): void;
        func_241395_b_(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack): Internal.ActionResultType;
        foodEatenKJS(is: Internal.ItemStack): void;
        isEatingHaystack(): boolean;
        setHorseJumping(arg0: boolean): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getOwnerUniqueId(): Internal.UUID;
        makeMad(): void;
        getGrassEatingAmount(arg0: number): number;
        setHorseTamed(arg0: boolean): void;
        openGUI(arg0: Internal.PlayerEntity): void;
        isTame(): boolean;
        getMaxTemper(): number;
        increaseTemper(arg0: number): number;
        canRiderInteract(): boolean;
        isBreeding(): boolean;
        isHorseSaddled(): boolean;
        func_230277_fr_(): boolean;
        onInventoryChanged(arg0: Internal.IInventory): void;
        getHorseChest(): Internal.Inventory;
        setEatingHaystack(arg0: boolean): void;
        getTemper(): number;
        getClassification(arg0: boolean): Internal.EntityClassification;
        handleStartJump(arg0: number): void;
        getRearingAmount(arg0: number): number;
        shouldRiderSit(): boolean;
        isArmor(arg0: Internal.ItemStack): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        setOwnerUniqueId(arg0: Internal.UUID): void;
        func_230264_L__(): boolean;
        getMouthOpennessAngle(arg0: number): number;
        setRearing(arg0: boolean): void;
        initHorseChest(): void;
        canJump(): boolean;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        func_230276_fq_(): boolean;
        getHorseJumpStrength(): number;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        isRearing(): boolean;
        handleStopJump(): void;
        getEntity(): Internal.Entity;
        static func_234237_fg_(): Internal.AttributeModifierMap$MutableAttribute;
        asKJS(): any;
        setTamedBy(arg0: Internal.PlayerEntity): boolean;
        setJumpPower(arg0: number): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        static getFoodItems_$md$564d39$1(): Internal.Ingredient;
        tailCounter: number;
        sprintCounter: number;
        horseChest: Internal.Inventory;
        get foodItems_$md$564d39$1(): Internal.Ingredient;
        get multipartEntity(): boolean;
        get eatingHaystack(): boolean;
        get horseJumping(): boolean;
        get horseJumpStrength(): number;
        get rearing(): boolean;
        get tame(): boolean;
        get temper(): number;
        get ownerUniqueId(): Internal.UUID;
        get parts(): Internal.PartEntity<any>[];
        get horseSaddled(): boolean;
        get entity(): Internal.Entity;
        get maxTemper(): number;
        get breeding(): boolean;
        set horseJumping(arg0: boolean);
        set rearing(arg0: boolean);
        set temper(arg0: number);
        set jumpPower(arg0: number);
        set foodItems_$md$564d39$0(arg0: Internal.Ingredient);
        set ownerUniqueId(arg0: Internal.UUID);
        set horseTamed(arg0: boolean);
        set eatingHaystack(arg0: boolean);
        set tamedBy(arg0: Internal.PlayerEntity);
        set breeding(arg0: boolean);
    }
    type AbstractHorseEntity_ = AbstractHorseEntity;
    class KeyModifiers extends Document.Object {
        capsLock(): boolean;
        onlyControl(): boolean;
        shift(): boolean;
        alt(): boolean;
        start(): boolean;
        numLock(): boolean;
        control(): boolean;
        static readonly NONE: Internal.KeyModifiers;
        readonly modifiers: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(m: number);
    }
    type KeyModifiers_ = KeyModifiers;
    interface Symbol {
    }
    type Symbol_ = Symbol;
    class LiteralArgumentBuilder <S> extends Internal.ArgumentBuilder<S, Internal.LiteralArgumentBuilder<S>> {
        getLiteral(): string;
        build(): Internal.LiteralCommandNode<S>;
        build(): Internal.CommandNode<any>;
        static literal<S_>(arg0: string): Internal.LiteralArgumentBuilder<S_>;
    }
    type LiteralArgumentBuilder_<S> = LiteralArgumentBuilder<S>;
    abstract class BaseScreen extends Internal.Panel implements Internal.IOpenableScreen {
        closeGui(): void;
        isMouseOver(widget: dev.ftb.mods.ftblibrary.ui.Widget): boolean;
        isMouseOver(x: number, y: number, w: number, h: number): boolean;
        getTheme(): Internal.Theme;
        updateGui(mx: number, my: number, pt: number): void;
        doesGuiPauseGame(): boolean;
        getPrevScreen(): Internal.Screen;
        run(): void;
        initGui(): void;
        openAfter(runnable: Internal.Runnable_): Internal.Runnable;
        openYesNo(title: Internal.ITextComponent_, desc: Internal.ITextComponent_, callback: Internal.Runnable_): void;
        onBack(): void;
        openContextMenu(menu: Internal.List<Internal.ContextMenuItem>): Internal.ContextMenu;
        drawForeground(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        onInit(): boolean;
        openGuiLater(): void;
        openYesNoFull(title: Internal.ITextComponent_, desc: Internal.ITextComponent_, callback: Internal.BooleanConsumer_): void;
        drawDefaultBackground(matrixStack: Internal.MatrixStack): boolean;
        onPostInit(): void;
        onClosedByKey(key: dev.ftb.mods.ftblibrary.ui.input.Key): boolean;
        itemRenderer: Internal.ItemRenderer;
        contextMenu: Internal.Panel;
        get prevScreen(): Internal.Screen;
        get theme(): Internal.Theme;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BaseScreen_ = BaseScreen;
    class InventoryChangedEventJS extends Internal.PlayerEventJS {
        getSlot(): number;
        getItem(): Internal.ItemStackJS;
        get item(): Internal.ItemStackJS;
        get slot(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.ServerPlayerEntity, is: Internal.ItemStack, s: number);
    }
    type InventoryChangedEventJS_ = InventoryChangedEventJS;
    class BufferBuilder$State extends Document.Object {
    }
    type BufferBuilder$State_ = BufferBuilder$State;
    class DropTargetEvent extends Internal.EventObject {
        getDropTargetContext(): Internal.DropTargetContext;
        get dropTargetContext(): Internal.DropTargetContext;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DropTargetContext);
    }
    type DropTargetEvent_ = DropTargetEvent;
    class DecoratedPlacementConfig extends Document.Object implements Internal.IPlacementConfig {
        getOuter(): Internal.ConfiguredPlacement<any>;
        getInner(): Internal.ConfiguredPlacement<any>;
        static readonly CODEC: Internal.Codec<Internal.DecoratedPlacementConfig>;
        get outer(): Internal.ConfiguredPlacement<any>;
        get inner(): Internal.ConfiguredPlacement<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ConfiguredPlacement<any>, arg1: Internal.ConfiguredPlacement<any>);
    }
    type DecoratedPlacementConfig_ = DecoratedPlacementConfig;
    class ISound$AttenuationType extends Internal.Enum<Internal.ISound$AttenuationType> {
        static valueOf(arg0: string): Internal.ISound$AttenuationType;
        static values(): Internal.ISound$AttenuationType[];
        static readonly NONE: Internal.ISound$AttenuationType;
        static readonly LINEAR: Internal.ISound$AttenuationType;
    }
    type ISound$AttenuationType_ = "none" | "linear" | ISound$AttenuationType;
    class PlayerEntity$SleepResult extends Internal.Enum<Internal.PlayerEntity$SleepResult> {
        static valueOf(arg0: string): Internal.PlayerEntity$SleepResult;
        static values(): Internal.PlayerEntity$SleepResult[];
        getMessage(): Internal.ITextComponent;
        static readonly OBSTRUCTED: Internal.PlayerEntity$SleepResult;
        static readonly NOT_POSSIBLE_HERE: Internal.PlayerEntity$SleepResult;
        static readonly NOT_POSSIBLE_NOW: Internal.PlayerEntity$SleepResult;
        static readonly NOT_SAFE: Internal.PlayerEntity$SleepResult;
        static readonly OTHER_PROBLEM: Internal.PlayerEntity$SleepResult;
        static readonly TOO_FAR_AWAY: Internal.PlayerEntity$SleepResult;
        get message(): Internal.ITextComponent;
    }
    type PlayerEntity$SleepResult_ = "not_possible_here" | "not_possible_now" | "too_far_away" | "obstructed" | "other_problem" | "not_safe" | PlayerEntity$SleepResult;
    class ForgeConfigSpec$ValueSpec extends Document.Object {
        getClazz(): Internal.Class<any>;
        needsWorldRestart(): boolean;
        correct(arg0: any): any;
        test(arg0: any): boolean;
        getTranslationKey(): string;
        getRange<V_>(): Internal.ForgeConfigSpec$Range<V_>;
        getComment(): string;
        getDefault(): any;
        get default(): any;
        get translationKey(): string;
        get range(): Internal.ForgeConfigSpec$Range<V_>;
        get comment(): string;
        get clazz(): Internal.Class<any>;
    }
    type ForgeConfigSpec$ValueSpec_ = ForgeConfigSpec$ValueSpec;
    class RegistryEvent$MissingMappings$Action extends Internal.Enum<Internal.RegistryEvent$MissingMappings$Action> {
        static valueOf(arg0: string): Internal.RegistryEvent$MissingMappings$Action;
        static values(): Internal.RegistryEvent$MissingMappings$Action[];
        static readonly IGNORE: Internal.RegistryEvent$MissingMappings$Action;
        static readonly REMAP: Internal.RegistryEvent$MissingMappings$Action;
        static readonly DEFAULT: Internal.RegistryEvent$MissingMappings$Action;
        static readonly WARN: Internal.RegistryEvent$MissingMappings$Action;
        static readonly FAIL: Internal.RegistryEvent$MissingMappings$Action;
    }
    type RegistryEvent$MissingMappings$Action_ = "default" | "ignore" | "warn" | "fail" | "remap" | RegistryEvent$MissingMappings$Action;
    class DynamicEnchantmentEvent$Modify extends net.minecraftforge.eventbus.api.Event {
        getResolvedPlayer(): Internal.PlayerEntity;
        getEnchantmentsToApply(): Internal.List<Internal.DynamicEnchantment>;
        getEnchantedItemStack(): Internal.ItemStack;
        get resolvedPlayer(): Internal.PlayerEntity;
        get enchantmentsToApply(): Internal.List<Internal.DynamicEnchantment>;
        get enchantedItemStack(): Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ItemStack, arg1: Internal.List<Internal.DynamicEnchantment>, arg2: Internal.PlayerEntity);
    }
    type DynamicEnchantmentEvent$Modify_ = DynamicEnchantmentEvent$Modify;
    class SPlayerListItemPacket$Action extends Internal.Enum<Internal.SPlayerListItemPacket$Action> {
        static valueOf(arg0: string): Internal.SPlayerListItemPacket$Action;
        static values(): Internal.SPlayerListItemPacket$Action[];
        static readonly REMOVE_PLAYER: Internal.SPlayerListItemPacket$Action;
        static readonly UPDATE_DISPLAY_NAME: Internal.SPlayerListItemPacket$Action;
        static readonly ADD_PLAYER: Internal.SPlayerListItemPacket$Action;
        static readonly UPDATE_GAME_MODE: Internal.SPlayerListItemPacket$Action;
        static readonly UPDATE_LATENCY: Internal.SPlayerListItemPacket$Action;
    }
    type SPlayerListItemPacket$Action_ = "add_player" | "update_game_mode" | "update_latency" | "update_display_name" | "remove_player" | SPlayerListItemPacket$Action;
    interface IItemTier {
        getEnchantability(): number;
        getEfficiency(): number;
        getAttackDamage(): number;
        getMaxUses(): number;
        getHarvestLevel(): number;
        getRepairMaterial(): Internal.Ingredient;
    }
    type IItemTier_ = IItemTier;
    class GlVertexArray extends Internal.GlObject {
        static readonly NULL_ARRAY_ID: 0;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(owner: Internal.RenderDevice);
    }
    type GlVertexArray_ = GlVertexArray;
    class ServerPlayerEntity extends Internal.PlayerEntity implements Internal.IContainerListener, Internal.IChunksendingPlayer {
        disconnect(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        hasDisconnected(): boolean;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        loadResourcePack(arg0: string, arg1: string): void;
        addSelfToInternalCraftingInventory(): void;
        sendWindowProperty(arg0: Internal.Container, arg1: number, arg2: number): void;
        setEntityActionState(arg0: number, arg1: number, arg2: boolean, arg3: boolean): void;
        sendChunkLoad(arg0: Internal.ChunkPos, arg1: Internal.IPacket<any>, arg2: Internal.IPacket<any>): void;
        sendAllContents(arg0: Internal.Container, arg1: Internal.NonNullList<Internal.ItemStack>): void;
        getManagedSectionPos(): Internal.SectionPos;
        getChatVisibility(): Internal.ChatVisibility;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        handleClientSettings(arg0: Internal.CClientSettingsPacket): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getSpectatingEntity(): Internal.Entity;
        sendChunkUnload(arg0: Internal.ChunkPos): void;
        getTabListDisplayName(): Internal.ITextComponent;
        lookAt(arg0: Internal.EntityAnchorArgument$Type_, arg1: Internal.Entity, arg2: Internal.EntityAnchorArgument$Type_): void;
        canRiderInteract(): boolean;
        func_241142_M_(): boolean;
        setSpectatingEntity(arg0: Internal.Entity): void;
        addEntity(arg0: Internal.Entity): void;
        func_195394_a(arg0: number): void;
        getAdvancements(): Internal.PlayerAdvancements;
        func_241141_L_(): Internal.RegistryKey<Internal.World>;
        getClassification(arg0: boolean): Internal.EntityClassification;
        func_241140_K_(): BlockPos;
        shouldRiderSit(): boolean;
        clearInvulnerableDimensionChange(): void;
        getStats(): Internal.ServerStatisticsManager;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        func_244529_Q(): Internal.IChatFilter;
        teleport(arg0: Internal.ServerWorld, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        getRecipeBook(): Internal.ServerRecipeBook;
        updateHeldItem(): void;
        func_242111_a(arg0: Internal.RegistryKey<Internal.World>, arg1: BlockPos, arg2: number, arg3: boolean, arg4: boolean): void;
        func_213846_b(arg0: Internal.ServerWorld): void;
        closeContainer(): void;
        refreshTabListName(): void;
        markPlayerActive(): void;
        func_241151_a_(arg0: Internal.ITextComponent_, arg1: Internal.ChatType_, arg2: Internal.UUID): void;
        setExperienceLevel(arg0: number): void;
        getParts(): Internal.PartEntity<any>[];
        setPlayerHealthUpdated(): void;
        hasCooldown(): boolean;
        func_242109_L(): number;
        getLanguage(): string;
        getPlayerIP(): string;
        getNextWindowId(): void;
        sendContainerToPlayer(arg0: Internal.Container): void;
        setManagedSectionPos(arg0: Internal.SectionPos): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        sendSlotContents(arg0: Internal.Container, arg1: number, arg2: Internal.ItemStack): void;
        getEntity(): Internal.Entity;
        handleFalling(arg0: number, arg1: boolean): void;
        removeEntity(arg0: Internal.Entity): void;
        asKJS(): any;
        copyFrom(arg0: Internal.ServerPlayerEntity, arg1: boolean): void;
        attachToPending(arg0: Internal.ChunkPos, arg1: Internal.IPacket<any>): boolean;
        isInvulnerableDimensionChange(): boolean;
        playerTick(): void;
        getServerWorld(): Internal.ServerWorld;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getLastActiveTime(): number;
        enteredNetherPosition: Vec3;
        readonly server: Internal.MinecraftServer;
        currentWindowId: number;
        readonly interactionManager: Internal.PlayerInteractionManager;
        recipeBook: Internal.ServerRecipeBook;
        ping: number;
        isChangingQuantityOnly: boolean;
        connection: Internal.ServerPlayNetHandler;
        queuedEndExit: boolean;
        invulnerableDimensionChange: boolean;
        get tabListDisplayName(): Internal.ITextComponent;
        get nextWindowId(): void;
        get lastActiveTime(): number;
        get multipartEntity(): boolean;
        get language(): string;
        get playerIP(): string;
        get managedSectionPos(): Internal.SectionPos;
        get spectatingEntity(): Internal.Entity;
        get chatVisibility(): Internal.ChatVisibility;
        get advancements(): Internal.PlayerAdvancements;
        get stats(): Internal.ServerStatisticsManager;
        get parts(): Internal.PartEntity<any>[];
        get serverWorld(): Internal.ServerWorld;
        get entity(): Internal.Entity;
        set experienceLevel(arg0: number);
        set managedSectionPos(arg0: Internal.SectionPos);
        set spectatingEntity(arg0: Internal.Entity);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer, arg1: Internal.ServerWorld, arg2: Internal.GameProfile, arg3: Internal.PlayerInteractionManager);
    }
    type ServerPlayerEntity_ = ServerPlayerEntity;
    class InterfaceAddress extends Document.Object {
        getBroadcast(): Internal.InetAddress;
        getNetworkPrefixLength(): number;
        getAddress(): Internal.InetAddress;
        get broadcast(): Internal.InetAddress;
        get address(): Internal.InetAddress;
        get networkPrefixLength(): number;
    }
    type InterfaceAddress_ = InterfaceAddress;
    interface IIngredientHelper <V> {
        getMatch(arg0: Internal.Iterable_<V>, arg1: V, arg2: Internal.UidContext_): V;
        getMatch(arg0: Internal.Iterable_<V>, arg1: V): V;
        getDisplayModId(arg0: V): string;
        getTags(arg0: V): Internal.Collection<ResourceLocation>;
        isValidIngredient(arg0: V): boolean;
        getErrorInfo(arg0: V): string;
        getCreativeTabNames(arg0: V): Internal.Collection<string>;
        isIngredientOnServer(arg0: V): boolean;
        copyIngredient(arg0: V): V;
        getUniqueId(arg0: V, arg1: Internal.UidContext_): string;
        getUniqueId(arg0: V): string;
        normalizeIngredient(arg0: V): V;
        getColors(arg0: V): Internal.Iterable<number>;
        getWildcardId(arg0: V): string;
        getResourceId(arg0: V): string;
        getDisplayName(arg0: V): string;
        getModId(arg0: V): string;
        translateFocus(arg0: Internal.IFocus<V>, arg1: Internal.IFocusFactory_): Internal.IFocus<any>;
        getCheatItemStack(arg0: V): Internal.ItemStack;
    }
    type IIngredientHelper_<V> = IIngredientHelper<V>;
    class FireballEntity extends Internal.AbstractFireballEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        explosionPower: number;
        get multipartEntity(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number);
        constructor(arg0: Internal.EntityType<Internal.FireballEntity>, arg1: Internal.World);
    }
    type FireballEntity_ = FireballEntity;
    abstract class AbstractInt2IntMap extends Internal.AbstractInt2IntFunction implements Internal.Int2IntMap, Internal.Serializable {
        getOrDefault(arg0: any, arg1: any): any;
        getOrDefault(arg0: any, arg1: number): number;
        getOrDefault(arg0: number, arg1: number): number;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any,any>): any;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<number, number>): number;
        computeIfAbsent(arg0: number, arg1: Internal.IntUnaryOperator_): number;
        values(): Internal.IntCollection;
        values(): Internal.Collection<any>;
        replace(arg0: number, arg1: number): number;
        replace(arg0: number, arg1: number, arg2: number): boolean;
        replace(arg0: number, arg1: number): number;
        replace(arg0: number, arg1: number, arg2: number): boolean;
        replace(arg0: any, arg1: any): any;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Int2IntFunction_): number;
        replaceAll(arg0: Internal.BiFunction_<number, number, number>): void;
        andThen<V_>(arg0: Internal.Function_<number, V_>): Internal.Function<number, V_>;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: number): number;
        put(arg0: number, arg1: number): number;
        remove(arg0: any): number;
        remove(arg0: any): any;
        remove(arg0: number): number;
        remove(arg0: any, arg1: any): boolean;
        remove(arg0: number, arg1: number): boolean;
        containsValue(arg0: number): boolean;
        containsValue(arg0: any): boolean;
        int2IntEntrySet(): Internal.ObjectSet<Internal.Int2IntMap$Entry>;
        compute(arg0: number, arg1: Internal.BiFunction_<number, number, number>): number;
        compute(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        compute(arg0: number, arg1: Internal.BiFunction_<number, number, number>): number;
        merge(arg0: number, arg1: number, arg2: Internal.BiFunction_<number, number, number>): number;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        merge(arg0: number, arg1: number, arg2: Internal.BiFunction_<number, number, number>): number;
        get(arg0: any): number;
        get(arg0: any): any;
        putAll(arg0: Internal.Map_<number, number>): void;
        keySet(): Internal.IntSet;
        keySet(): Internal.Set<any>;
        applyAsInt(arg0: number): number;
        computeIfAbsentNullable(arg0: number, arg1: Internal.IntFunction_<number>): number;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, number>>;
        entrySet(): Internal.Set<any>;
        apply(arg0: number): number;
        forEach(arg0: Internal.BiConsumer_<number, number>): void;
        containsKey(arg0: any): boolean;
        clear(): void;
        isEmpty(): boolean;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, number, number>): number;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, number, number>): number;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        compose<V_>(arg0: Internal.Function_<V_, number>): Internal.Function<V_, number>;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        putIfAbsent(arg0: number, arg1: number): number;
        putIfAbsent(arg0: number, arg1: number): number;
        putIfAbsent(arg0: any, arg1: any): any;
        get empty(): boolean;
    }
    type AbstractInt2IntMap_ = AbstractInt2IntMap;
    interface DoubleBidirectionalIterator extends Internal.DoubleIterator, Internal.ObjectBidirectionalIterator<number> {
        previous(): number;
        previous(): any;
        previousDouble(): number;
        back(arg0: number): number;
        skip(arg0: number): number;
        (): number;
    }
    type DoubleBidirectionalIterator_ = (()=>number) | DoubleBidirectionalIterator;
    class NoPlacementConfig extends Document.Object implements Internal.IPlacementConfig {
        static readonly CODEC: Internal.Codec<Internal.NoPlacementConfig>;
        static readonly INSTANCE: Internal.NoPlacementConfig;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NoPlacementConfig_ = NoPlacementConfig;
    class BlockState extends Internal.AbstractBlock$AbstractBlockState implements Internal.IForgeBlockState, Internal.BlockStateFTBC {
        rotate(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.Rotation_): Internal.BlockState;
        getStateAtViewpoint(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Vec3): Internal.BlockState;
        onBlockExploded(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Explosion): void;
        getBedDirection(arg0: Internal.IWorldReader, arg1: BlockPos): Internal.Direction;
        getHarvestLevel(): number;
        isBed(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.LivingEntity): boolean;
        canHarvestBlock(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        getBedSpawnPosition(arg0: Internal.EntityType_<any>, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: number, arg4: Internal.LivingEntity): Internal.Optional<Vec3>;
        isLadder(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.LivingEntity): boolean;
        shouldDisplayFluidOverlay(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: Internal.FluidState): boolean;
        getFTBCIsWater(): boolean;
        onNeighborChange(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos): void;
        canStickTo(arg0: Internal.BlockState): boolean;
        getWeakChanges(arg0: Internal.IWorldReader, arg1: BlockPos): boolean;
        getPickBlock(arg0: Internal.RayTraceResult, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.PlayerEntity): Internal.ItemStack;
        canEntityDestroy(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Entity): boolean;
        isBurning(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        getHarvestTool(): Internal.ToolType;
        isPortalFrame(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        hasTileEntity(): boolean;
        getExplosionResistance(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Explosion): number;
        isScaffolding(arg0: Internal.LivingEntity): boolean;
        canSustainPlant(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_, arg3: Internal.IPlantable_): boolean;
        observedNeighborChange(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Block_, arg3: BlockPos): void;
        canDropFromExplosion(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Explosion): boolean;
        removedByPlayer(arg0: Internal.World, arg1: BlockPos, arg2: Internal.PlayerEntity, arg3: boolean, arg4: Internal.FluidState): boolean;
        isStickyBlock(): boolean;
        createTileEntity(arg0: Internal.IBlockReader): Internal.TileEntity;
        isFertile(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        getAiPathNodeType(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.PathNodeType;
        getAiPathNodeType(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.MobEntity): Internal.PathNodeType;
        getFogColor(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Entity, arg3: Vec3, arg4: number): Vec3;
        isSlimeBlock(): boolean;
        getFireSpreadSpeed(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): number;
        getLightValue(arg0: Internal.IBlockReader, arg1: BlockPos): number;
        getBlockState(): Internal.BlockState;
        getToolModifiedState(arg0: Internal.World, arg1: BlockPos, arg2: Internal.PlayerEntity, arg3: Internal.ItemStack, arg4: Internal.ToolType): Internal.BlockState;
        isAir(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        getBeaconColorMultiplier(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos): number[];
        getExpDrop(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: number, arg3: number): number;
        isConduitFrame(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos): boolean;
        canBeReplacedByLogs(arg0: Internal.IWorldReader, arg1: BlockPos): boolean;
        shouldCheckWeakPower(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Direction_): boolean;
        collisionExtendsVertically(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Entity): boolean;
        addLandingEffects(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.LivingEntity, arg4: number): boolean;
        canCreatureSpawn(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.EntitySpawnPlacementRegistry$PlacementType_, arg3: Internal.EntityType_<any>): boolean;
        getSoundType(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Entity): Internal.SoundType;
        isToolEffective(arg0: Internal.ToolType): boolean;
        addRunningEffects(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Entity): boolean;
        canBeReplacedByLeaves(arg0: Internal.IWorldReader, arg1: BlockPos): boolean;
        getSlipperiness(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Entity): number;
        isFlammable(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): boolean;
        addDestroyEffects(arg0: Internal.World, arg1: BlockPos, arg2: Internal.ParticleManager): boolean;
        getEnchantPowerBonus(arg0: Internal.IWorldReader, arg1: BlockPos): number;
        setBedOccupied(arg0: Internal.World, arg1: BlockPos, arg2: Internal.LivingEntity, arg3: boolean): void;
        isFireSource(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Direction_): boolean;
        getRespawnPosition(arg0: Internal.EntityType_<any>, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: number, arg4: Internal.LivingEntity): Internal.Optional<Vec3>;
        catchFire(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Direction_, arg3: Internal.LivingEntity): void;
        canConnectRedstone(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): boolean;
        addHitEffects(arg0: Internal.World, arg1: Internal.RayTraceResult, arg2: Internal.ParticleManager): boolean;
        getFlammability(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): number;
        static readonly CODEC: Internal.Codec<Internal.BlockState>;
        get blockState(): Internal.BlockState;
        get stickyBlock(): boolean;
        get slimeBlock(): boolean;
        get fTBCIsWater(): boolean;
        get harvestTool(): Internal.ToolType;
        get harvestLevel(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Block, arg1: Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>, arg2: Internal.MapCodec<Internal.BlockState>);
    }
    type BlockState_ = BlockState;
    class ScriptManager extends Document.Object {
        loadFromDirectory(): void;
        load(): void;
        isClassAllowed(name: string): boolean;
        loadJavaClass(scope: Internal.Scriptable, args: any[]): Internal.NativeJavaClass;
        unload(): void;
        handler$chp000$captureJacaClass(scope: Internal.Scriptable, args: any[], cir: Internal.CallbackInfoReturnable<any>): void;
        readonly exampleScript: string;
        readonly type: Internal.ScriptType;
        firstLoad: boolean;
        readonly directory: Internal.Path;
        readonly packs: Internal.Map<string, Internal.ScriptPack>;
        readonly events: Internal.EventsJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(t: Internal.ScriptType, p: Internal.Path, e: string);
    }
    type ScriptManager_ = ScriptManager;
    class AttachWorldDataEvent extends Internal.AttachDataEvent<Internal.WorldJS> {
        invoke(): void;
        static readonly EVENT: Internal.Event<Internal.Consumer<Internal.AttachWorldDataEvent>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(w: Internal.WorldJS);
    }
    type AttachWorldDataEvent_ = AttachWorldDataEvent;
    class StatsNBT extends Document.Object {
        static readFromNBT(arg0: Internal.INBT): Internal.StatsNBT;
        getInt(arg0: Internal.IToolStat<any>): number;
        hasStat(arg0: Internal.IToolStat<any>): boolean;
        static builder(): Internal.StatsNBT$Builder;
        getContainedStats(): Internal.Set<Internal.IToolStat<any>>;
        serializeToNBT(): Internal.CompoundNBT;
        getFloat(arg0: Internal.IToolStat<any>): number;
        static readonly EMPTY: Internal.StatsNBT;
        get containedStats(): Internal.Set<Internal.IToolStat<any>>;
    }
    type StatsNBT_ = StatsNBT;
    abstract class IngredientAction extends Internal.IngredientActionFilter {
        static readList(buf: Internal.PacketBuffer): Internal.List<Internal.IngredientAction>;
        toJson(json: Internal.JsonObject_): void;
        toJson(): Internal.JsonObject;
        transform(arg0: Internal.ItemStack, arg1: number, arg2: Internal.CraftingInventory): Internal.ItemStack;
        static writeList(buf: Internal.PacketBuffer, list: Internal.List<Internal.IngredientAction>): void;
        getType(): string;
        static getRemaining(container: Internal.CraftingInventory, index: number, ingredientActions: Internal.List<Internal.IngredientAction>): Internal.ItemStack;
        static parseList(json: Internal.JsonElement): Internal.List<Internal.IngredientAction>;
        static readonly FACTORY_MAP: {"damage":any,"custom":any,"keep":any,"replace":any};
        get type(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type IngredientAction_ = IngredientAction;
    class IModFile$Type extends Internal.Enum<Internal.IModFile$Type> {
        static valueOf(arg0: string): Internal.IModFile$Type;
        static values(): Internal.IModFile$Type[];
        static readonly MOD: Internal.IModFile$Type;
        static readonly LIBRARY: Internal.IModFile$Type;
        static readonly LANGPROVIDER: Internal.IModFile$Type;
    }
    type IModFile$Type_ = "mod" | "library" | "langprovider" | IModFile$Type;
    class ProtectionDomain extends Document.Object {
        getPermissions(): Internal.PermissionCollection;
        getClassLoader(): Internal.ClassLoader;
        getPrincipals(): Internal.Principal[];
        implies(arg0: Internal.Permission): boolean;
        staticPermissionsOnly(): boolean;
        getCodeSource(): Internal.CodeSource;
        get classLoader(): Internal.ClassLoader;
        get permissions(): Internal.PermissionCollection;
        get principals(): Internal.Principal[];
        get codeSource(): Internal.CodeSource;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodeSource, arg1: Internal.PermissionCollection);
        constructor(arg0: Internal.CodeSource, arg1: Internal.PermissionCollection, arg2: Internal.ClassLoader, arg3: Internal.Principal[]);
    }
    type ProtectionDomain_ = ProtectionDomain;
    class IntSummaryStatistics extends Document.Object implements Internal.IntConsumer {
        getMin(): number;
        getMax(): number;
        getAverage(): number;
        getSum(): number;
        getCount(): number;
        andThen(arg0: Internal.IntConsumer_): Internal.IntConsumer;
        combine(arg0: Internal.IntSummaryStatistics): void;
        accept(arg0: number): void;
        get average(): number;
        get min(): number;
        get max(): number;
        get count(): number;
        get sum(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type IntSummaryStatistics_ = IntSummaryStatistics;
    class ShulkerBoxTileEntity extends Internal.LockableLootTileEntity implements Internal.ISidedInventory, Internal.ITickableTileEntity {
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getSlotsForFace(arg0: Internal.Direction_): number[];
        getProgress(arg0: number): number;
        getBoundingBox(arg0: Internal.BlockState): Internal.AxisAlignedBB;
        getBoundingBox(arg0: Internal.Direction_): Internal.AxisAlignedBB;
        canExtractItem(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        getInventoryStackLimit(): number;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        handler$zjp000$canInsertItem(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_, arg3: Internal.CallbackInfoReturnable<any>): void;
        saveToNbt(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        getAnimationStatus(): Internal.ShulkerBoxTileEntity$AnimationStatus;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        isVisuallyClosed(): boolean;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        requestModelDataUpdate(): void;
        count(arg0: Internal.Item_): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getColor(): Internal.DyeColor;
        tick(): void;
        loadFromNbt(arg0: Internal.CompoundNBT_): void;
        getModelData(): Internal.IModelData;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        onLoad(): void;
        canInsertItem(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        get animationStatus(): Internal.ShulkerBoxTileEntity$AnimationStatus;
        get visuallyClosed(): boolean;
        get modelData(): Internal.IModelData;
        get color(): Internal.DyeColor;
        get inventoryStackLimit(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DyeColor);
        constructor();
    }
    type ShulkerBoxTileEntity_ = ShulkerBoxTileEntity;
    interface ItemFTBL {
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): void;
        (arg0: Internal.Item): void;
    }
    type ItemFTBL_ = ((arg0: Internal.Item)=>void) | ItemFTBL;
    class GameRules$Category extends Internal.Enum<Internal.GameRules$Category> {
        getLocaleString(): string;
        static valueOf(arg0: string): Internal.GameRules$Category;
        static values(): Internal.GameRules$Category[];
        static readonly PLAYER: Internal.GameRules$Category;
        static readonly DROPS: Internal.GameRules$Category;
        static readonly MOBS: Internal.GameRules$Category;
        static readonly CHAT: Internal.GameRules$Category;
        static readonly UPDATES: Internal.GameRules$Category;
        static readonly MISC: Internal.GameRules$Category;
        static readonly SPAWNING: Internal.GameRules$Category;
        get localeString(): string;
    }
    type GameRules$Category_ = "player" | "mobs" | "spawning" | "drops" | "updates" | "chat" | "misc" | GameRules$Category;
    interface BTEBeeAccessor {
        getTicksInHive(): number;
        (): number;
    }
    type BTEBeeAccessor_ = (()=>number) | BTEBeeAccessor;
    interface ColorResolver {
        getColor(arg0: Internal.Biome_, arg1: number, arg2: number): number;
        (arg0: Internal.Biome, arg1: number, arg2: number): number;
    }
    type ColorResolver_ = ((arg0: Internal.Biome, arg1: number, arg2: number)=>number) | ColorResolver;
    class EffectIncrementer extends Document.Object {
        get(): number;
        update(arg0: boolean): void;
        getAsPercentage(): number;
        get asPercentage(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type EffectIncrementer_ = EffectIncrementer;
    class RenderState$WriteMaskState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean, arg1: boolean);
    }
    type RenderState$WriteMaskState_ = RenderState$WriteMaskState;
    class TileEntityType <T> extends Internal.ForgeRegistryEntry<Internal.TileEntityType<any>> implements Internal.BlockEntityTypeAccess, Internal.TileTypeAccess {
        isValidBlock(arg0: Internal.Block_): boolean;
        getIfExists(arg0: Internal.IBlockReader, arg1: BlockPos): T;
        setValidBlocks(arg0: Internal.Set<any>): void;
        create(): T;
        setRegistryName(arg0: ResourceLocation_): any;
        getTags(): Internal.Set<ResourceLocation>;
        static getId(arg0: Internal.TileEntityType_<any>): ResourceLocation;
        isIn(arg0: Internal.ITag<Internal.TileEntityType<any>>): boolean;
        getValidBlocks(): Internal.Set<any>;
        static readonly BLAST_FURNACE: Internal.TileEntityType<Internal.BlastFurnaceTileEntity>;
        static readonly COMPARATOR: Internal.TileEntityType<Internal.ComparatorTileEntity>;
        static readonly SKULL: Internal.TileEntityType<Internal.SkullTileEntity>;
        static readonly JIGSAW: Internal.TileEntityType<Internal.JigsawTileEntity>;
        static readonly BEACON: Internal.TileEntityType<Internal.BeaconTileEntity>;
        validBlocks: Internal.Set<Internal.Block>;
        static readonly FURNACE: Internal.TileEntityType<Internal.FurnaceTileEntity>;
        static readonly BEEHIVE: Internal.TileEntityType<Internal.BeehiveTileEntity>;
        static readonly PISTON: Internal.TileEntityType<Internal.PistonTileEntity>;
        static readonly TRAPPED_CHEST: Internal.TileEntityType<Internal.TrappedChestTileEntity>;
        static readonly END_PORTAL: Internal.TileEntityType<Internal.EndPortalTileEntity>;
        static readonly ENDER_CHEST: Internal.TileEntityType<Internal.EnderChestTileEntity>;
        static readonly COMMAND_BLOCK: Internal.TileEntityType<Internal.CommandBlockTileEntity>;
        static readonly SIGN: Internal.TileEntityType<Internal.SignTileEntity>;
        static readonly STRUCTURE_BLOCK: Internal.TileEntityType<Internal.StructureBlockTileEntity>;
        static readonly BELL: Internal.TileEntityType<Internal.BellTileEntity>;
        static readonly ENCHANTING_TABLE: Internal.TileEntityType<Internal.EnchantingTableTileEntity>;
        static readonly BREWING_STAND: Internal.TileEntityType<Internal.BrewingStandTileEntity>;
        static readonly BED: Internal.TileEntityType<Internal.BedTileEntity>;
        factory: java_.util.function_.Supplier<T>;
        static readonly MOB_SPAWNER: Internal.TileEntityType<Internal.MobSpawnerTileEntity>;
        static readonly CONDUIT: Internal.TileEntityType<Internal.ConduitTileEntity>;
        static readonly CAMPFIRE: Internal.TileEntityType<Internal.CampfireTileEntity>;
        static readonly END_GATEWAY: Internal.TileEntityType<Internal.EndGatewayTileEntity>;
        static readonly SMOKER: Internal.TileEntityType<Internal.SmokerTileEntity>;
        static readonly DISPENSER: Internal.TileEntityType<Internal.DispenserTileEntity>;
        static readonly HOPPER: Internal.TileEntityType<Internal.HopperTileEntity>;
        static readonly CHEST: Internal.TileEntityType<Internal.ChestTileEntity>;
        static readonly DAYLIGHT_DETECTOR: Internal.TileEntityType<Internal.DaylightDetectorTileEntity>;
        static readonly BANNER: Internal.TileEntityType<Internal.BannerTileEntity>;
        static readonly LECTERN: Internal.TileEntityType<Internal.LecternTileEntity>;
        static readonly SHULKER_BOX: Internal.TileEntityType<Internal.ShulkerBoxTileEntity>;
        static readonly JUKEBOX: Internal.TileEntityType<Internal.JukeboxTileEntity>;
        static readonly BARREL: Internal.TileEntityType<Internal.BarrelTileEntity>;
        static readonly DROPPER: Internal.TileEntityType<Internal.DropperTileEntity>;
        get tags(): Internal.Set<ResourceLocation>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: java_.util.function_.Supplier<T>, arg1: Internal.Set<Internal.Block>, arg2: com.mojang.datafixers.types.Type<any>);
    }
    type TileEntityType_<T> = Registry.minecraft.block_entity_type | TileEntityType<T>;
    class NamedPackage extends Document.Object {
    }
    type NamedPackage_ = NamedPackage;
    interface Externalizable extends Internal.Serializable {
        writeExternal(arg0: Internal.ObjectOutput): void;
        readExternal(arg0: Internal.ObjectInput): void;
    }
    type Externalizable_ = Externalizable;
    class ISuggestionProvider$Coordinates extends Document.Object {
        static readonly DEFAULT_GLOBAL: Internal.ISuggestionProvider$Coordinates;
        static readonly DEFAULT_LOCAL: Internal.ISuggestionProvider$Coordinates;
        readonly x: string;
        readonly y: string;
        readonly z: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string, arg2: string);
    }
    type ISuggestionProvider$Coordinates_ = ISuggestionProvider$Coordinates;
    class PlacementSettings extends Document.Object {
        getIgnoreEntities(): boolean;
        getMirror(): Internal.Mirror;
        func_215218_i(): boolean;
        setChunk(arg0: Internal.ChunkPos): Internal.PlacementSettings;
        func_237134_m_(): boolean;
        setBoundingBox(arg0: Internal.MutableBoundingBox): Internal.PlacementSettings;
        getRotation(): Internal.Rotation;
        setMirror(arg0: Internal.Mirror_): Internal.PlacementSettings;
        setIgnoreEntities(arg0: boolean): Internal.PlacementSettings;
        setRotation(arg0: Internal.Rotation_): Internal.PlacementSettings;
        getBoundingBox(): Internal.MutableBoundingBox;
        clearProcessors(): Internal.PlacementSettings;
        getRandom(arg0: BlockPos): Internal.Random;
        getCenterOffset(): BlockPos;
        func_237132_a_(arg0: Internal.List<Internal.Template$Palette>, arg1: BlockPos): Internal.Template$Palette;
        removeProcessor(arg0: Internal.StructureProcessor): Internal.PlacementSettings;
        addProcessor(arg0: Internal.StructureProcessor): Internal.PlacementSettings;
        func_215223_c(arg0: boolean): Internal.PlacementSettings;
        func_237133_d_(arg0: boolean): Internal.PlacementSettings;
        setCenterOffset(arg0: BlockPos): Internal.PlacementSettings;
        setRandom(arg0: Internal.Random): Internal.PlacementSettings;
        copy(): Internal.PlacementSettings;
        getProcessors(): Internal.List<Internal.StructureProcessor>;
        func_204763_l(): boolean;
        field_204765_h: boolean;
        get boundingBox(): Internal.MutableBoundingBox;
        get mirror(): Internal.Mirror;
        get ignoreEntities(): boolean;
        get rotation(): Internal.Rotation;
        get processors(): Internal.List<Internal.StructureProcessor>;
        get centerOffset(): BlockPos;
        set random(arg0: Internal.Random);
        set boundingBox(arg0: Internal.MutableBoundingBox);
        set mirror(arg0: Internal.Mirror_);
        set ignoreEntities(arg0: boolean);
        set rotation(arg0: Internal.Rotation_);
        set chunk(arg0: Internal.ChunkPos);
        set centerOffset(arg0: BlockPos);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PlacementSettings_ = PlacementSettings;
    interface Thread$Builder$OfPlatform extends Internal.Thread$Builder {
        inheritInheritableThreadLocals(arg0: boolean): Internal.Thread$Builder$OfPlatform;
        inheritInheritableThreadLocals(arg0: boolean): Internal.Thread$Builder;
        stackSize(arg0: number): Internal.Thread$Builder$OfPlatform;
        name(arg0: string, arg1: number): Internal.Thread$Builder;
        name(arg0: string, arg1: number): Internal.Thread$Builder$OfPlatform;
        name(arg0: string): Internal.Thread$Builder;
        name(arg0: string): Internal.Thread$Builder$OfPlatform;
        priority(arg0: number): Internal.Thread$Builder$OfPlatform;
        uncaughtExceptionHandler(arg0: Internal.Thread$UncaughtExceptionHandler_): Internal.Thread$Builder$OfPlatform;
        uncaughtExceptionHandler(arg0: Internal.Thread$UncaughtExceptionHandler_): Internal.Thread$Builder;
        daemon(): Internal.Thread$Builder$OfPlatform;
        daemon(arg0: boolean): Internal.Thread$Builder$OfPlatform;
        group(arg0: Internal.ThreadGroup): Internal.Thread$Builder$OfPlatform;
    }
    type Thread$Builder$OfPlatform_ = Thread$Builder$OfPlatform;
    interface BlockColorSettings <T> {
        useSmoothColorBlending(arg0: Internal.IBlockDisplayReader, arg1: T, arg2: BlockPos): boolean;
        (arg0: Internal.IBlockDisplayReader, arg1: T, arg2: BlockPos): boolean;
    }
    type BlockColorSettings_<T> = ((arg0: Internal.IBlockDisplayReader, arg1: T, arg2: BlockPos)=>boolean) | BlockColorSettings<T>;
    class JobAttributes$DefaultSelectionType extends Internal.AttributeValue {
        static readonly ALL: Internal.JobAttributes$DefaultSelectionType;
        static readonly SELECTION: Internal.JobAttributes$DefaultSelectionType;
        static readonly RANGE: Internal.JobAttributes$DefaultSelectionType;
    }
    type JobAttributes$DefaultSelectionType_ = JobAttributes$DefaultSelectionType;
    class Locale$FilteringMode extends Internal.Enum<Internal.Locale$FilteringMode> {
        static valueOf(arg0: string): Internal.Locale$FilteringMode;
        static values(): Internal.Locale$FilteringMode[];
        static readonly IGNORE_EXTENDED_RANGES: Internal.Locale$FilteringMode;
        static readonly MAP_EXTENDED_RANGES: Internal.Locale$FilteringMode;
        static readonly AUTOSELECT_FILTERING: Internal.Locale$FilteringMode;
        static readonly REJECT_EXTENDED_RANGES: Internal.Locale$FilteringMode;
        static readonly EXTENDED_FILTERING: Internal.Locale$FilteringMode;
    }
    type Locale$FilteringMode_ = "autoselect_filtering" | "extended_filtering" | "ignore_extended_ranges" | "map_extended_ranges" | "reject_extended_ranges" | Locale$FilteringMode;
    class TaskType extends Internal.RegistryEntry<Internal.TaskType> {
        getDisplayName(): Internal.ITextComponent;
        getTypeForNBT(): string;
        setGuiProvider(arg0: Internal.TaskType$GuiProvider_): Internal.TaskType;
        setDisplayName(arg0: Internal.ITextComponent_): Internal.TaskType;
        getGuiProvider(): Internal.TaskType$GuiProvider;
        static createTask(arg0: Internal.Quest, arg1: string): dev.ftb.mods.ftbquests.quest.task.Task;
        getIcon(): Internal.Icon;
        intId: number;
        readonly provider: Internal.TaskType$Provider;
        readonly id: ResourceLocation;
        get displayName(): Internal.ITextComponent;
        get guiProvider(): Internal.TaskType$GuiProvider;
        get icon(): Internal.Icon;
        get typeForNBT(): string;
        set displayName(arg0: Internal.ITextComponent_);
        set guiProvider(arg0: Internal.TaskType$GuiProvider_);
    }
    type TaskType_ = TaskType;
    class AE2GrinderRecipeJS extends Internal.RecipeJS {
        turns(t: number): Internal.AE2GrinderRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AE2GrinderRecipeJS_ = AE2GrinderRecipeJS;
    class SQueryNBTResponsePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getTransactionId(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getTag(): Internal.CompoundNBT;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get tag(): Internal.CompoundNBT;
        get transactionId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.CompoundNBT);
    }
    type SQueryNBTResponsePacket_ = SQueryNBTResponsePacket;
    abstract class IdScriptableObject extends Internal.ScriptableObject implements Internal.IdFunctionCall {
        exportAsJSClass(maxPrototypeId: number, scope: Internal.Scriptable, sealed: boolean): Internal.IdFunctionObject;
        hasPrototypeMap(): boolean;
        initPrototypeMethod(tag: any, id: number, name: string, arity: number): Internal.IdFunctionObject;
        initPrototypeMethod(tag: any, id: number, propertyName: string, functionName: string, arity: number): Internal.IdFunctionObject;
        initPrototypeMethod(tag: any, id: number, key: Internal.Symbol, functionName: string, arity: number): Internal.IdFunctionObject;
        initPrototypeConstructor(f: Internal.IdFunctionObject): void;
        activatePrototypeMap(maxPrototypeId: number): void;
        initPrototypeValue(id: number, key: Internal.Symbol, value: any, attributes: number): void;
        initPrototypeValue(id: number, name: string, value: any, attributes: number): void;
        execIdCall(f: Internal.IdFunctionObject, cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(scope: Internal.Scriptable, prototype: Internal.Scriptable);
    }
    type IdScriptableObject_ = IdScriptableObject;
    class BrewingStandTileEntity extends Internal.LockableTileEntity implements Internal.ISidedInventory, Internal.ITickableTileEntity {
        requestModelDataUpdate(): void;
        openInventory(arg0: Internal.PlayerEntity): void;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getSlotsForFace(arg0: Internal.Direction_): number[];
        count(arg0: Internal.Item_): number;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        createFilledSlotsArray(): boolean[];
        tick(): void;
        closeInventory(arg0: Internal.PlayerEntity): void;
        canExtractItem(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        getInventoryStackLimit(): number;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        hasCustomName(): boolean;
        onLoad(): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        canInsertItem(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        fuel: number;
        brewTime: number;
        get modelData(): Internal.IModelData;
        get inventoryStackLimit(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BrewingStandTileEntity_ = BrewingStandTileEntity;
    class ArtifactRepositoryPolicy extends Document.Object {
        setEnabled(arg0: boolean): void;
        setUpdatePolicy(arg0: string): void;
        merge(arg0: Internal.ArtifactRepositoryPolicy): void;
        isEnabled(): boolean;
        getChecksumPolicy(): string;
        checkOutOfDate(arg0: Internal.Date): boolean;
        getUpdatePolicy(): string;
        setChecksumPolicy(arg0: string): void;
        static readonly CHECKSUM_POLICY_IGNORE: "ignore";
        static readonly UPDATE_POLICY_DAILY: "daily";
        static readonly CHECKSUM_POLICY_FAIL: "fail";
        static readonly UPDATE_POLICY_NEVER: "never";
        static readonly CHECKSUM_POLICY_WARN: "warn";
        static readonly UPDATE_POLICY_INTERVAL: "interval";
        static readonly UPDATE_POLICY_ALWAYS: "always";
        get updatePolicy(): string;
        get enabled(): boolean;
        get checksumPolicy(): string;
        set updatePolicy(arg0: string);
        set enabled(arg0: boolean);
        set checksumPolicy(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean, arg1: string, arg2: string);
        constructor(arg0: Internal.ArtifactRepositoryPolicy);
        constructor();
    }
    type ArtifactRepositoryPolicy_ = ArtifactRepositoryPolicy;
    interface ListBuilder <T> {
        withErrorsFrom(arg0: Internal.DataResult<any>): Internal.ListBuilder<T>;
        add(arg0: T): Internal.ListBuilder<T>;
        add<E>(arg0: E, arg1: Internal.Encoder_<E>): Internal.ListBuilder<T>;
        add(arg0: Internal.DataResult<T>): Internal.ListBuilder<T>;
        mapError(arg0: Internal.UnaryOperator<string>): Internal.ListBuilder<T>;
        ops(): Internal.DynamicOps<T>;
        build(arg0: Internal.DataResult<T>): Internal.DataResult<T>;
        build(arg0: T): Internal.DataResult<T>;
        addAll<E>(arg0: Internal.Iterable_<E>, arg1: Internal.Encoder_<E>): Internal.ListBuilder<T>;
    }
    type ListBuilder_<T> = ListBuilder<T>;
    interface IServerConfiguration {
        getDatapackCodec(): Internal.DatapackCodec;
        setDifficulty(arg0: Internal.Difficulty_): void;
        getWorldName(): string;
        getServerWorldInfo(): Internal.IServerWorldInfo;
        setGameType(arg0: Internal.GameType_): void;
        setDifficultyLocked(arg0: boolean): void;
        setCustomBossEventData(arg0: Internal.CompoundNBT_): void;
        getCustomBossEventData(): Internal.CompoundNBT;
        getStorageVersionName(arg0: number): string;
        getLifecycle(): Internal.Lifecycle;
        getHostPlayerNBT(): Internal.CompoundNBT;
        addToCrashReport(arg0: Internal.CrashReportCategory): void;
        getStorageVersionId(): number;
        getDimensionGeneratorSettings(): Internal.DimensionGeneratorSettings;
        getGameType(): Internal.GameType;
        getWorldSettings(): Internal.WorldSettings;
        isDifficultyLocked(): boolean;
        addServerBranding(arg0: string, arg1: boolean): void;
        getServerBranding(): Internal.Set<string>;
        getGameRulesInstance(): Internal.GameRules;
        getDragonFightData(): Internal.CompoundNBT;
        serialize(arg0: Internal.DynamicRegistries, arg1: Internal.CompoundNBT_): Internal.CompoundNBT;
        setDragonFightData(arg0: Internal.CompoundNBT_): void;
        isHardcore(): boolean;
        isModded(): boolean;
        areCommandsAllowed(): boolean;
        getDifficulty(): Internal.Difficulty;
        setDatapackCodec(arg0: Internal.DatapackCodec): void;
    }
    type IServerConfiguration_ = IServerConfiguration;
    class RenderType$State extends Document.Object {
        static getBuilder(): Internal.RenderType$State$Builder;
        readonly texture: Internal.RenderState$TextureState;
        readonly renderStates: Internal.ImmutableList<Internal.RenderState>;
        get builder(): Internal.RenderType$State$Builder;
    }
    type RenderType$State_ = RenderType$State;
    class GlBufferTarget extends Internal.Enum<Internal.GlBufferTarget> {
        getBindingParameter(): number;
        static valueOf(name: string): Internal.GlBufferTarget;
        static values(): Internal.GlBufferTarget[];
        getTargetParameter(): number;
        static readonly COPY_WRITE_BUFFER: Internal.GlBufferTarget;
        static readonly COPY_READ_BUFFER: Internal.GlBufferTarget;
        static readonly VALUES: Internal.GlBufferTarget[];
        static readonly COUNT: 4;
        static readonly DRAW_INDIRECT_BUFFER: Internal.GlBufferTarget;
        static readonly ARRAY_BUFFER: Internal.GlBufferTarget;
        get targetParameter(): number;
        get bindingParameter(): number;
    }
    type GlBufferTarget_ = "array_buffer" | "copy_read_buffer" | "copy_write_buffer" | "draw_indirect_buffer" | GlBufferTarget;
    class SCollectItemPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getEntityID(): number;
        getCollectedItemEntityID(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getAmount(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get amount(): number;
        get collectedItemEntityID(): number;
        get entityID(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type SCollectItemPacket_ = SCollectItemPacket;
    class ZombifiedPiglinEntity extends Internal.ZombieEntity implements Internal.IAngerable {
        shouldRiderSit(): boolean;
        writeAngerNBT(arg0: Internal.CompoundNBT_): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        static func_234351_b_(arg0: Internal.EntityType_<Internal.ZombifiedPiglinEntity_>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        setAngerTarget(arg0: Internal.UUID): void;
        static func_234352_eU_(): Internal.AttributeModifierMap$MutableAttribute;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        func_233681_b_(arg0: Internal.PlayerEntity): void;
        resetTargets(): void;
        foodEatenKJS(is: Internal.ItemStack): void;
        getAngerTarget(): Internal.UUID;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        isAngry(): boolean;
        isMultipartEntity(): boolean;
        setAngerTime(arg0: number): void;
        readAngerNBT(arg0: Internal.ServerWorld, arg1: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        func_230258_H__(): void;
        func_241355_J__(): void;
        canRiderInteract(): boolean;
        func_233680_b_(arg0: Internal.LivingEntity): boolean;
        getAngerTime(): number;
        func_241359_a_(arg0: Internal.ServerWorld, arg1: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        func_241357_a_(arg0: Internal.World): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        get angerTarget(): Internal.UUID;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get angry(): boolean;
        get angerTime(): number;
        get entity(): Internal.Entity;
        set angerTarget(arg0: Internal.UUID);
        set angerTime(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ZombifiedPiglinEntity>, arg1: Internal.World);
    }
    type ZombifiedPiglinEntity_ = ZombifiedPiglinEntity;
    class GuiScreenEvent$MouseClickedEvent$Pre extends Internal.GuiScreenEvent$MouseClickedEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
    }
    type GuiScreenEvent$MouseClickedEvent$Pre_ = GuiScreenEvent$MouseClickedEvent$Pre;
    class TickDelayedTask extends Document.Object implements Internal.Runnable {
        run(): void;
        getScheduledTime(): number;
        get scheduledTime(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.Runnable);
    }
    type TickDelayedTask_ = TickDelayedTask;
    interface MinecraftSessionService {
        getTextures(arg0: Internal.GameProfile, arg1: boolean): Internal.Map<Internal.MinecraftProfileTexture$Type, Internal.MinecraftProfileTexture>;
        joinServer(arg0: Internal.GameProfile, arg1: string, arg2: string): void;
        hasJoinedServer(arg0: Internal.GameProfile, arg1: string, arg2: Internal.InetAddress): Internal.GameProfile;
        fillProfileProperties(arg0: Internal.GameProfile, arg1: boolean): Internal.GameProfile;
    }
    type MinecraftSessionService_ = MinecraftSessionService;
    class EventHandlerRegistrar <T> extends Document.Object {
        post(event: T): boolean;
        addListener(listener: Internal.EventHandlerRegistrar$Handler_<T>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EventHandlerRegistrar_<T> = EventHandlerRegistrar<T>;
    interface ISearchTree <T> {
        search(arg0: string): Internal.List<T>;
        (arg0: string): Internal.List<T>;
    }
    type ISearchTree_<T> = ((arg0: string)=>Internal.List<T>) | ISearchTree<T>;
    class RenderType$State$Builder extends Document.Object {
        writeMask(arg0: Internal.RenderState$WriteMaskState): Internal.RenderType$State$Builder;
        overlay(arg0: Internal.RenderState$OverlayState): Internal.RenderType$State$Builder;
        texturing(arg0: Internal.RenderState$TexturingState): Internal.RenderType$State$Builder;
        lightmap(arg0: Internal.RenderState$LightmapState): Internal.RenderType$State$Builder;
        texture(arg0: Internal.RenderState$TextureState): Internal.RenderType$State$Builder;
        line(arg0: Internal.RenderState$LineState): Internal.RenderType$State$Builder;
        diffuseLighting(arg0: Internal.RenderState$DiffuseLightingState): Internal.RenderType$State$Builder;
        depthTest(arg0: Internal.RenderState$DepthTestState): Internal.RenderType$State$Builder;
        shadeModel(arg0: Internal.RenderState$ShadeModelState): Internal.RenderType$State$Builder;
        layer(arg0: Internal.RenderState$LayerState): Internal.RenderType$State$Builder;
        target(arg0: Internal.RenderState$TargetState): Internal.RenderType$State$Builder;
        build(arg0: boolean): Internal.RenderType$State;
        build(arg0: Internal.RenderType$OutlineState_): Internal.RenderType$State;
        transparency(arg0: Internal.RenderState$TransparencyState): Internal.RenderType$State$Builder;
        alpha(arg0: Internal.RenderState$AlphaState): Internal.RenderType$State$Builder;
        cull(arg0: Internal.RenderState$CullState): Internal.RenderType$State$Builder;
        fog(arg0: Internal.RenderState$FogState): Internal.RenderType$State$Builder;
    }
    type RenderType$State$Builder_ = RenderType$State$Builder;
    class ExtendedServerListData extends Document.Object {
        numberOfMods: number;
        extraReason: string;
        readonly truncated: boolean;
        readonly type: string;
        readonly isCompatible: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: boolean, arg2: number, arg3: string);
        constructor(arg0: string, arg1: boolean, arg2: number, arg3: string, arg4: boolean);
    }
    type ExtendedServerListData_ = ExtendedServerListData;
    class OceanRuinConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        readonly largeProbability: number;
        readonly clusterProbability: number;
        static readonly field_236561_a_: Internal.Codec<Internal.OceanRuinConfig>;
        readonly field_204031_a: Internal.OceanRuinStructure$Type;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.OceanRuinStructure$Type, arg1: number, arg2: number);
    }
    type OceanRuinConfig_ = OceanRuinConfig;
    class CodingErrorAction extends Document.Object {
        static readonly REPORT: Internal.CodingErrorAction;
        static readonly IGNORE: Internal.CodingErrorAction;
        static readonly REPLACE: Internal.CodingErrorAction;
    }
    type CodingErrorAction_ = CodingErrorAction;
    interface ILifecycleEvent <R> {
        concrete(): R;
    }
    type ILifecycleEvent_<R> = ILifecycleEvent<R>;
    class IngredientStackJS extends Document.Object implements Internal.IngredientJS {
        anyStackMatches(ingredient: Internal.IngredientJS_): boolean;
        getItemIds(): Internal.Set<string>;
        testVanillaItem(item: Internal.Item_): boolean;
        test(stack: Internal.ItemStackJS_): boolean;
        getStacks(): Internal.Set<Internal.ItemStackJS>;
        getVanillaItems(): Internal.Set<Internal.Item>;
        isEmpty(): boolean;
        asIngredientStack(): Internal.IngredientStackJS;
        isInvalidRecipeIngredient(): boolean;
        getVanillaPredicate(): Internal.Predicate<Internal.ItemStack>;
        filter(filter: Internal.IngredientJS_): Internal.IngredientJS;
        createVanillaIngredient(): Internal.Ingredient;
        toJson(): Internal.JsonElement;
        not(): Internal.IngredientJS;
        withCount(count: number): Internal.IngredientJS;
        getIngredient(): Internal.IngredientJS;
        unwrapStackIngredient(): Internal.List<Internal.IngredientJS>;
        getFirst(): Internal.ItemStackJS;
        testVanilla(stack: Internal.ItemStack): boolean;
        x(c: number): Internal.IngredientJS;
        static stackOf(in_: Internal.IngredientJS_): Internal.IngredientStackJS;
        copy(): Internal.Copyable;
        copy(): Internal.IngredientJS;
        getCount(): number;
        ingredientKey: string;
        ingredient: Internal.IngredientJS;
        countKey: string;
        get invalidRecipeIngredient(): boolean;
        get stacks(): Internal.Set<Internal.ItemStackJS>;
        get itemIds(): Internal.Set<string>;
        get count(): number;
        get vanillaItems(): Internal.Set<Internal.Item>;
        get first(): Internal.ItemStackJS;
        get empty(): boolean;
        get vanillaPredicate(): Internal.Predicate<Internal.ItemStack>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: Internal.IngredientJS, c: number);
    }
    type IngredientStackJS_ = IngredientStackJS;
    interface IRecipeManager {
        getRecipeCatalysts(arg0: Internal.IRecipeCategory<any>): Internal.List<any>;
        getRecipeCatalysts(arg0: Internal.IRecipeCategory<any>, arg1: boolean): Internal.List<any>;
        addRecipe<T>(arg0: T, arg1: ResourceLocation_): void;
        unhideRecipeCategory(arg0: ResourceLocation_): void;
        createRecipeLayoutDrawable<T>(arg0: Internal.IRecipeCategory<T>, arg1: T, arg2: Internal.IFocus<any>): Internal.IRecipeLayoutDrawable;
        hideRecipeCategory(arg0: ResourceLocation_): void;
        getRecipeCategory(arg0: ResourceLocation_, arg1: boolean): Internal.IRecipeCategory<any>;
        getRecipeCategory(arg0: ResourceLocation_): Internal.IRecipeCategory<any>;
        unhideRecipe<T>(arg0: T, arg1: ResourceLocation_): void;
        getRecipeCategories(arg0: Internal.List<ResourceLocation>): Internal.List<Internal.IRecipeCategory<any>>;
        getRecipeCategories(): Internal.List<Internal.IRecipeCategory<any>>;
        getRecipeCategories<V>(arg0: Internal.IFocus<V>): Internal.List<Internal.IRecipeCategory<any>>;
        getRecipeCategories<V>(arg0: Internal.Collection<ResourceLocation>, arg1: Internal.IFocus<V>, arg2: boolean): Internal.List<Internal.IRecipeCategory<any>>;
        getRecipeCategories<V>(arg0: Internal.IFocus<V>, arg1: boolean): Internal.List<Internal.IRecipeCategory<any>>;
        hideRecipe<T>(arg0: T, arg1: ResourceLocation_): void;
        createFocus<V>(arg0: Internal.IFocus$Mode_, arg1: V): Internal.IFocus<V>;
        getRecipes<T, V>(arg0: Internal.IRecipeCategory<T>, arg1: Internal.IFocus<V>): Internal.List<T>;
        getRecipes<T, V>(arg0: Internal.IRecipeCategory<T>, arg1: Internal.IFocus<V>, arg2: boolean): Internal.List<T>;
        getRecipes<T>(arg0: Internal.IRecipeCategory<T>): Internal.List<T>;
    }
    type IRecipeManager_ = IRecipeManager;
    class GameRules extends Document.Object implements Internal.GameRulesAccessor {
        getInt(arg0: Internal.GameRules$RuleKey<Internal.GameRules$IntegerValue>): number;
        static visitAll(arg0: Internal.GameRules$IRuleEntryVisitor): void;
        get<T_>(arg0: Internal.GameRules$RuleKey<T_>): T_;
        clone(): Internal.GameRules;
        getBoolean(arg0: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>): boolean;
        write(): Internal.CompoundNBT;
        func_234899_a_(arg0: Internal.GameRules, arg1: Internal.MinecraftServer): void;
        static register<T_>(arg0: string, arg1: Internal.GameRules$Category_, arg2: Internal.GameRules$RuleType<T_>): Internal.GameRules$RuleKey<T_>;
        static readonly DO_PATROL_SPAWNING: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly COMMAND_BLOCK_OUTPUT: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly REDUCED_DEBUG_INFO: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly MOB_GRIEFING: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly RANDOM_TICK_SPEED: Internal.GameRules$RuleKey<Internal.GameRules$IntegerValue>;
        static readonly DO_MOB_SPAWNING: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly DO_IMMEDIATE_RESPAWN: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly DO_MOB_LOOT: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly DO_TRADER_SPAWNING: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly KEEP_INVENTORY: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly MAX_ENTITY_CRAMMING: Internal.GameRules$RuleKey<Internal.GameRules$IntegerValue>;
        static readonly FIRE_DAMAGE: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly SPAWN_RADIUS: Internal.GameRules$RuleKey<Internal.GameRules$IntegerValue>;
        static readonly DO_DAYLIGHT_CYCLE: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly DROWNING_DAMAGE: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly DO_WEATHER_CYCLE: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly DO_FIRE_TICK: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly DISABLE_RAIDS: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly DO_TILE_DROPS: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly DO_INSOMNIA: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly SEND_COMMAND_FEEDBACK: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly DO_ENTITY_DROPS: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly DISABLE_ELYTRA_MOVEMENT_CHECK: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly NATURAL_REGENERATION: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly DO_LIMITED_CRAFTING: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly FORGIVE_DEAD_PLAYERS: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly SHOW_DEATH_MESSAGES: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly LOG_ADMIN_COMMANDS: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly MAX_COMMAND_CHAIN_LENGTH: Internal.GameRules$RuleKey<Internal.GameRules$IntegerValue>;
        static readonly ANNOUNCE_ADVANCEMENTS: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly FALL_DAMAGE: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly SPECTATORS_GENERATE_CHUNKS: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly UNIVERSAL_ANGER: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.DynamicLike<any>);
    }
    type GameRules_ = GameRules;
    interface ServerPlayNetHandlerAccess extends Internal.PlayerUtils$ConnectionAccess {
        setClientIsFloating(arg0: boolean): void;
        setAboveGroundTickCount(arg0: number): void;
    }
    type ServerPlayNetHandlerAccess_ = ServerPlayNetHandlerAccess;
    class MarketRegistryReloadEvent$Pre extends Internal.MarketRegistryReloadEvent {
        registerMarketDefaultHandler(arg0: string, arg1: Internal.IMarketRegistryDefaultHandler): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MarketRegistryReloadEvent$Pre_ = MarketRegistryReloadEvent$Pre;
    class TagsUpdatedEvent extends net.minecraftforge.eventbus.api.Event {
        getTagManager(): Internal.ITagCollectionSupplier;
        get tagManager(): Internal.ITagCollectionSupplier;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ITagCollectionSupplier);
    }
    type TagsUpdatedEvent_ = TagsUpdatedEvent;
    interface StateContainerMixin <O> {
        setOwner(arg0: O): void;
        (arg0: O): void;
    }
    type StateContainerMixin_<O> = ((arg0: O)=>void) | StateContainerMixin<O>;
    class Explosion$Mode extends Internal.Enum<Internal.Explosion$Mode> {
        static valueOf(arg0: string): Internal.Explosion$Mode;
        static values(): Internal.Explosion$Mode[];
        static readonly DESTROY: Internal.Explosion$Mode;
        static readonly BREAK: Internal.Explosion$Mode;
        static readonly NONE: Internal.Explosion$Mode;
    }
    type Explosion$Mode_ = "none" | "break" | "destroy" | Explosion$Mode;
    interface PigEntityAccessor {
    }
    type PigEntityAccessor_ = PigEntityAccessor;
    class PlaySoundEvent extends net.minecraftforge.client.event.sound.SoundEvent {
        getName(): string;
        getResultSound(): Internal.ISound;
        setResultSound(arg0: Internal.ISound): void;
        getSound(): Internal.ISound;
        get resultSound(): Internal.ISound;
        get sound(): Internal.ISound;
        get name(): string;
        set resultSound(arg0: Internal.ISound);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.SoundEngine, arg1: Internal.ISound);
    }
    type PlaySoundEvent_ = PlaySoundEvent;
    abstract class AbstractArrowEntity extends Internal.ProjectileEntity {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        writeAdditional(arg0: Internal.CompoundNBT_): void;
        setDamage(arg0: number): void;
        getIsCritical(): boolean;
        setHitSound(arg0: Internal.SoundEvent_): void;
        setNoClip(arg0: boolean): void;
        readAdditional(arg0: Internal.CompoundNBT_): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        setIsCritical(arg0: boolean): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        getDamage(): number;
        setEnchantmentEffectsFromEntity(arg0: Internal.LivingEntity, arg1: number): void;
        hasCooldown(): boolean;
        func_234593_u_(): boolean;
        setShotFromCrossbow(arg0: boolean): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        setPierceLevel(arg0: number): void;
        getEntity(): Internal.Entity;
        getPierceLevel(): number;
        asKJS(): any;
        getNoClip(): boolean;
        canRiderInteract(): boolean;
        setKnockbackStrength(arg0: number): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        func_234594_z_(): void;
        getShotFromCrossbow(): boolean;
        inBlockState: Internal.BlockState;
        ticksInGround: number;
        damage: number;
        pickupStatus: Internal.AbstractArrowEntity$PickupStatus;
        piercedEntities: Internal.IntOpenHashSet;
        inGround: boolean;
        arrowShake: number;
        hitEntities: Internal.List<Internal.Entity>;
        knockbackStrength: number;
        get noClip(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get pierceLevel(): number;
        get isCritical(): boolean;
        get shotFromCrossbow(): boolean;
        get entity(): Internal.Entity;
        set noClip(arg0: boolean);
        set pierceLevel(arg0: number);
        set isCritical(arg0: boolean);
        set shotFromCrossbow(arg0: boolean);
        set hitSound(arg0: Internal.SoundEvent_);
    }
    type AbstractArrowEntity_ = AbstractArrowEntity;
    abstract class AbstractMinecartEntity extends Internal.Entity implements Internal.IForgeEntityMinecart {
        canBeRidden(): boolean;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        setDragAir(arg0: number): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getDragAir(): number;
        setDamage(arg0: number): void;
        getRollingAmplitude(): number;
        shouldDoRailFunctions(): boolean;
        moveMinecartOnRail(arg0: BlockPos): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getMinecartType(): Internal.AbstractMinecartEntity$Type;
        getPos(arg0: number, arg1: number, arg2: number): Vec3;
        isPoweredCart(): boolean;
        static create(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: Internal.AbstractMinecartEntity$Type_): Internal.AbstractMinecartEntity;
        getCurrentCartSpeedCapOnRail(): number;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        onActivatorRailPass(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
        getDamage(): number;
        setDisplayTile(arg0: Internal.BlockState): void;
        getMaxSpeedAirVertical(): number;
        getMaxSpeedWithRail(): number;
        setMaxSpeedAirLateral(arg0: number): void;
        setCanUseRail(arg0: boolean): void;
        setHasDisplayTile(arg0: boolean): void;
        getCurrentRailPosition(): BlockPos;
        canRiderInteract(): boolean;
        getSlopeAdjustment(): number;
        canUseRail(): boolean;
        hasDisplayTile(): boolean;
        setRollingDirection(arg0: number): void;
        getRollingDirection(): number;
        getClassification(arg0: boolean): Internal.EntityClassification;
        shouldRiderSit(): boolean;
        static registerCollisionHandler(arg0: Internal.IMinecartCollisionHandler): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        setCurrentCartSpeedCapOnRail(arg0: number): void;
        getDefaultDisplayTileOffset(): number;
        getMaxSpeedAirLateral(): number;
        getDisplayTileOffset(): number;
        getCollisionHandler(): Internal.IMinecartCollisionHandler;
        setMaxSpeedAirVertical(arg0: number): void;
        getPosOffset(arg0: number, arg1: number, arg2: number, arg3: number): Vec3;
        setDisplayTileOffset(arg0: number): void;
        getDisplayTile(): Internal.BlockState;
        getParts(): Internal.PartEntity<any>[];
        getDefaultDisplayTile(): Internal.BlockState;
        hasCooldown(): boolean;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        getComparatorLevel(): number;
        asKJS(): any;
        getCartItem(): Internal.ItemStack;
        getMinecart(): Internal.AbstractMinecartEntity;
        killMinecart(arg0: Internal.DamageSource_): void;
        setRollingAmplitude(arg0: number): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getMaxCartSpeedOnRail(): number;
        get damage(): number;
        get maxSpeedAirLateral(): number;
        get maxSpeedWithRail(): number;
        get dragAir(): number;
        get multipartEntity(): boolean;
        get poweredCart(): boolean;
        get currentCartSpeedCapOnRail(): number;
        get cartItem(): Internal.ItemStack;
        get maxCartSpeedOnRail(): number;
        get minecartType(): Internal.AbstractMinecartEntity$Type;
        get maxSpeedAirVertical(): number;
        get defaultDisplayTileOffset(): number;
        get displayTileOffset(): number;
        get defaultDisplayTile(): Internal.BlockState;
        get minecart(): Internal.AbstractMinecartEntity;
        get currentRailPosition(): BlockPos;
        get rollingDirection(): number;
        get collisionHandler(): Internal.IMinecartCollisionHandler;
        get slopeAdjustment(): number;
        get parts(): Internal.PartEntity<any>[];
        get comparatorLevel(): number;
        get displayTile(): Internal.BlockState;
        get entity(): Internal.Entity;
        get rollingAmplitude(): number;
        set damage(arg0: number);
        set displayTileOffset(arg0: number);
        set maxSpeedAirLateral(arg0: number);
        set rollingDirection(arg0: number);
        set dragAir(arg0: number);
        set currentCartSpeedCapOnRail(arg0: number);
        set maxSpeedAirVertical(arg0: number);
        set displayTile(arg0: Internal.BlockState);
        set rollingAmplitude(arg0: number);
    }
    type AbstractMinecartEntity_ = AbstractMinecartEntity;
    class ServerSettings extends Document.Object {
        static exportData(): void;
        logInvalidRecipeHandlers: boolean;
        useOriginalRecipeForFilters: boolean;
        dataPackOutput: boolean;
        logSkippedRecipes: boolean;
        static instance: Internal.ServerSettings;
        logOverrides: boolean;
        logErroringRecipes: boolean;
        static source: Internal.CommandSource;
        logAddedRecipes: boolean;
        logRemovedRecipes: boolean;
        static dataExport: Internal.JsonObject;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ServerSettings_ = ServerSettings;
    interface ConditionContainer {
        killedByPlayer(): Internal.ConditionContainer;
        entityScores(entity: Internal.LootContext$EntityTarget_, scores: Internal.Map_<string, any>): Internal.ConditionContainer;
        survivesExplosion(): Internal.ConditionContainer;
        randomChance(chance: number): Internal.ConditionContainer;
        randomChanceWithLooting(chance: number, multiplier: number): Internal.ConditionContainer;
        addCondition(arg0: Internal.JsonObject_): Internal.ConditionContainer;
        entityProperties(entity: Internal.LootContext$EntityTarget_, properties: Internal.JsonObject_): Internal.ConditionContainer;
        (arg0: Internal.JsonObject): Internal.ConditionContainer;
    }
    type ConditionContainer_ = ((arg0: Internal.JsonObject)=>Internal.ConditionContainer) | ConditionContainer;
    interface ITooltipCallback <T> {
        onTooltip(arg0: number, arg1: boolean, arg2: T, arg3: Internal.List<Internal.ITextComponent>): void;
        (arg0: number, arg1: boolean, arg2: T, arg3: Internal.List<Internal.ITextComponent>): void;
    }
    type ITooltipCallback_<T> = ((arg0: number, arg1: boolean, arg2: T, arg3: Internal.List<Internal.ITextComponent>)=>void) | ITooltipCallback<T>;
    class RenderMaterial extends Document.Object {
        handler$bbj001$hashCodeReturnInjected(arg0: Internal.CallbackInfoReturnable<any>): void;
        getAtlasLocation(): ResourceLocation;
        handler$bbj001$hashCodeHeadInjected(arg0: Internal.CallbackInfoReturnable<any>): void;
        getBuffer(arg0: Internal.IRenderTypeBuffer_, arg1: Internal.Function_<ResourceLocation_, Internal.RenderType_>): Internal.IVertexBuilder;
        getTextureLocation(): ResourceLocation;
        getItemRendererBuffer(arg0: Internal.IRenderTypeBuffer_, arg1: Internal.Function_<ResourceLocation_, Internal.RenderType_>, arg2: boolean): Internal.IVertexBuilder;
        getRenderType(arg0: Internal.Function_<ResourceLocation_, Internal.RenderType_>): Internal.RenderType;
        getSprite(): Internal.TextureAtlasSprite;
        get sprite(): Internal.TextureAtlasSprite;
        get textureLocation(): ResourceLocation;
        get atlasLocation(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: ResourceLocation);
    }
    type RenderMaterial_ = RenderMaterial;
    class GlobalWireNetwork extends Document.Object implements Internal.IWorldTickable {
        readFromNBT(nbt: Internal.CompoundNBT_): void;
        onConnectorLoad(iic: Internal.IImmersiveConnectable, world: Internal.World): void;
        onConnectorLoad(iic: Internal.IImmersiveConnectable, remote: boolean): void;
        getAllConnectorsIn(pos: Internal.ChunkPos): Internal.Collection<Internal.ConnectionPoint>;
        addConnection(conn: Internal.Connection): void;
        update(world: Internal.World): void;
        onConnectorUnload(iic: Internal.IImmersiveConnectable): void;
        getNullableLocalNet(pos: Internal.ConnectionPoint): Internal.LocalWireNetwork;
        getNullableLocalNet(pos: BlockPos): Internal.LocalWireNetwork;
        getLocalNet(pos: BlockPos): Internal.LocalWireNetwork;
        getLocalNet(pos: Internal.ConnectionPoint): Internal.LocalWireNetwork;
        getCollisionData(): Internal.WireCollisionData;
        removeAndDropConnection(c: Internal.Connection, dropAt: BlockPos, world: Internal.World): void;
        removeAllConnectionsAt(iic: Internal.IImmersiveConnectable, handler: Internal.Consumer_<Internal.Connection_>): void;
        removeAllConnectionsAt(pos: Internal.ConnectionPoint, handler: Internal.Consumer_<Internal.Connection_>): void;
        getProxyProvider(): Internal.IICProxyProvider;
        updateCatenaryData(conn: Internal.Connection, world: Internal.World): void;
        removeConnection(c: Internal.Connection): void;
        static getNetwork(w: Internal.World): Internal.GlobalWireNetwork;
        static onWorldUnload(ev: Internal.WorldEvent$Unload): void;
        getExistingConnector(cp: Internal.ConnectionPoint): Internal.IImmersiveConnectable;
        writeToNBT(): Internal.CompoundNBT;
        removeConnector(iic: Internal.IImmersiveConnectable): void;
        static readonly VALIDATE_CONNECTIONS: Internal.SetRestrictedField<Internal.BooleanSupplier>;
        static readonly SANITIZE_CONNECTIONS: Internal.SetRestrictedField<Internal.BooleanSupplier>;
        get collisionData(): Internal.WireCollisionData;
        get proxyProvider(): Internal.IICProxyProvider;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(isClientSide: boolean, proxyProvider: Internal.IICProxyProvider, syncManager: any);
    }
    type GlobalWireNetwork_ = GlobalWireNetwork;
    interface ModuleReader extends Internal.Closeable {
        read(arg0: string): Internal.Optional<Internal.ByteBuffer>;
        release(arg0: Internal.ByteBuffer): void;
        find(arg0: string): Internal.Optional<Internal.URI>;
        list(): Internal.Stream<string>;
        close(): void;
        open(arg0: string): Internal.Optional<Internal.InputStream>;
    }
    type ModuleReader_ = ModuleReader;
    interface IMachineComponentBuilder <T> {
        fromComponent(arg0: Internal.IMachineComponent): Internal.IMachineComponentBuilder<T>;
        build(): Internal.IMachineComponentTemplate<T>;
        getType(): Internal.MachineComponentType<T>;
        getProperties(): Internal.List<Internal.IComponentBuilderProperty<any>>;
    }
    type IMachineComponentBuilder_<T> = IMachineComponentBuilder<T>;
    class PonderItemTagEventJS extends Internal.EventJS {
        add(arg0: string, arg1: any): Internal.PonderItemTagEventJS;
        remove(arg0: string, arg1: any): Internal.PonderItemTagEventJS;
        static tagField: Internal.Field;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PonderItemTagEventJS_ = PonderItemTagEventJS;
    class Gas extends Internal.Chemical<Internal.Gas> implements Internal.IGasProvider {
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.Gas;
        getName(): string;
        getStack(arg0: number): Internal.GasStack;
        getStack(arg0: number): Internal.ChemicalStack<any>;
        setRegistryName(arg0: ResourceLocation_): any;
        static getFromRegistry(arg0: ResourceLocation_): Internal.Gas;
        get name(): string;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type Gas_ = Registry.mekanism.gas | Gas;
    class ItemPickupEventJS extends Internal.PlayerEventJS {
        getItem(): Internal.ItemStackJS;
        getItemEntity(): Internal.EntityJS;
        get item(): Internal.ItemStackJS;
        get itemEntity(): Internal.EntityJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(player: Internal.PlayerEntity, entity: Internal.ItemEntity, stack: Internal.ItemStack);
    }
    type ItemPickupEventJS_ = ItemPickupEventJS;
    abstract class StringValueData <T> extends Document.Object {
        getValueAsComponent(): Internal.ITextComponent;
        getValue(): T;
        setValueFromString(arg0: string): void;
        setValue(arg0: T): void;
        getValueAsString(): string;
        readonly filter: Internal.ItemStack;
        get valueAsComponent(): Internal.ITextComponent;
        get valueAsString(): string;
        get value(): T;
        set valueFromString(arg0: string);
        set value(arg0: T);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemStack);
    }
    type StringValueData_<T> = StringValueData<T>;
    class StatsNBT$Builder extends Document.Object {
        set(arg0: Internal.IToolStat<any>, arg1: number): Internal.StatsNBT$Builder;
        build(): Internal.StatsNBT;
    }
    type StatsNBT$Builder_ = StatsNBT$Builder;
    class AnimateTickEvent extends Internal.BlockEvent {
        getRandom(): Internal.Random;
        static onAnimateTick(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Random): boolean;
        get random(): Internal.Random;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Random);
    }
    type AnimateTickEvent_ = AnimateTickEvent;
    interface LootPoolMixin {
        getConditions(): Internal.List<Internal.ILootCondition>;
        getLootEntries(): Internal.List<Internal.LootEntry>;
    }
    type LootPoolMixin_ = LootPoolMixin;
    class Currency extends Document.Object implements Internal.Serializable {
        getNumericCodeAsString(): string;
        getCurrencyCode(): string;
        getDefaultFractionDigits(): number;
        getDisplayName(): string;
        getDisplayName(arg0: Internal.Locale): string;
        getNumericCode(): number;
        static getInstance(arg0: Internal.Locale): Internal.Currency;
        static getInstance(arg0: string): Internal.Currency;
        static getAvailableCurrencies(): Internal.Set<Internal.Currency>;
        getSymbol(): string;
        getSymbol(arg0: Internal.Locale): string;
        get symbol(): string;
        get displayName(): string;
        get availableCurrencies(): Internal.Set<Internal.Currency>;
        get numericCodeAsString(): string;
        get currencyCode(): string;
        get defaultFractionDigits(): number;
        get numericCode(): number;
    }
    type Currency_ = Currency;
    class EntityDataManager extends Document.Object {
        isDirty(): boolean;
        getAll(): Internal.List<Internal.EntityDataManager$DataEntry<any>>;
        set<T_>(arg0: Internal.DataParameter<T_>, arg1: T_): void;
        static readEntries(arg0: Internal.PacketBuffer): Internal.List<Internal.EntityDataManager$DataEntry<any>>;
        setClean(): void;
        get<T_>(arg0: Internal.DataParameter<T_>): T_;
        isEmpty(): boolean;
        static createKey<T_>(arg0: Internal.Class<Internal.Entity>, arg1: Internal.IDataSerializer<T_>): Internal.DataParameter<T_>;
        setEntryValues(entries: Internal.List<any>): void;
        getDirty(): Internal.List<Internal.EntityDataManager$DataEntry<any>>;
        getEntry(arg0: Internal.DataParameter<any>): Internal.EntityDataManager$DataEntry<any>;
        static writeEntries(arg0: Internal.List<Internal.EntityDataManager$DataEntry<any>>, arg1: Internal.PacketBuffer): void;
        register<T_>(arg0: Internal.DataParameter<T_>, arg1: T_): void;
        entries: Internal.Map<number, Internal.EntityDataManager$DataEntry<any>>;
        lock: Internal.ReadWriteLock;
        static readonly NEXT_ID_MAP: {};
        get dirty(): Internal.List<Internal.EntityDataManager$DataEntry<any>>;
        get all(): Internal.List<Internal.EntityDataManager$DataEntry<any>>;
        get empty(): boolean;
        set entryValues(entries: Internal.List<any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Entity);
    }
    type EntityDataManager_ = EntityDataManager;
    class SPlaySoundEffectPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getVolume(): number;
        getX(): number;
        getY(): number;
        getPitch(): number;
        getZ(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getCategory(): Internal.SoundCategory;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        getSound(): Internal.SoundEvent;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get volume(): number;
        get sound(): Internal.SoundEvent;
        get x(): number;
        get y(): number;
        get z(): number;
        get pitch(): number;
        get category(): Internal.SoundCategory;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.SoundEvent, arg1: Internal.SoundCategory, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number);
    }
    type SPlaySoundEffectPacket_ = SPlaySoundEffectPacket;
    class StarLightInterface extends Document.Object {
        blockChange(arg0: BlockPos): Internal.CompletableFuture<void>;
        getWorld(): Internal.World;
        removeChunkTasks(arg0: Internal.ChunkPos): void;
        getSkyReader(): Internal.IWorldLightListener;
        checkBlockEdges(arg0: number, arg1: number, arg2: Internal.ShortCollection): void;
        checkBlockEdges(arg0: number, arg1: number): void;
        checkChunkEdges(arg0: number, arg1: number): void;
        isClientSide(): boolean;
        relightChunks(arg0: Internal.Set<Internal.ChunkPos>, arg1: Internal.Consumer_<Internal.ChunkPos_>, arg2: Internal.IntConsumer_): void;
        scheduleChunkLight(arg0: Internal.ChunkPos, arg1: Internal.Runnable_): void;
        sectionChange(arg0: Internal.SectionPos, arg1: boolean): Internal.CompletableFuture<void>;
        propagateChanges(): void;
        forceLoadInChunk(arg0: Internal.IChunk, arg1: boolean[]): void;
        lightChunk(arg0: Internal.IChunk, arg1: boolean[]): void;
        loadInChunk(arg0: number, arg1: number, arg2: boolean[]): void;
        getLightAccess(): Internal.IChunkLightProvider;
        getBlockReader(): Internal.IWorldLightListener;
        checkSkyEdges(arg0: number, arg1: number): void;
        checkSkyEdges(arg0: number, arg1: number, arg2: Internal.ShortCollection): void;
        hasUpdates(): boolean;
        getAnyChunkNow(arg0: number, arg1: number): Internal.IChunk;
        static readonly CHUNK_WORK_TICKET: Internal.TicketType<Internal.ChunkPos>;
        get world(): Internal.World;
        get skyReader(): Internal.IWorldLightListener;
        get clientSide(): boolean;
        get lightAccess(): Internal.IChunkLightProvider;
        get blockReader(): Internal.IWorldLightListener;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IChunkLightProvider, arg1: boolean, arg2: boolean);
    }
    type StarLightInterface_ = StarLightInterface;
    class CombatTracker extends Document.Object {
        getFighter(): Internal.LivingEntity;
        calculateFallSuffix(): void;
        reset(): void;
        getBestAttacker(): Internal.LivingEntity;
        trackDamage(arg0: Internal.DamageSource_, arg1: number, arg2: number): void;
        getDeathMessage(): Internal.ITextComponent;
        getCombatDuration(): number;
        inCombat: boolean;
        get deathMessage(): Internal.ITextComponent;
        get combatDuration(): number;
        get fighter(): Internal.LivingEntity;
        get bestAttacker(): Internal.LivingEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LivingEntity);
    }
    type CombatTracker_ = CombatTracker;
    interface IFutureReloadListener {
        reload(arg0: Internal.IFutureReloadListener$IStage_, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        getSimpleName(): string;
        (arg0: Internal.IFutureReloadListener$IStage, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor, arg5: Internal.Executor): Internal.CompletableFuture<void>;
    }
    type IFutureReloadListener_ = ((arg0: Internal.IFutureReloadListener$IStage, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor, arg5: Internal.Executor)=>Internal.CompletableFuture<void>) | IFutureReloadListener;
    class WritableRaster extends Internal.Raster {
        getWritableParent(): Internal.WritableRaster;
        setSamples(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[]): void;
        setSamples(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[]): void;
        setSamples(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[]): void;
        setPixel(arg0: number, arg1: number, arg2: number[]): void;
        setPixel(arg0: number, arg1: number, arg2: number[]): void;
        setPixel(arg0: number, arg1: number, arg2: number[]): void;
        createWritableChild(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number[]): Internal.WritableRaster;
        setPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[]): void;
        setPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[]): void;
        setPixels(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[]): void;
        createWritableTranslatedChild(arg0: number, arg1: number): Internal.WritableRaster;
        setRect(arg0: number, arg1: number, arg2: Internal.Raster): void;
        setRect(arg0: Internal.Raster): void;
        setDataElements(arg0: number, arg1: number, arg2: any): void;
        setDataElements(arg0: number, arg1: number, arg2: Internal.Raster): void;
        setDataElements(arg0: number, arg1: number, arg2: number, arg3: number, arg4: any): void;
        setSample(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setSample(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setSample(arg0: number, arg1: number, arg2: number, arg3: number): void;
        get writableParent(): Internal.WritableRaster;
        set rect(arg0: Internal.Raster);
    }
    type WritableRaster_ = WritableRaster;
    interface Watchable {
        register(arg0: Internal.WatchService, arg1: Internal.WatchEvent$Kind<any>[], ...arg2: any[]): Internal.WatchKey;
        register(arg0: Internal.WatchService, ...arg1: Internal.WatchEvent$Kind<any>[]): Internal.WatchKey;
    }
    type Watchable_ = Watchable;
    class BiomeAmbience$GrassColorModifier extends Internal.Enum<Internal.BiomeAmbience$GrassColorModifier> implements Internal.IStringSerializable, Internal.IExtensibleEnum {
        init(): void;
        getName(): string;
        getModifiedGrassColor(arg0: number, arg1: number, arg2: number): number;
        static valueOf(arg0: string): Internal.BiomeAmbience$GrassColorModifier;
        static values(): Internal.BiomeAmbience$GrassColorModifier[];
        static create(arg0: string, arg1: string, arg2: Internal.BiomeAmbience$GrassColorModifier$ColorModifier_): Internal.BiomeAmbience$GrassColorModifier;
        static byName(arg0: string): Internal.BiomeAmbience$GrassColorModifier;
        getString(): string;
        static readonly CODEC: Internal.Codec<Internal.BiomeAmbience$GrassColorModifier>;
        static readonly SWAMP: Internal.BiomeAmbience$GrassColorModifier;
        static readonly NONE: Internal.BiomeAmbience$GrassColorModifier;
        static readonly DARK_FOREST: Internal.BiomeAmbience$GrassColorModifier;
        get string(): string;
        get name(): string;
    }
    type BiomeAmbience$GrassColorModifier_ = "none" | "dark_forest" | "swamp" | BiomeAmbience$GrassColorModifier;
    interface ISyncable <D, T> {
        set(arg0: T): void;
        get(): T;
        needSync(): boolean;
        getData(arg0: number): D;
    }
    type ISyncable_<D, T> = ISyncable<D, T>;
    class BlockSnapshot extends Document.Object {
        getNbt(): Internal.CompoundNBT;
        getWorld(): Internal.IWorld;
        restore(arg0: boolean, arg1: boolean): boolean;
        restore(arg0: boolean): boolean;
        restore(): boolean;
        getPos(): BlockPos;
        getTileEntity(): Internal.TileEntity;
        restoreToLocation(arg0: Internal.IWorld, arg1: BlockPos, arg2: boolean, arg3: boolean): boolean;
        static create(arg0: Internal.RegistryKey<Internal.World>, arg1: Internal.IWorld, arg2: BlockPos): Internal.BlockSnapshot;
        static create(arg0: Internal.RegistryKey<Internal.World>, arg1: Internal.IWorld, arg2: BlockPos, arg3: number): Internal.BlockSnapshot;
        getReplacedBlock(): Internal.BlockState;
        getFlag(): number;
        getCurrentBlock(): Internal.BlockState;
        get nbt(): Internal.CompoundNBT;
        get world(): Internal.IWorld;
        get flag(): number;
        get pos(): BlockPos;
        get currentBlock(): Internal.BlockState;
        get replacedBlock(): Internal.BlockState;
        get tileEntity(): Internal.TileEntity;
    }
    type BlockSnapshot_ = BlockSnapshot;
    class MobSpawnInfo$Spawners extends Internal.WeightedRandom$Item {
        static readonly CODEC: Internal.Codec<Internal.MobSpawnInfo$Spawners>;
        readonly minCount: number;
        readonly type: Internal.EntityType<any>;
        readonly maxCount: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<any>, arg1: number, arg2: number, arg3: number);
    }
    type MobSpawnInfo$Spawners_ = MobSpawnInfo$Spawners;
    class IntegrityProcessor extends Internal.StructureProcessor {
        static readonly CODEC: Internal.Codec<Internal.IntegrityProcessor>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type IntegrityProcessor_ = IntegrityProcessor;
    class SmithingRecipeJS extends Internal.RecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SmithingRecipeJS_ = SmithingRecipeJS;
    class RegistryObject <T> extends Document.Object implements java_.util.function_.Supplier<T> {
        isPresent(): boolean;
        getId(): ResourceLocation;
        orElse(arg0: T): T;
        orElseThrow<X_>(arg0: java_.util.function_.Supplier_<X_>): T;
        flatMap<U_>(arg0: Internal.Function_<T, Internal.Optional_<U_>>): Internal.Optional<U_>;
        filter(arg0: Internal.Predicate_<T>): Internal.RegistryObject<T>;
        orElseGet(arg0: java_.util.function_.Supplier_<T>): T;
        stream(): Internal.Stream<T>;
        updateReference(arg0: Internal.IForgeRegistry<T>): void;
        ifPresent(arg0: Internal.Consumer_<T>): void;
        static of<T_, U_>(arg0: ResourceLocation_, arg1: java_.util.function_.Supplier_<Internal.Class_<T_>>): Internal.RegistryObject<U_>;
        static of<T_, U_>(arg0: ResourceLocation_, arg1: Internal.IForgeRegistry<T_>): Internal.RegistryObject<U_>;
        static of<T_, U_>(arg0: ResourceLocation_, arg1: Internal.Class<T_>, arg2: string): Internal.RegistryObject<U_>;
        get(): Internal.IForgeRegistryEntry<any>;
        get(): any;
        map<U_>(arg0: Internal.Function_<T, U_>): Internal.Optional<U_>;
        lazyMap<U_>(arg0: Internal.Function_<T, U_>): java_.util.function_.Supplier<U_>;
        get id(): ResourceLocation;
        get present(): boolean;
    }
    type RegistryObject_<T> = RegistryObject<T>;
    abstract class AbstractRaiderEntity extends Internal.PatrollerEntity {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        setRaid(arg0: Internal.Raid): void;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getRaid(): Internal.Raid;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        setCelebrating(arg0: boolean): void;
        isRaidActive(): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        getCelebrating(): boolean;
        hasCooldown(): boolean;
        getRaidLossSound(): Internal.SoundEvent;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getWave(): number;
        setWave(arg0: number): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        canRiderInteract(): boolean;
        applyWaveBonus(arg0: number, arg1: boolean): void;
        getJoinDelay(): number;
        setCanJoinRaid(arg0: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        setJoinDelay(arg0: number): void;
        canJoinRaid(): boolean;
        getClassification(arg0: boolean): Internal.EntityClassification;
        get joinDelay(): number;
        get raidActive(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get raidLossSound(): Internal.SoundEvent;
        get celebrating(): boolean;
        get wave(): number;
        get entity(): Internal.Entity;
        get raid(): Internal.Raid;
        set joinDelay(arg0: number);
        set celebrating(arg0: boolean);
        set wave(arg0: number);
        set raid(arg0: Internal.Raid);
    }
    type AbstractRaiderEntity_ = AbstractRaiderEntity;
    class DecimalStyle extends Document.Object {
        withPositiveSign(arg0: string): Internal.DecimalStyle;
        getPositiveSign(): string;
        getDecimalSeparator(): string;
        withDecimalSeparator(arg0: string): Internal.DecimalStyle;
        static of(arg0: Internal.Locale): Internal.DecimalStyle;
        withNegativeSign(arg0: string): Internal.DecimalStyle;
        getNegativeSign(): string;
        withZeroDigit(arg0: string): Internal.DecimalStyle;
        static getAvailableLocales(): Internal.Set<Internal.Locale>;
        static ofDefaultLocale(): Internal.DecimalStyle;
        getZeroDigit(): string;
        static readonly STANDARD: Internal.DecimalStyle;
        get negativeSign(): string;
        get decimalSeparator(): string;
        get zeroDigit(): string;
        get positiveSign(): string;
        get availableLocales(): Internal.Set<Internal.Locale>;
    }
    type DecimalStyle_ = DecimalStyle;
    class FloatToolStat extends Document.Object implements Internal.IToolStat<Internal.FloatToolStat$FloatBuilder> {
        add(arg0: Internal.ModifierStatsBuilder, arg1: number): void;
        getPrefix(): Internal.IFormattableTextComponent;
        getName(): Internal.ToolStatId;
        getMaxValue(): number;
        applyBonus(arg0: Internal.ModifierStatsBuilder, arg1: number): void;
        getColor(): net.minecraft.util.text.Color;
        makeBuilder(): Internal.FloatToolStat$FloatBuilder;
        makeBuilder(): any;
        getDescription(): Internal.IFormattableTextComponent;
        getDefaultValue(): number;
        getMinValue(): number;
        formatValue(arg0: number): Internal.ITextComponent;
        multiplyAll(arg0: Internal.ModifierStatsBuilder, arg1: number): void;
        build(arg0: Internal.FloatToolStat$FloatBuilder, arg1: number): number;
        build(arg0: any, arg1: number): number;
        multiply(arg0: Internal.ModifierStatsBuilder, arg1: number): void;
        clamp(arg0: number): number;
        get minValue(): number;
        get color(): net.minecraft.util.text.Color;
        get prefix(): Internal.IFormattableTextComponent;
        get maxValue(): number;
        get defaultValue(): number;
        get name(): Internal.ToolStatId;
        get description(): Internal.IFormattableTextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ToolStatId, arg1: number, arg2: number, arg3: number, arg4: number);
    }
    type FloatToolStat_ = FloatToolStat;
    class UseAction extends Internal.Enum<Internal.UseAction> {
        static valueOf(arg0: string): Internal.UseAction;
        static values(): Internal.UseAction[];
        static readonly BLOCK: Internal.UseAction;
        static readonly EAT: Internal.UseAction;
        static readonly BOW: Internal.UseAction;
        static readonly NONE: Internal.UseAction;
        static readonly DRINK: Internal.UseAction;
        static readonly SPEAR: Internal.UseAction;
        static readonly CROSSBOW: Internal.UseAction;
    }
    type UseAction_ = "none" | "eat" | "drink" | "block" | "bow" | "spear" | "crossbow" | UseAction;
    interface Commands$IParser {
        parse(arg0: Internal.StringReader): void;
        (arg0: Internal.StringReader): void;
    }
    type Commands$IParser_ = ((arg0: Internal.StringReader)=>void) | Commands$IParser;
    interface AccessorRecipeManager {
        botania_getRecipes<C, T>(arg0: Internal.IRecipeType<T>): Internal.Map<ResourceLocation, Internal.IRecipe<C>>;
        (arg0: Internal.IRecipeType<T>): Internal.Map<ResourceLocation, Internal.IRecipe<C>>;
    }
    type AccessorRecipeManager_ = ((arg0: Internal.IRecipeType<T>)=>Internal.Map<ResourceLocation, Internal.IRecipe<C>>) | AccessorRecipeManager;
    class PineFoliagePlacer extends Internal.FoliagePlacer {
        static readonly CODEC: Internal.Codec<Internal.PineFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread, arg2: Internal.FeatureSpread);
    }
    type PineFoliagePlacer_ = PineFoliagePlacer;
    interface LayoutManager {
        preferredLayoutSize(arg0: java_.awt.Container): java_.awt.Dimension;
        removeLayoutComponent(arg0: Internal.Component): void;
        minimumLayoutSize(arg0: java_.awt.Container): java_.awt.Dimension;
        layoutContainer(arg0: java_.awt.Container): void;
        addLayoutComponent(arg0: string, arg1: Internal.Component): void;
    }
    type LayoutManager_ = LayoutManager;
    class CCustomPayloadPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler>, Internal.ICustomPacket<Internal.CCustomPayloadPacket>, Internal.INamedPacket {
        setName(arg0: string): void;
        setName(arg0: ResourceLocation_): void;
        getThis(): Internal.IServerPlayNetHandler;
        getName(): string;
        getName(): ResourceLocation;
        getDirection(): Internal.NetworkDirection;
        getIndex(): number;
        setData(arg0: Internal.PacketBuffer): void;
        setIndex(arg0: number): void;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getInternalData(): Internal.PacketBuffer;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IServerPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        static readonly BRAND: ResourceLocation;
        get internalData(): Internal.PacketBuffer;
        get this(): Internal.IServerPlayNetHandler;
        get name(): ResourceLocation;
        get index(): number;
        get direction(): Internal.NetworkDirection;
        set data(arg0: Internal.PacketBuffer);
        set name(arg0: ResourceLocation_);
        set index(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ResourceLocation, arg1: Internal.PacketBuffer);
    }
    type CCustomPayloadPacket_ = CCustomPayloadPacket;
    interface IWaystone {
        wasGenerated(): boolean;
        hasName(): boolean;
        getName(): string;
        isOwner(arg0: Internal.PlayerEntity): boolean;
        getWaystoneUid(): Internal.UUID;
        getPos(): BlockPos;
        isValid(): boolean;
        getOwnerUid(): Internal.UUID;
        isGlobal(): boolean;
        getDimension(): Internal.RegistryKey<Internal.World>;
        hasOwner(): boolean;
        getWaystoneType(): ResourceLocation;
    }
    type IWaystone_ = IWaystone;
    class FoxEntity extends Internal.AnimalEntity {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        createChild(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.FoxEntity;
        func_213480_dY(): boolean;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getVariantType(): Internal.FoxEntity$Type;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        func_213461_s(arg0: boolean): void;
        setSleeping(arg0: boolean): void;
        static func_213481_a(arg0: Internal.FoxEntity, arg1: Internal.LivingEntity): boolean;
        foodEatenKJS(is: Internal.ItemStack): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        isStuck(): boolean;
        isSitting(): boolean;
        hasCooldown(): boolean;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getEntity(): Internal.Entity;
        asKJS(): any;
        func_213467_eg(): boolean;
        func_213475_v(arg0: number): number;
        static func_234192_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        canRiderInteract(): boolean;
        setCrouching(arg0: boolean): void;
        setSitting(arg0: boolean): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        func_213503_w(arg0: number): number;
        getClassification(arg0: boolean): Internal.EntityClassification;
        func_213502_u(arg0: boolean): void;
        func_213490_ee(): boolean;
        get variantType(): Internal.FoxEntity$Type;
        get stuck(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get sitting(): boolean;
        get entity(): Internal.Entity;
        set crouching(arg0: boolean);
        set sitting(arg0: boolean);
        set sleeping(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.FoxEntity>, arg1: Internal.World);
    }
    type FoxEntity_ = FoxEntity;
    abstract class AbstractLong2ObjectMap <V> extends Internal.AbstractLong2ObjectFunction<V> implements Internal.Long2ObjectMap<V>, Internal.Serializable {
        long2ObjectEntrySet(): Internal.ObjectSet<Internal.Long2ObjectMap$Entry<V>>;
        getOrDefault(arg0: any, arg1: V): V;
        getOrDefault(arg0: number, arg1: V): V;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, V>>;
        entrySet(): Internal.Set<any>;
        apply(arg0: number): V;
        apply(arg0: number): V;
        forEach(arg0: Internal.BiConsumer_<number, V>): void;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any,any>): any;
        computeIfAbsent(arg0: number, arg1: Internal.LongFunction_<V>): V;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<number, V>): V;
        values(): Internal.ObjectCollection<V>;
        values(): Internal.Collection<any>;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        clear(): void;
        isEmpty(): boolean;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Long2ObjectFunction_<V>): V;
        replaceAll(arg0: Internal.BiFunction_<number, V, V>): void;
        andThen<V_>(arg0: Internal.Function_<V, V_>): Internal.Function<number, V_>;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: V): V;
        put(arg0: number, arg1: V): V;
        remove(arg0: any): V;
        remove(arg0: number): V;
        remove(arg0: number, arg1: any): boolean;
        remove(arg0: any, arg1: any): boolean;
        containsValue(arg0: any): boolean;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        compute(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        compute(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<number, V, V>): V;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any,any,any>): any;
        compose<V_>(arg0: Internal.Function_<V_, number>): Internal.Function<V_, V>;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any,any,any>): any;
        get(arg0: any): V;
        putAll(arg0: Internal.Map_<number, V>): void;
        putIfAbsent(arg0: number, arg1: V): V;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: number, arg1: V): V;
        keySet(): Internal.LongSet;
        keySet(): Internal.Set<any>;
        get empty(): boolean;
    }
    type AbstractLong2ObjectMap_<V> = AbstractLong2ObjectMap<V>;
    interface WatchKey {
        cancel(): void;
        watchable(): Internal.Watchable;
        pollEvents(): Internal.List<Internal.WatchEvent<any>>;
        isValid(): boolean;
        reset(): boolean;
    }
    type WatchKey_ = WatchKey;
    class SpectatorMenu extends Document.Object {
        getSelectedSlot(): number;
        getItems(): Internal.List<Internal.ISpectatorMenuObject>;
        exit(): void;
        selectSlot(arg0: number): void;
        getSelectedCategory(): Internal.ISpectatorMenuView;
        getCurrentPage(): Internal.SpectatorDetails;
        getItem(arg0: number): Internal.ISpectatorMenuObject;
        getSelectedItem(): Internal.ISpectatorMenuObject;
        selectCategory(arg0: Internal.ISpectatorMenuView): void;
        static readonly EMPTY_SLOT: Internal.ISpectatorMenuObject;
        get selectedSlot(): number;
        get selectedItem(): Internal.ISpectatorMenuObject;
        get selectedCategory(): Internal.ISpectatorMenuView;
        get currentPage(): Internal.SpectatorDetails;
        get items(): Internal.List<Internal.ISpectatorMenuObject>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ISpectatorMenuRecipient);
    }
    type SpectatorMenu_ = SpectatorMenu;
    class RemoveSpawnsByCategoryProperties extends Document.Object {
        readonly biomes: Internal.WorldgenEntryList;
        readonly categories: Internal.WorldgenEntryList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RemoveSpawnsByCategoryProperties_ = RemoveSpawnsByCategoryProperties;
    interface AccessorLivingEntity {
        setActiveItemStackUseCount(arg0: number): void;
        (arg0: number): void;
    }
    type AccessorLivingEntity_ = ((arg0: number)=>void) | AccessorLivingEntity;
    class SUpdateChunkPositionPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getChunkZ(): number;
        getChunkX(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get chunkX(): number;
        get chunkZ(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type SUpdateChunkPositionPacket_ = SUpdateChunkPositionPacket;
    interface Remapper {
        getMappedClass(from: Internal.Class<any>): string;
        getMappedField(from: Internal.Class<any>, field: Internal.Field): string;
        getMappedMethod(from: Internal.Class<any>, method: Internal.Method): string;
        getUnmappedClass(from: string): string;
    }
    type Remapper_ = Remapper;
    abstract class ChunkGraphicsState extends Document.Object {
        getX(): number;
        getY(): number;
        getZ(): number;
        getTranslucencyData(): Internal.ByteBuffer;
        setTranslucencyData(data: Internal.ByteBuffer): void;
        delete(arg0: Internal.CommandList): void;
        get x(): number;
        get y(): number;
        get z(): number;
        get translucencyData(): Internal.ByteBuffer;
        set translucencyData(data: Internal.ByteBuffer);
    }
    type ChunkGraphicsState_ = ChunkGraphicsState;
    interface AccessorWorkbenchContainer {
        getCraftResult(): Internal.CraftResultInventory;
        getPlayer(): Internal.PlayerEntity;
        getCraftMatrix(): Internal.CraftingInventory;
    }
    type AccessorWorkbenchContainer_ = AccessorWorkbenchContainer;
    abstract class ChemicalStack <CHEMICAL> extends Document.Object implements Internal.IHasTextComponent, Internal.IHasTranslationKey {
        isStackIdentical(arg0: Internal.ChemicalStack<CHEMICAL>): boolean;
        grow(arg0: number): void;
        getAttributes(): Internal.Collection<Internal.ChemicalAttribute>;
        getAttributeTypes(): Internal.Collection<Internal.Class<Internal.ChemicalAttribute>>;
        shrink(arg0: number): void;
        getTranslationKey(): string;
        isEmpty(): boolean;
        getTextComponent(): Internal.ITextComponent;
        getChemicalTint(): number;
        isTypeEqual(arg0: Internal.ChemicalStack<CHEMICAL>): boolean;
        isTypeEqual(arg0: CHEMICAL): boolean;
        contains(arg0: Internal.ChemicalStack<CHEMICAL>): boolean;
        writeToPacket(arg0: Internal.PacketBuffer): void;
        getType(): CHEMICAL;
        getTypeRegistryName(): ResourceLocation;
        get<T_>(arg0: Internal.Class<T_>): T_;
        getRaw(): CHEMICAL;
        has(arg0: Internal.Class<Internal.ChemicalAttribute>): boolean;
        copy(): Internal.ChemicalStack<CHEMICAL>;
        setAmount(arg0: number): void;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        getAmount(): number;
        getChemicalColorRepresentation(): number;
        get textComponent(): Internal.ITextComponent;
        get chemicalTint(): number;
        get amount(): number;
        get attributeTypes(): Internal.Collection<Internal.Class<Internal.ChemicalAttribute>>;
        get translationKey(): string;
        get typeRegistryName(): ResourceLocation;
        get raw(): CHEMICAL;
        get attributes(): Internal.Collection<Internal.ChemicalAttribute>;
        get type(): CHEMICAL;
        get chemicalColorRepresentation(): number;
        get empty(): boolean;
        set amount(arg0: number);
    }
    type ChemicalStack_<CHEMICAL> = ChemicalStack<CHEMICAL>;
    class LazyOptional <T> extends Document.Object {
        resolve(): Internal.Optional<T>;
        isPresent(): boolean;
        invalidate(): void;
        orElse(arg0: T): T;
        orElseThrow<X_>(arg0: Internal.NonNullSupplier_<X_>): T;
        static empty<T_>(): Internal.LazyOptional<T_>;
        filter(arg0: Internal.NonNullPredicate_<T>): Internal.Optional<T>;
        cast<X_>(): Internal.LazyOptional<X_>;
        orElseGet(arg0: Internal.NonNullSupplier_<T>): T;
        ifPresent(arg0: Internal.NonNullConsumer_<T>): void;
        static of<T_>(arg0: Internal.NonNullSupplier_<T_>): Internal.LazyOptional<T_>;
        map<U_>(arg0: Internal.NonNullFunction_<T, U_>): Internal.Optional<U_>;
        lazyMap<U_>(arg0: Internal.NonNullFunction_<T, U_>): Internal.LazyOptional<U_>;
        addListener(arg0: Internal.NonNullConsumer_<Internal.LazyOptional_<T>>): void;
        get present(): boolean;
    }
    type LazyOptional_<T> = LazyOptional<T>;
    class ListenerList extends Document.Object {
        getListeners(arg0: number): Internal.IEventListener[];
        static clearBusID(arg0: number): void;
        unregister(arg0: number, arg1: Internal.IEventListener_): void;
        static unregisterAll(arg0: number, arg1: Internal.IEventListener_): void;
        register(arg0: number, arg1: Internal.EventPriority_, arg2: Internal.IEventListener_): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ListenerList);
    }
    type ListenerList_ = ListenerList;
    class PerkAttributeModifier extends Internal.ForgeRegistryEntry<Internal.PerkAttributeModifier> {
        getAttributeType(): Internal.PerkAttributeType;
        getComparisonKey(): ResourceLocation;
        convertModifier(arg0: Internal.PerkAttributeType_, arg1: Internal.ModifierType_, arg2: number): Internal.PerkAttributeModifier;
        getRawValue(): number;
        setRegistryName(arg0: ResourceLocation_): any;
        getLocalizedDisplayString(): string;
        getLocalizedModifierName(): string;
        getValueForDisplay(arg0: Internal.PlayerEntity, arg1: Internal.PlayerProgress): number;
        getValue(arg0: Internal.PlayerEntity, arg1: Internal.PlayerProgress): number;
        getAttributeDisplayFormat(): string;
        hasDisplayString(): boolean;
        getMode(): Internal.ModifierType;
        getLocalizedAttributeValue(): string;
        gainAsExtraModifier(arg0: Internal.PerkConverter_, arg1: Internal.PerkAttributeType_, arg2: Internal.ModifierType_, arg3: number): Internal.PerkAttributeModifier;
        get mode(): Internal.ModifierType;
        get comparisonKey(): ResourceLocation;
        get rawValue(): number;
        get localizedAttributeValue(): string;
        get attributeType(): Internal.PerkAttributeType;
        get localizedModifierName(): string;
        get localizedDisplayString(): string;
        get attributeDisplayFormat(): string;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PerkAttributeType, arg1: Internal.ModifierType, arg2: number);
        constructor(arg0: ResourceLocation, arg1: Internal.PerkAttributeType, arg2: Internal.ModifierType, arg3: number);
    }
    type PerkAttributeModifier_ = Registry.astralsorcery.perk_attribute_custom_modifiers | PerkAttributeModifier;
    interface IJointClip {
        apply(arg0: number): Internal.TransformationMatrix;
        (arg0: number): Internal.TransformationMatrix;
    }
    type IJointClip_ = ((arg0: number)=>Internal.TransformationMatrix) | IJointClip;
    abstract class PainterObject extends Document.Object implements Internal.SpecialEquality {
        update(tag: Internal.CompoundNBT_): void;
        id(i: string): Internal.PainterObject;
        specialEquals(o: any, shallow: boolean): boolean;
        parent: Internal.PainterObjectStorage;
        visible: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PainterObject_ = PainterObject;
    class JobAttributes$SidesType extends Internal.AttributeValue {
        static readonly TWO_SIDED_SHORT_EDGE: Internal.JobAttributes$SidesType;
        static readonly TWO_SIDED_LONG_EDGE: Internal.JobAttributes$SidesType;
        static readonly ONE_SIDED: Internal.JobAttributes$SidesType;
    }
    type JobAttributes$SidesType_ = JobAttributes$SidesType;
    class ButtonManager extends Internal.JsonReloadListener {
        getButtons(): Internal.Collection<Internal.JsonButton>;
        getSimpleName(): string;
        static readonly GSON: Internal.Gson;
        get buttons(): Internal.Collection<Internal.JsonButton>;
        get simpleName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ButtonManager_ = ButtonManager;
    class PonderScene$SceneTransform extends Document.Object {
        screenToScene(arg0: number, arg1: number, arg2: number, arg3: number): Vec3;
        updateScreenParams(arg0: number, arg1: number, arg2: number): void;
        apply(arg0: Internal.MatrixStack, arg1: number, arg2: boolean): Internal.MatrixStack;
        apply(arg0: Internal.MatrixStack): Internal.MatrixStack;
        updateSceneRVE(arg0: number): void;
        sceneToScreen(arg0: Vec3, arg1: number): Internal.Vector2f;
        tick(): void;
        xRotation: Internal.LerpedFloat;
        yRotation: Internal.LerpedFloat;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PonderScene);
    }
    type PonderScene$SceneTransform_ = PonderScene$SceneTransform;
    class ServerStatusResponse$Version extends Document.Object {
        getName(): string;
        getProtocol(): number;
        get protocol(): number;
        get name(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number);
    }
    type ServerStatusResponse$Version_ = ServerStatusResponse$Version;
    abstract class World extends Internal.CapabilityProvider<Internal.World> implements Internal.IWorld, Internal.AutoCloseable, Internal.IForgeWorld, Internal.ExtendedWorld, Internal.ChunkRandomSource, Internal.LevelKJS {
        getChunkAtImmediately(arg0: number, arg1: number): Internal.Chunk;
        getTags(): Internal.ITagCollectionSupplier;
        getCelestialAngleRadians(arg0: number): number;
        static isYOutOfBounds(arg0: number): boolean;
        getGameRules(): Internal.GameRules;
        getMoonPhase(): number;
        isBlockLoaded(arg0: BlockPos): boolean;
        isDaytime(): boolean;
        getMoonFactor(): number;
        rayTraceBlocks(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        rayTraceBlocks(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        getPlayers(): Internal.List<Internal.PlayerEntity>;
        tickBlockEntities(): void;
        addOptionalParticle(arg0: Internal.IParticleData, arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        addOptionalParticle(arg0: Internal.IParticleData, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        getEntitiesWithinAABB<T_>(arg0: Internal.EntityType_<T_>, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<T_>): Internal.List<T_>;
        getEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<T_>): Internal.List<T_>;
        getEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        getWorldProfiler(): java_.util.function_.Supplier<Internal.IProfiler>;
        hasBlockState(arg0: BlockPos, arg1: Internal.Predicate_<Internal.BlockState_>): boolean;
        getServer(): Internal.MinecraftServer;
        setAllowedSpawnTypes(arg0: boolean, arg1: boolean): void;
        getMaxLightLevel(): number;
        onBlockStateChange(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.BlockState): void;
        registerMapData(arg0: Internal.MapData): void;
        func_230487_a_(arg0: Internal.Direction_, arg1: boolean): number;
        getLightSubtracted(arg0: BlockPos, arg1: number): number;
        getChunkProvider(): Internal.AbstractChunkProvider;
        getTargettablePlayersWithinAABB(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: Internal.AxisAlignedBB): Internal.List<Internal.PlayerEntity>;
        addEntity(arg0: Internal.Entity): boolean;
        func_242403_h(arg0: BlockPos): number;
        getGameTime(): number;
        notifyNeighborsOfStateExcept(arg0: BlockPos, arg1: Internal.Block_, arg2: Internal.Direction_): void;
        getAnyChunkImmediately(arg0: number, arg1: number): Internal.IChunk;
        sendBlockBreakProgress(arg0: number, arg1: BlockPos, arg2: number): void;
        removeTileEntity(arg0: BlockPos): void;
        getLoadedEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<T_>): Internal.List<T_>;
        getLoadedEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.AxisAlignedBB): Internal.List<T_>;
        getLightManager(): Internal.WorldLightManager;
        isPlayerWithin(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        getStrongPower(arg0: BlockPos): number;
        getStrongPower(arg0: BlockPos, arg1: Internal.Direction_): number;
        getDifficultyForLocation(arg0: BlockPos): Internal.DifficultyInstance;
        getRandomPosInChunk(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.BlockPos$Mutable): void;
        markChunkDirty(arg0: BlockPos, arg1: Internal.TileEntity): void;
        getTargettableEntitiesWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: Internal.AxisAlignedBB): Internal.List<T_>;
        isRaining(): boolean;
        chunkExists(arg0: number, arg1: number): boolean;
        static isInvalidPosition(arg0: BlockPos): boolean;
        getDayTime(): number;
        placedBlockCollides(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.ISelectionContext): boolean;
        fillCrashReport(arg0: Internal.CrashReport): Internal.CrashReportCategory;
        isDirectionSolid(arg0: BlockPos, arg1: Internal.Entity, arg2: Internal.Direction_): boolean;
        getProfiler(): Internal.IProfiler;
        getClosestEntity<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        getClosestEntity<T_>(arg0: Internal.List<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number): T_;
        addTileEntities(arg0: Internal.Collection<Internal.TileEntity>): void;
        getPlayerByUuid(arg0: Internal.UUID): Internal.PlayerEntity;
        getNeighborAwareLightSubtracted(arg0: BlockPos, arg1: number): number;
        func_242415_f(arg0: number): number;
        getSeaLevel(): number;
        notifyNeighborsOfStateChange(arg0: BlockPos, arg1: Internal.Block_): void;
        getHeight(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        getHeight(arg0: Internal.Heightmap$Type_, arg1: BlockPos): BlockPos;
        getHeight(): number;
        setRainStrength(arg0: number): void;
        getStatesInArea(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        getMapData(arg0: string): Internal.MapData;
        playSound(arg0: Internal.PlayerEntity, arg1: number, arg2: number, arg3: number, arg4: Internal.SoundEvent_, arg5: Internal.SoundCategory_, arg6: number, arg7: number): void;
        playSound(arg0: number, arg1: number, arg2: number, arg3: Internal.SoundEvent_, arg4: Internal.SoundCategory_, arg5: number, arg6: number, arg7: boolean): void;
        playSound(arg0: Internal.PlayerEntity, arg1: BlockPos, arg2: Internal.SoundEvent_, arg3: Internal.SoundCategory_, arg4: number, arg5: number): void;
        getTileEntity(arg0: BlockPos): Internal.TileEntity;
        neighborChanged(arg0: BlockPos, arg1: Internal.Block_, arg2: BlockPos): void;
        getNextMapId(): number;
        getScoreboard(): Internal.Scoreboard;
        setEntityState(arg0: Internal.Entity, arg1: number): void;
        close(): void;
        markBlockRangeForRenderUpdate(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.BlockState): void;
        isNightTime(): boolean;
        sendQuittingDisconnectingPacket(): void;
        getClosestEntityWithinAABB<T_>(arg0: Internal.Class<T_>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T_;
        getProviderName(): string;
        static isValid(arg0: BlockPos): boolean;
        isRemote(): boolean;
        getDimensionType(): Internal.DimensionType;
        playBroadcastSound(arg0: number, arg1: BlockPos, arg2: number): void;
        setBlockState(arg0: BlockPos, arg1: Internal.BlockState, arg2: number, arg3: number): boolean;
        setBlockState(arg0: BlockPos, arg1: Internal.BlockState): boolean;
        setBlockState(arg0: BlockPos, arg1: Internal.BlockState, arg2: number): boolean;
        func_241457_a_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): Internal.Stream<Internal.VoxelShape>;
        playEvent(arg0: Internal.PlayerEntity, arg1: number, arg2: BlockPos, arg3: number): void;
        playEvent(arg0: number, arg1: BlockPos, arg2: number): void;
        isBlockPresent(arg0: BlockPos): boolean;
        updateBlock(arg0: BlockPos, arg1: Internal.Block_): void;
        getBlockRandomPos(arg0: number, arg1: number, arg2: number, arg3: number): BlockPos;
        hasWater(arg0: BlockPos): boolean;
        isAirBlock(arg0: BlockPos): boolean;
        isAreaLoaded(arg0: BlockPos, arg1: BlockPos): boolean;
        isAreaLoaded(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        isAreaLoaded(arg0: BlockPos, arg1: number): boolean;
        handler$zil000$getStrongPower(arg0: BlockPos, arg1: Internal.CallbackInfoReturnable<any>): void;
        getBlockReader(arg0: number, arg1: number): Internal.IBlockReader;
        updateComparatorOutputLevel(arg0: BlockPos, arg1: Internal.Block_): void;
        func_234867_d_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        getWorldBorder(): Internal.WorldBorder;
        isBlockModifiable(arg0: Internal.PlayerEntity, arg1: BlockPos): boolean;
        getNoiseBiomeRaw(arg0: number, arg1: number, arg2: number): Internal.Biome;
        static isOutsideBuildHeight(arg0: BlockPos): boolean;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        getThunderStrength(arg0: number): number;
        getEntitiesInAABBexcluding(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.List<Internal.Entity>;
        setCustomLightHandler(arg0: Internal.VariableBlockLightHandler): void;
        removeBlock(arg0: BlockPos, arg1: boolean): boolean;
        addParticle(arg0: Internal.IParticleData, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        addParticle(arg0: Internal.IParticleData, arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        isSaveDisabled(): boolean;
        guardEntityTick(arg0: Internal.Consumer_<any>, arg1: Internal.Entity): void;
        markAndNotifyBlock(arg0: BlockPos, arg1: Internal.Chunk, arg2: Internal.BlockState, arg3: Internal.BlockState, arg4: number, arg5: number): void;
        getRedstonePower(arg0: BlockPos, arg1: Internal.Direction_): number;
        getRandom(): Internal.Random;
        getSkylightSubtracted(): number;
        increaseMaxEntityRadius(arg0: number): number;
        getCustomLightHandler(): Internal.VariableBlockLightHandler;
        getDimensionKey(): Internal.RegistryKey<Internal.World>;
        getLight(arg0: BlockPos): number;
        getPendingTileEntityAt(arg0: BlockPos): Internal.TileEntity;
        getRedstonePowerFromNeighbors(arg0: BlockPos): number;
        getRecipeManager(): Internal.RecipeManager;
        getBrightness(arg0: BlockPos): number;
        getClosestPlayer(arg0: Internal.Entity, arg1: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): Internal.PlayerEntity;
        getClosestPlayer(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Predicate_<Internal.Entity_>): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: number, arg2: number, arg3: number): Internal.PlayerEntity;
        getClosestPlayer(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity): Internal.PlayerEntity;
        func_241851_ab(): number;
        playMovingSound(arg0: Internal.PlayerEntity, arg1: Internal.Entity, arg2: Internal.SoundEvent_, arg3: Internal.SoundCategory_, arg4: number, arg5: number): void;
        setTileEntity(arg0: BlockPos, arg1: Internal.TileEntity): void;
        handler$zil000$getRedstonePower(arg0: BlockPos, arg1: Internal.Direction_, arg2: Internal.CallbackInfoReturnable<any>): void;
        canSeeSky(arg0: BlockPos): boolean;
        handler$dah000$solarEclipseSunBrightnessServer(arg0: Internal.CallbackInfo): void;
        sendPacketToServer(arg0: Internal.IPacket<any>): void;
        getMaxEntityRadius(): number;
        getBlockColor(arg0: BlockPos, arg1: Internal.ColorResolver_): number;
        getLightFor(arg0: Internal.LightType_, arg1: BlockPos): number;
        isRainingAt(arg0: BlockPos): boolean;
        notifyBlockUpdate(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.BlockState, arg3: number): void;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        redirect$bnb000$redirectTick(arg0: Internal.ITickableTileEntity_): void;
        getRainStrength(arg0: number): number;
        getChunkAt(arg0: BlockPos): Internal.Chunk;
        getLightValue(arg0: BlockPos): number;
        destroyBlock(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity, arg3: number): boolean;
        destroyBlock(arg0: BlockPos, arg1: boolean): boolean;
        destroyBlock(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity): boolean;
        func_242405_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): boolean;
        calculateInitialSkylight(): void;
        getBlockState(arg0: BlockPos): Internal.BlockState;
        getBlockCollisionShapes(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.Stream<any>;
        isBlockPowered(arg0: BlockPos): boolean;
        func_241828_r(): Internal.DynamicRegistries;
        canBlockSeeSky(arg0: BlockPos): boolean;
        func_234938_ad_(): number;
        setTimeLightningFlash(arg0: number): void;
        isDebug(): boolean;
        addTileEntity(arg0: Internal.TileEntity): boolean;
        getEntitiesWithinAABBExcludingEntity(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.List<Internal.Entity>;
        hasNoCollisions(arg0: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<any>): boolean;
        isTopSolid(arg0: BlockPos, arg1: Internal.Entity): boolean;
        getPendingFluidTicks(): Internal.ITickList<Internal.Fluid>;
        getPartEntities(): Internal.Collection<Internal.PartEntity<any>>;
        setThunderStrength(arg0: number): void;
        getBiome(arg0: BlockPos): Internal.Biome;
        getPendingBlockTicks(): Internal.ITickList<Internal.Block>;
        makeFireworks(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.CompoundNBT_): void;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        createExplosion(arg0: Internal.Entity, arg1: Internal.DamageSource_, arg2: Internal.ExplosionContext, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean, arg8: Internal.Explosion$Mode_): Internal.Explosion;
        createExplosion(arg0: Internal.Entity, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Explosion$Mode_): Internal.Explosion;
        createExplosion(arg0: Internal.Entity, arg1: number, arg2: number, arg3: number, arg4: number, arg5: boolean, arg6: Internal.Explosion$Mode_): Internal.Explosion;
        isBlockinHighHumidity(arg0: BlockPos): boolean;
        getNoiseBiome(arg0: number, arg1: number, arg2: number): Internal.Biome;
        checkNoEntityCollision(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        checkNoEntityCollision(arg0: Internal.Entity): boolean;
        asKJS(): any;
        containsAnyLiquid(arg0: Internal.AxisAlignedBB): boolean;
        func_242406_i(arg0: BlockPos): Internal.Optional<Internal.RegistryKey<Internal.Biome>>;
        getChunk(arg0: number, arg1: number): Internal.Chunk;
        getChunk(arg0: number, arg1: number): Internal.IChunk;
        getChunk(arg0: number, arg1: number, arg2: Internal.ChunkStatus_): Internal.IChunk;
        getChunk(arg0: number, arg1: number, arg2: Internal.ChunkStatus_, arg3: boolean): Internal.IChunk;
        getChunk(arg0: BlockPos): Internal.IChunk;
        getBiomeManager(): Internal.BiomeManager;
        isThundering(): boolean;
        isSidePowered(arg0: BlockPos, arg1: Internal.Direction_): boolean;
        getEntityByID(arg0: number): Internal.Entity;
        func_242402_a(arg0: Internal.VoxelShape, arg1: java_.util.function_.Supplier_<Internal.VoxelShape_>): number;
        getFluidState(arg0: BlockPos): Internal.FluidState;
        getDifficulty(): Internal.Difficulty;
        addBlockEvent(arg0: BlockPos, arg1: Internal.Block_, arg2: number, arg3: number): void;
        getWorldInfo(): Internal.IWorldInfo;
        processingLoadedTiles: boolean;
        restoringBlockSnapshots: boolean;
        static readonly THE_NETHER: Internal.RegistryKey<Internal.World>;
        readonly mainThread: Internal.Thread;
        static readonly CODEC: Internal.Codec<Internal.RegistryKey<Internal.World>>;
        static readonly THE_END: Internal.RegistryKey<Internal.World>;
        readonly tickableTileEntities: Internal.List<Internal.TileEntity>;
        readonly rand: Internal.Random;
        capturedBlockSnapshots: Internal.ArrayList<Internal.BlockSnapshot>;
        static readonly OVERWORLD: Internal.RegistryKey<Internal.World>;
        prevRainingStrength: number;
        loadedTileEntityList: Internal.List<Internal.TileEntity>;
        rainingStrength: number;
        prevThunderingStrength: number;
        thunderingStrength: number;
        captureBlockSnapshots: boolean;
        get worldProfiler(): java_.util.function_.Supplier<Internal.IProfiler>;
        get server(): Internal.MinecraftServer;
        get customLightHandler(): Internal.VariableBlockLightHandler;
        get dimensionType(): Internal.DimensionType;
        get worldInfo(): Internal.IWorldInfo;
        get raining(): boolean;
        get moonFactor(): number;
        get maxLightLevel(): number;
        get remote(): boolean;
        get dayTime(): number;
        get biomeManager(): Internal.BiomeManager;
        get gameRules(): Internal.GameRules;
        get random(): Internal.Random;
        get gameTime(): number;
        get seaLevel(): number;
        get lightManager(): Internal.WorldLightManager;
        get saveDisabled(): boolean;
        get skylightSubtracted(): number;
        get scoreboard(): Internal.Scoreboard;
        get moonPhase(): number;
        get pendingFluidTicks(): Internal.ITickList<Internal.Fluid>;
        get providerName(): string;
        get worldBorder(): Internal.WorldBorder;
        get height(): number;
        get pendingBlockTicks(): Internal.ITickList<Internal.Block>;
        get nightTime(): boolean;
        get nextMapId(): number;
        get debug(): boolean;
        get players(): Internal.List<Internal.PlayerEntity>;
        get thundering(): boolean;
        get profiler(): Internal.IProfiler;
        get tags(): Internal.ITagCollectionSupplier;
        get difficulty(): Internal.Difficulty;
        get partEntities(): Internal.Collection<Internal.PartEntity<any>>;
        get maxEntityRadius(): number;
        get recipeManager(): Internal.RecipeManager;
        get dimensionKey(): Internal.RegistryKey<Internal.World>;
        get daytime(): boolean;
        get chunkProvider(): Internal.AbstractChunkProvider;
        set thunderStrength(arg0: number);
        set timeLightningFlash(arg0: number);
        set customLightHandler(arg0: Internal.VariableBlockLightHandler);
        set rainStrength(arg0: number);
    }
    type World_ = World;
    interface ContentSerializable {
        getAsStacks(arg0: Internal.IBlockReader, arg1: Internal.PlayerEntity): Internal.List<Internal.ItemStack>;
    }
    type ContentSerializable_ = ContentSerializable;
    interface IChemicalStackIngredient <CHEMICAL, STACK> extends Internal.InputIngredient<STACK> {
        getIngredientInfo(): Internal.ChemicalIngredientInfo<CHEMICAL, STACK>;
        testType(arg0: CHEMICAL): boolean;
    }
    type IChemicalStackIngredient_<CHEMICAL, STACK> = IChemicalStackIngredient<CHEMICAL, STACK>;
    interface TriConsumer <K, V, S> {
        accept(k: K, v: V, s: S): void;
        (k: K, v: V, s: S): void;
    }
    type TriConsumer_<K, V, S> = ((k: K, v: V, s: S)=>void) | TriConsumer<K, V, S>;
    class GasStack extends Internal.ChemicalStack<Internal.Gas> {
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.GasStack;
        static readFromPacket(arg0: Internal.PacketBuffer): Internal.GasStack;
        copy(): Internal.ChemicalStack<any>;
        copy(): Internal.GasStack;
        static readonly EMPTY: Internal.GasStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IGasProvider, arg1: number);
        constructor(arg0: Internal.GasStack, arg1: number);
    }
    type GasStack_ = GasStack;
    class JsonArray extends Internal.JsonElement implements Internal.Iterable<Internal.JsonElement> {
        add(arg0: boolean): void;
        add(arg0: string): void;
        add(arg0: string): void;
        add(arg0: Internal.JsonElement): void;
        add(arg0: Internal.Number): void;
        contains(arg0: Internal.JsonElement): boolean;
        iterator(): Internal.Iterator<Internal.JsonElement>;
        set(arg0: number, arg1: Internal.JsonElement): Internal.JsonElement;
        size(): number;
        spliterator(): Internal.Spliterator<Internal.JsonElement>;
        addAll(arg0: Internal.JsonArray): void;
        forEach(arg0: Internal.Consumer_<Internal.JsonElement_>): void;
        get(arg0: number): Internal.JsonElement;
        remove(arg0: number): Internal.JsonElement;
        remove(arg0: Internal.JsonElement): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type JsonArray_ = JsonArray;
    class SChatPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        isSystem(): boolean;
        getType(): Internal.ChatType;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getChatComponent(): Internal.ITextComponent;
        shouldSkipErrors(): boolean;
        getSender(): Internal.UUID;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get system(): boolean;
        get chatComponent(): Internal.ITextComponent;
        get sender(): Internal.UUID;
        get type(): Internal.ChatType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ITextComponent, arg1: Internal.ChatType, arg2: Internal.UUID);
    }
    type SChatPacket_ = SChatPacket;
    abstract class LootEntry extends Document.Object implements Internal.ILootEntry {
        sequence(arg0: Internal.ILootEntry_): Internal.ILootEntry;
        expand(arg0: Internal.LootContext, arg1: Internal.Consumer_<Internal.ILootGenerator_>): boolean;
        alternate(arg0: Internal.ILootEntry_): Internal.ILootEntry;
        func_225579_a_(arg0: Internal.ValidationTracker): void;
        func_230420_a_(): Internal.LootPoolEntryType;
        readonly conditions: Internal.ILootCondition[];
    }
    type LootEntry_ = LootEntry;
    interface GameRulesAccessor {
    }
    type GameRulesAccessor_ = GameRulesAccessor;
    class DataResult$Mu extends Document.Object implements Internal.K1 {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DataResult$Mu_ = DataResult$Mu;
    class RenderGameOverlayEvent$ElementType extends Internal.Enum<Internal.RenderGameOverlayEvent$ElementType> {
        static valueOf(arg0: string): Internal.RenderGameOverlayEvent$ElementType;
        static values(): Internal.RenderGameOverlayEvent$ElementType[];
        static readonly ALL: Internal.RenderGameOverlayEvent$ElementType;
        static readonly HELMET: Internal.RenderGameOverlayEvent$ElementType;
        static readonly ARMOR: Internal.RenderGameOverlayEvent$ElementType;
        static readonly VIGNETTE: Internal.RenderGameOverlayEvent$ElementType;
        static readonly CHAT: Internal.RenderGameOverlayEvent$ElementType;
        static readonly SUBTITLES: Internal.RenderGameOverlayEvent$ElementType;
        static readonly AIR: Internal.RenderGameOverlayEvent$ElementType;
        static readonly TEXT: Internal.RenderGameOverlayEvent$ElementType;
        static readonly BOSSINFO: Internal.RenderGameOverlayEvent$ElementType;
        static readonly CROSSHAIRS: Internal.RenderGameOverlayEvent$ElementType;
        static readonly DEBUG: Internal.RenderGameOverlayEvent$ElementType;
        static readonly PORTAL: Internal.RenderGameOverlayEvent$ElementType;
        static readonly BOSSHEALTH: Internal.RenderGameOverlayEvent$ElementType;
        static readonly POTION_ICONS: Internal.RenderGameOverlayEvent$ElementType;
        static readonly EXPERIENCE: Internal.RenderGameOverlayEvent$ElementType;
        static readonly HEALTH: Internal.RenderGameOverlayEvent$ElementType;
        static readonly HOTBAR: Internal.RenderGameOverlayEvent$ElementType;
        static readonly PLAYER_LIST: Internal.RenderGameOverlayEvent$ElementType;
        static readonly HEALTHMOUNT: Internal.RenderGameOverlayEvent$ElementType;
        static readonly FPS_GRAPH: Internal.RenderGameOverlayEvent$ElementType;
        static readonly JUMPBAR: Internal.RenderGameOverlayEvent$ElementType;
        static readonly FOOD: Internal.RenderGameOverlayEvent$ElementType;
    }
    type RenderGameOverlayEvent$ElementType_ = "all" | "helmet" | "portal" | "crosshairs" | "bosshealth" | "bossinfo" | "armor" | "health" | "food" | "air" | "hotbar" | "experience" | "text" | "healthmount" | "jumpbar" | "chat" | "player_list" | "debug" | "potion_icons" | "subtitles" | "fps_graph" | "vignette" | RenderGameOverlayEvent$ElementType;
    abstract class AbstractObjectCollection <K> extends Internal.AbstractCollection<K> implements Internal.ObjectCollection<K> {
        iterator(): Internal.ObjectIterator<K>;
        iterator(): Internal.Iterator<any>;
        spliterator(): Internal.Spliterator<K>;
        stream(): Internal.Stream<K>;
        forEach(arg0: Internal.Consumer_<K>): void;
        toArray<T_>(arg0: Internal.IntFunction_<T_[]>): T_[];
        parallelStream(): Internal.Stream<K>;
        removeIf(arg0: Internal.Predicate_<K>): boolean;
    }
    type AbstractObjectCollection_<K> = AbstractObjectCollection<K>;
    abstract class ParticleType <T> extends Internal.ForgeRegistryEntry<Internal.ParticleType<any>> {
        getAlwaysShow(): boolean;
        getDeserializer(): Internal.IParticleData$IDeserializer<T>;
        setRegistryName(arg0: ResourceLocation_): any;
        func_230522_e_(): Internal.Codec<T>;
        get deserializer(): Internal.IParticleData$IDeserializer<T>;
        get alwaysShow(): boolean;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean, arg1: Internal.IParticleData$IDeserializer<T>);
    }
    type ParticleType_<T> = Registry.minecraft.particle_type | ParticleType<T>;
    interface RecvByteBufAllocator {
        newHandle(): Internal.RecvByteBufAllocator$Handle;
        (): Internal.RecvByteBufAllocator$Handle;
    }
    type RecvByteBufAllocator_ = (()=>Internal.RecvByteBufAllocator$Handle) | RecvByteBufAllocator;
    class ArsNouveauGlyphPressRecipeJS extends Internal.RecipeJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ArsNouveauGlyphPressRecipeJS_ = ArsNouveauGlyphPressRecipeJS;
    class Products$P10 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> extends Document.Object {
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.Function10_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R_>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, Internal.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R_>>): Internal.App<F, R_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.App<F, T1>, arg1: Internal.App<F, T2>, arg2: Internal.App<F, T3>, arg3: Internal.App<F, T4>, arg4: Internal.App<F, T5>, arg5: Internal.App<F, T6>, arg6: Internal.App<F, T7>, arg7: Internal.App<F, T8>, arg8: Internal.App<F, T9>, arg9: Internal.App<F, T10>);
    }
    type Products$P10_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> = Products$P10<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>;
    class RenderState$AlphaState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type RenderState$AlphaState_ = RenderState$AlphaState;
    abstract class FoliagePlacer extends Document.Object {
        func_230374_a_(arg0: Internal.Random, arg1: number, arg2: Internal.BaseTreeFeatureConfig): number;
        func_230376_a_(arg0: Internal.Random, arg1: number): number;
        func_236752_a_(arg0: Internal.IWorldGenerationReader, arg1: Internal.Random, arg2: Internal.BaseTreeFeatureConfig, arg3: number, arg4: Internal.FoliagePlacer$Foliage, arg5: number, arg6: number, arg7: Internal.Set<BlockPos>, arg8: Internal.MutableBoundingBox): void;
        static readonly CODEC: Internal.Codec<Internal.FoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread);
    }
    type FoliagePlacer_ = FoliagePlacer;
    abstract class Triple <L, M, R> extends Document.Object implements Internal.Comparable<Internal.Triple<L, M, R>>, Internal.Serializable {
        getRight(): R;
        getMiddle(): M;
        static of<L_, M_, R_>(arg0: L_, arg1: M_, arg2: R_): Internal.Triple<L_, M_, R_>;
        toString(arg0: string): string;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.Triple<L, M, R>): number;
        getLeft(): L;
        get middle(): M;
        get left(): L;
        get right(): R;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Triple_<L, M, R> = Triple<L, M, R>;
    class Difficulty extends Internal.Enum<Internal.Difficulty> {
        getDisplayName(): Internal.ITextComponent;
        getTranslationKey(): string;
        static valueOf(arg0: string): Internal.Difficulty;
        static values(): Internal.Difficulty[];
        getId(): number;
        static byName(arg0: string): Internal.Difficulty;
        static byId(arg0: number): Internal.Difficulty;
        getNextDifficulty(): Internal.Difficulty;
        static readonly EASY: Internal.Difficulty;
        static readonly PEACEFUL: Internal.Difficulty;
        static readonly HARD: Internal.Difficulty;
        static readonly NORMAL: Internal.Difficulty;
        get translationKey(): string;
        get displayName(): Internal.ITextComponent;
        get id(): number;
        get nextDifficulty(): Internal.Difficulty;
    }
    type Difficulty_ = "peaceful" | "easy" | "normal" | "hard" | Difficulty;
    interface GroupPrincipal extends Internal.UserPrincipal {
    }
    type GroupPrincipal_ = GroupPrincipal;
    class SlotType extends Document.Object {
        static init(): void;
        static isValidName(arg0: string): boolean;
        getPrefix(): string;
        static read(arg0: Internal.PacketBuffer): Internal.SlotType;
        getName(): string;
        getDisplayName(): Internal.ITextComponent;
        static getAllSlotTypes(): Internal.Collection<Internal.SlotType>;
        static getOrCreate(arg0: string): Internal.SlotType;
        getColor(): net.minecraft.util.text.Color;
        static create(arg0: string, arg1: number): Internal.SlotType;
        write(arg0: Internal.PacketBuffer): void;
        static getIfPresent(arg0: string): Internal.SlotType;
        static readonly DEFENSE: Internal.SlotType;
        static readonly SOUL: Internal.SlotType;
        static readonly ABILITY: Internal.SlotType;
        static readonly UPGRADE: Internal.SlotType;
        get color(): net.minecraft.util.text.Color;
        get prefix(): string;
        get displayName(): Internal.ITextComponent;
        get name(): string;
        get allSlotTypes(): Internal.Collection<Internal.SlotType>;
    }
    type SlotType_ = SlotType;
    interface IConfig <V> {
        reload(): void;
        (): void;
    }
    type IConfig_<V> = (()=>void) | IConfig<V>;
    interface ChunkHolder$IChunkLoadingError {
    }
    type ChunkHolder$IChunkLoadingError_ = ChunkHolder$IChunkLoadingError;
    interface CommentedConfig extends Internal.UnmodifiableCommentedConfig, Internal.Config {
        putAllComments(arg0: Internal.UnmodifiableCommentedConfig): void;
        putAllComments(arg0: Internal.Map_<string, Internal.UnmodifiableCommentedConfig$CommentNode_>): void;
        entrySet(): Internal.Set<Internal.CommentedConfig$Entry>;
        commentMap(): Internal.Map<string, string>;
        unmodifiable(): Internal.UnmodifiableConfig;
        unmodifiable(): Internal.UnmodifiableCommentedConfig;
        clearComments(): void;
        setComment(arg0: string, arg1: string): string;
        setComment(arg0: Internal.List<string>, arg1: string): string;
        checked(): Internal.Config;
        checked(): Internal.CommentedConfig;
        createSubConfig(): Internal.Config;
        createSubConfig(): Internal.CommentedConfig;
        removeComment(arg0: string): string;
        removeComment(arg0: Internal.List<string>): string;
    }
    type CommentedConfig_ = CommentedConfig;
    class PotionEvent extends Internal.LivingEvent {
        getPotionEffect(): Internal.EffectInstance;
        get potionEffect(): Internal.EffectInstance;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: Internal.EffectInstance);
    }
    type PotionEvent_ = PotionEvent;
    class PandaEntity extends Internal.AnimalEntity {
        shouldRiderSit(): boolean;
        func_213553_r(arg0: boolean): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getHiddenGene(): Internal.PandaEntity$Gene;
        func_213591_x(arg0: number): number;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        func_213556_dX(): boolean;
        func_213539_dW(): boolean;
        getSneezeCounter(): number;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        setAttributes(): void;
        setUnhappyCounter(arg0: number): void;
        canPerformAction(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        foodEatenKJS(is: Internal.ItemStack): void;
        func_213590_ei(): Internal.PandaEntity$Gene;
        func_213564_eh(): boolean;
        func_213567_dY(): boolean;
        setHiddenGene(arg0: Internal.PandaEntity$Gene_): void;
        isLazy(): boolean;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        func_213534_t(arg0: boolean): void;
        getParts(): Internal.PartEntity<any>[];
        func_213576_v(arg0: boolean): void;
        func_213583_w(arg0: number): number;
        hasCooldown(): boolean;
        func_213542_s(arg0: boolean): void;
        func_213561_v(arg0: number): number;
        static func_234204_eW_(): Internal.AttributeModifierMap$MutableAttribute;
        func_213581_u(arg0: boolean): void;
        isMultipartEntity(): boolean;
        isWeak(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        setSneezeCounter(arg0: number): void;
        getEntity(): Internal.Entity;
        getGenesForChildFromParents(arg0: Internal.PandaEntity, arg1: Internal.PandaEntity): void;
        func_213566_eo(): boolean;
        asKJS(): any;
        getUnhappyCounter(): number;
        canRiderInteract(): boolean;
        func_213578_dZ(): boolean;
        getMainGene(): Internal.PandaEntity$Gene;
        isPlayful(): boolean;
        isWorried(): boolean;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        setMainGene(arg0: Internal.PandaEntity$Gene_): void;
        getClassification(arg0: boolean): Internal.EntityClassification;
        rollCounter: number;
        get lazy(): boolean;
        get mainGene(): Internal.PandaEntity$Gene;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get unhappyCounter(): number;
        get hiddenGene(): Internal.PandaEntity$Gene;
        get worried(): boolean;
        get playful(): boolean;
        get sneezeCounter(): number;
        get entity(): Internal.Entity;
        get weak(): boolean;
        set mainGene(arg0: Internal.PandaEntity$Gene_);
        set unhappyCounter(arg0: number);
        set hiddenGene(arg0: Internal.PandaEntity$Gene_);
        set sneezeCounter(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PandaEntity>, arg1: Internal.World);
    }
    type PandaEntity_ = PandaEntity;
    class RenderState$OverlayState extends Internal.RenderState$BooleanState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type RenderState$OverlayState_ = RenderState$OverlayState;
    class ToolAttackContext extends Document.Object {
        getTarget(): Internal.Entity;
        getLivingTarget(): Internal.LivingEntity;
        getPlayerAttacker(): Internal.PlayerEntity;
        getHand(): Hand;
        getSlotType(): EquipmentSlot;
        isExtraAttack(): boolean;
        isCritical(): boolean;
        isFullyCharged(): boolean;
        getCooldown(): number;
        getAttacker(): Internal.LivingEntity;
        get slotType(): EquipmentSlot;
        get critical(): boolean;
        get playerAttacker(): Internal.PlayerEntity;
        get extraAttack(): boolean;
        get cooldown(): number;
        get attacker(): Internal.LivingEntity;
        get fullyCharged(): boolean;
        get livingTarget(): Internal.LivingEntity;
        get target(): Internal.Entity;
        get hand(): Hand;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LivingEntity, arg1: Internal.PlayerEntity, arg2: Hand, arg3: EquipmentSlot, arg4: Internal.Entity, arg5: Internal.LivingEntity, arg6: boolean, arg7: number, arg8: boolean);
        constructor(arg0: Internal.LivingEntity, arg1: Internal.PlayerEntity, arg2: Hand, arg3: Internal.Entity, arg4: Internal.LivingEntity, arg5: boolean, arg6: number, arg7: boolean);
    }
    type ToolAttackContext_ = ToolAttackContext;
    class StrafePlayerPhase extends Internal.Phase {
        getType(): Internal.PhaseType<Internal.StrafePlayerPhase>;
        setTarget(arg0: Internal.LivingEntity): void;
        get type(): Internal.PhaseType<Internal.StrafePlayerPhase>;
        set target(arg0: Internal.LivingEntity);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type StrafePlayerPhase_ = StrafePlayerPhase;
    class ThreadGroup extends Document.Object implements Internal.Thread$UncaughtExceptionHandler {
        setMaxPriority(arg0: number): void;
        resume(): void;
        suspend(): void;
        activeCount(): number;
        getParent(): Internal.ThreadGroup;
        getName(): string;
        isDestroyed(): boolean;
        destroy(): void;
        parentOf(arg0: Internal.ThreadGroup): boolean;
        list(): void;
        checkAccess(): void;
        setDaemon(arg0: boolean): void;
        getMaxPriority(): number;
        stop(): void;
        isDaemon(): boolean;
        interrupt(): void;
        activeGroupCount(): number;
        uncaughtException(arg0: Internal.Thread, arg1: Internal.Throwable): void;
        enumerate(arg0: Internal.ThreadGroup[]): number;
        enumerate(arg0: Internal.ThreadGroup[], arg1: boolean): number;
        enumerate(arg0: Internal.Thread[]): number;
        enumerate(arg0: Internal.Thread[], arg1: boolean): number;
        get parent(): Internal.ThreadGroup;
        get destroyed(): boolean;
        get maxPriority(): number;
        get name(): string;
        get daemon(): boolean;
        set maxPriority(arg0: number);
        set daemon(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: Internal.ThreadGroup, arg1: string);
    }
    type ThreadGroup_ = ThreadGroup;
    class ChapterGroup extends Internal.QuestObject {
        isDefaultGroup(): boolean;
        getIndex(): number;
        getFirstVisibleChapter(arg0: Internal.TeamData): Internal.Chapter;
        getVisibleChapters(arg0: Internal.TeamData): Internal.List<Internal.Chapter>;
        readonly file: Internal.QuestFile;
        readonly chapters: Internal.List<Internal.Chapter>;
        guiCollapsed: boolean;
        get defaultGroup(): boolean;
        get index(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.QuestFile);
    }
    type ChapterGroup_ = ChapterGroup;
    class PotionEvent$PotionApplicableEvent extends Internal.PotionEvent {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: Internal.EffectInstance);
    }
    type PotionEvent$PotionApplicableEvent_ = PotionEvent$PotionApplicableEvent;
    interface IFMLStatPingExtensions {
        getMods(): Internal.Map<string, string>;
        getChannels(): Internal.Map<ResourceLocation, org.apache.commons.lang3.tuple.Pair<string, boolean>>;
        getFMLNetworkVer(): number;
    }
    type IFMLStatPingExtensions_ = IFMLStatPingExtensions;
    class ClientRecipeBook extends Internal.RecipeBook {
        func_243196_a(arg0: Internal.Iterable_<Internal.IRecipe_<any>>): void;
        getRecipes(arg0: Internal.RecipeBookCategories_): Internal.List<Internal.RecipeList>;
        getRecipes(): Internal.List<Internal.RecipeList>;
        static readonly LOGGER: Internal.Logger;
        get recipes(): Internal.List<Internal.RecipeList>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ClientRecipeBook_ = ClientRecipeBook;
    class ParticleStatus extends Internal.Enum<Internal.ParticleStatus> {
        getResourceKey(): string;
        static valueOf(arg0: string): Internal.ParticleStatus;
        static values(): Internal.ParticleStatus[];
        getId(): number;
        static byId(arg0: number): Internal.ParticleStatus;
        static readonly ALL: Internal.ParticleStatus;
        static readonly DECREASED: Internal.ParticleStatus;
        static readonly MINIMAL: Internal.ParticleStatus;
        get resourceKey(): string;
        get id(): number;
    }
    type ParticleStatus_ = "all" | "decreased" | "minimal" | ParticleStatus;
    class MerchantInventory extends Document.Object implements Internal.IInventory {
        decrStackSize(arg0: number, arg1: number): Internal.ItemStack;
        openInventory(arg0: Internal.PlayerEntity): void;
        markDirty(): void;
        isUsableByPlayer(arg0: Internal.PlayerEntity): boolean;
        count(arg0: Internal.Item_): number;
        isEmpty(): boolean;
        clear(): void;
        setCurrentRecipeIndex(arg0: number): void;
        getStackInSlot(arg0: number): Internal.ItemStack;
        setInventorySlotContents(arg0: number, arg1: Internal.ItemStack): void;
        closeInventory(arg0: Internal.PlayerEntity): void;
        resetRecipeAndSlots(): void;
        getInventoryStackLimit(): number;
        getClientSideExp(): number;
        getSizeInventory(): number;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        func_214025_g(): Internal.MerchantOffer;
        removeStackFromSlot(arg0: number): Internal.ItemStack;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        get inventoryStackLimit(): number;
        get sizeInventory(): number;
        get clientSideExp(): number;
        get empty(): boolean;
        set currentRecipeIndex(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IMerchant);
    }
    type MerchantInventory_ = MerchantInventory;
    class SequencedAssemblyRecipeJS extends Internal.RecipeJS {
        transitionalItem(item: Internal.ItemStackJS_): Internal.SequencedAssemblyRecipeJS;
        loops(loops: number): Internal.SequencedAssemblyRecipeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SequencedAssemblyRecipeJS_ = SequencedAssemblyRecipeJS;
    class MinecraftGame extends Document.Object implements Internal.RunningGame {
        getVersion(): Internal.GameVersion;
        setSessionEventListener(arg0: Internal.SessionEventListener): void;
        getSelectedLanguage(): com.mojang.bridge.game.Language;
        getCurrentSession(): Internal.GameSession;
        getPerformanceMetrics(): Internal.PerformanceMetrics;
        startGameSession(): void;
        leaveGameSession(): void;
        get currentSession(): Internal.GameSession;
        get selectedLanguage(): com.mojang.bridge.game.Language;
        get performanceMetrics(): Internal.PerformanceMetrics;
        get version(): Internal.GameVersion;
        set sessionEventListener(arg0: Internal.SessionEventListener);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type MinecraftGame_ = MinecraftGame;
    class LootTableLoadEvent extends net.minecraftforge.eventbus.api.Event {
        getName(): ResourceLocation;
        getTable(): Internal.LootTable;
        setTable(arg0: Internal.LootTable): void;
        getLootTableManager(): Internal.LootTableManager;
        get name(): ResourceLocation;
        get lootTableManager(): Internal.LootTableManager;
        get table(): Internal.LootTable;
        set table(arg0: Internal.LootTable);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ResourceLocation, arg1: Internal.LootTable, arg2: Internal.LootTableManager);
    }
    type LootTableLoadEvent_ = LootTableLoadEvent;
    class SSpawnObjectPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        processPacket(arg0: Internal.INetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        getUniqueId(): Internal.UUID;
        getYaw(): number;
        getX(): number;
        getPitch(): number;
        getY(): number;
        getZ(): number;
        getType(): Internal.EntityType<any>;
        writePacketData(arg0: Internal.PacketBuffer): void;
        getEntityID(): number;
        getAccelerationX(): number;
        getAccelerationY(): number;
        getAccelerationZ(): number;
        getData(): number;
        get accelerationY(): number;
        get accelerationX(): number;
        get accelerationZ(): number;
        get data(): number;
        get x(): number;
        get y(): number;
        get z(): number;
        get entityID(): number;
        get pitch(): number;
        get type(): Internal.EntityType<any>;
        get uniqueId(): Internal.UUID;
        get yaw(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Entity, arg1: Internal.EntityType<any>, arg2: number, arg3: BlockPos);
        constructor(arg0: Internal.Entity, arg1: number);
        constructor(arg0: Internal.Entity);
        constructor(arg0: number, arg1: Internal.UUID, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.EntityType<any>, arg8: number, arg9: Vec3);
        constructor();
    }
    type SSpawnObjectPacket_ = SSpawnObjectPacket;
    abstract class TileNetwork <T> extends Internal.TileEntityTick {
        requestModelDataUpdate(): void;
        onBreak(): void;
        getModelData(): Internal.IModelData;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        needsNetworkSync(): boolean;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onLoad(): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getNetworkNode(): Internal.CompoundNBT;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get networkNode(): Internal.CompoundNBT;
        get modelData(): Internal.IModelData;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get tileEntity(): Internal.TileEntity;
    }
    type TileNetwork_<T> = TileNetwork<T>;
    interface Ingredient$IItemList {
        serialize(): Internal.JsonObject;
        getStacks(): Internal.Collection<Internal.ItemStack>;
    }
    type Ingredient$IItemList_ = Ingredient$IItemList;
    interface ICollisionReader extends Internal.IBlockReader {
        placedBlockCollides(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.ISelectionContext): boolean;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        hasNoCollisions(arg0: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): boolean;
        hasNoCollisions(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<any>): boolean;
        getBlockReader(arg0: number, arg1: number): Internal.IBlockReader;
        func_242405_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): boolean;
        getBlockCollisionShapes(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.Stream<any>;
        checkNoEntityCollision(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        checkNoEntityCollision(arg0: Internal.Entity): boolean;
        getWorldBorder(): Internal.WorldBorder;
        func_234867_d_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.Predicate_<Internal.Entity_>): Internal.Stream<Internal.VoxelShape>;
        func_241457_a_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.BiPredicate_<Internal.BlockState_, BlockPos_>): Internal.Stream<Internal.VoxelShape>;
    }
    type ICollisionReader_ = ICollisionReader;
    interface IMob {
    }
    type IMob_ = IMob;
    class RenderLayerEvent extends net.minecraftforge.eventbus.api.Event {
        getWorld(): Internal.ClientWorld;
        getCamX(): number;
        getType(): Internal.RenderType;
        getViewProjection(): Internal.Matrix4f;
        getLayer(): Internal.RenderLayer;
        getCamZ(): number;
        getCamY(): number;
        readonly viewProjection: Internal.Matrix4f;
        readonly stack: Internal.MatrixStack;
        readonly camY: number;
        readonly buffers: Internal.RenderTypeBuffers;
        readonly camZ: number;
        readonly camX: number;
        readonly type: Internal.RenderType;
        readonly layer: Internal.RenderLayer;
        get world(): Internal.ClientWorld;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ClientWorld, arg1: Internal.RenderType, arg2: Internal.MatrixStack, arg3: Internal.RenderTypeBuffers, arg4: number, arg5: number, arg6: number);
    }
    type RenderLayerEvent_ = RenderLayerEvent;
    class VillageSectionsDebugRender extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        clear(): void;
        func_239379_b_(arg0: Internal.SectionPos): void;
        func_239378_a_(arg0: Internal.SectionPos): void;
        render(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer_, arg2: number, arg3: number, arg4: number): void;
    }
    type VillageSectionsDebugRender_ = VillageSectionsDebugRender;
    class BooleanConfig extends Internal.ConfigWithVariants<boolean> {
        getIteration(arg0: any, arg1: boolean): any;
        getIteration(v: boolean, next: boolean): boolean;
        getStringForGUI(v: boolean): Internal.ITextComponent;
        getColor(v: boolean): Internal.Color4I;
        getIcon(v: boolean): Internal.Icon;
        static readonly TRUE_TEXT: Internal.StringTextComponent;
        static readonly FALSE_TEXT: Internal.StringTextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BooleanConfig_ = BooleanConfig;
    interface WatchService extends Internal.Closeable {
        take(): Internal.WatchKey;
        poll(arg0: number, arg1: Internal.TimeUnit_): Internal.WatchKey;
        poll(): Internal.WatchKey;
        close(): void;
    }
    type WatchService_ = WatchService;
    abstract class UserListEntry <T> extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T);
    }
    type UserListEntry_<T> = UserListEntry<T>;
    interface IngredientKJS extends Internal.AsKJS {
        getItemsKJS(): Internal.ItemStack[];
        asKJS(): any;
        (): Internal.ItemStack[];
    }
    type IngredientKJS_ = (()=>Internal.ItemStack[]) | IngredientKJS;
    class PlayerInventory extends Document.Object implements Internal.IInventory, Internal.INameable {
        decrStackSize(arg0: number, arg1: number): Internal.ItemStack;
        getName(): Internal.ITextComponent;
        markDirty(): void;
        static isHotbar(arg0: number): boolean;
        getDestroySpeed(arg0: Internal.BlockState): number;
        func_234564_a_(arg0: Internal.Predicate_<Internal.ItemStack_>, arg1: number, arg2: Internal.IInventory): number;
        setItemStack(arg0: Internal.ItemStack): void;
        setInventorySlotContents(arg0: number, arg1: Internal.ItemStack): void;
        closeInventory(arg0: Internal.PlayerEntity): void;
        hasCustomName(): boolean;
        write(arg0: Internal.ListNBT): Internal.ListNBT;
        copyInventory(arg0: Internal.PlayerInventory): void;
        add(arg0: number, arg1: Internal.ItemStack): boolean;
        read(arg0: Internal.ListNBT): void;
        func_234563_a_(arg0: Internal.DamageSource_, arg1: number): void;
        hasTag(arg0: Internal.ITag<Internal.Item>): boolean;
        count(arg0: Internal.Item_): number;
        findSlotMatchingUnusedItem(arg0: Internal.ItemStack): number;
        tick(): void;
        getBestHotbarSlot(): number;
        getSizeInventory(): number;
        getDisplayName(): Internal.ITextComponent;
        changeCurrentItem(arg0: number): void;
        removeStackFromSlot(arg0: number): Internal.ItemStack;
        pickItem(arg0: number): void;
        hasItemStack(arg0: Internal.ItemStack): boolean;
        getFirstEmptyStack(): number;
        handler$bnk000$insertStackInME(arg0: Internal.ItemStack, arg1: Internal.CallbackInfoReturnable<any>): void;
        isUsableByPlayer(arg0: Internal.PlayerEntity): boolean;
        placeItemBackInInventory(arg0: Internal.World, arg1: Internal.ItemStack): void;
        getInventoryStackLimit(): number;
        getCurrentItem(): Internal.ItemStack;
        storeItemStack(arg0: Internal.ItemStack): number;
        accountStacks(arg0: Internal.RecipeItemHelper): void;
        getItemStack(): Internal.ItemStack;
        static getHotbarSize(): number;
        isItemValidForSlot(arg0: number, arg1: Internal.ItemStack): boolean;
        openInventory(arg0: Internal.PlayerEntity): void;
        getSlotFor(arg0: Internal.ItemStack): number;
        deleteStack(arg0: Internal.ItemStack): void;
        getCustomName(): Internal.ITextComponent;
        isEmpty(): boolean;
        clear(): void;
        getTimesChanged(): number;
        getStackInSlot(arg0: number): Internal.ItemStack;
        armorItemInSlot(arg0: number): Internal.ItemStack;
        hasAny(arg0: Internal.Set<Internal.Item>): boolean;
        dropAllItems(): void;
        addItemStackToInventory(arg0: Internal.ItemStack): boolean;
        setPickedItemStack(arg0: Internal.ItemStack): void;
        readonly mainInventory: Internal.NonNullList<Internal.ItemStack>;
        readonly offHandInventory: Internal.NonNullList<Internal.ItemStack>;
        readonly armorInventory: Internal.NonNullList<Internal.ItemStack>;
        currentItem: number;
        readonly player: Internal.PlayerEntity;
        get bestHotbarSlot(): number;
        get itemStack(): Internal.ItemStack;
        get timesChanged(): number;
        get displayName(): Internal.ITextComponent;
        get inventoryStackLimit(): number;
        get hotbarSize(): number;
        get name(): Internal.ITextComponent;
        get firstEmptyStack(): number;
        get sizeInventory(): number;
        get customName(): Internal.ITextComponent;
        get empty(): boolean;
        set pickedItemStack(arg0: Internal.ItemStack);
        set itemStack(arg0: Internal.ItemStack);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerEntity);
    }
    type PlayerInventory_ = PlayerInventory;
    abstract class JsonReloadListener extends Internal.ReloadListener<Internal.Map<ResourceLocation, Internal.JsonElement>> {
        getSimpleName(): string;
        get simpleName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Gson, arg1: string);
    }
    type JsonReloadListener_ = JsonReloadListener;
    class ConditionArraySerializer extends Document.Object {
        serialize(arg0: Internal.ILootCondition[]): Internal.JsonElement;
        static readonly field_235679_a_: Internal.ConditionArraySerializer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ConditionArraySerializer_ = ConditionArraySerializer;
    interface BiomeGenerationSettingsBuilderAccessor {
        getFeatures(): Internal.List<Internal.List<java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>>>;
        (): Internal.List<Internal.List<java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>>>;
    }
    type BiomeGenerationSettingsBuilderAccessor_ = (()=>Internal.List<Internal.List<java_.util.function_.Supplier<Internal.ConfiguredFeature<any, any>>>>) | BiomeGenerationSettingsBuilderAccessor;
    class DoublePlantBlockPlacer extends Internal.BlockPlacer {
        static readonly CODEC: Internal.Codec<Internal.DoublePlantBlockPlacer>;
        static readonly PLACER: Internal.DoublePlantBlockPlacer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DoublePlantBlockPlacer_ = DoublePlantBlockPlacer;
    class BlockModificationProperties extends Document.Object {
        setRandomlyTicking(v: boolean): void;
        setRequiresTool(v: boolean): void;
        setJumpFactor(v: number): void;
        setFriction(v: number): void;
        setDestroySpeed(v: number): void;
        setHasCollision(v: boolean): void;
        setExplosionResistance(v: number): void;
        setSpeedFactor(v: number): void;
        setLightEmission(v: number): void;
        setSoundType(v: Internal.SoundType): void;
        setMaterial(v: Internal.MaterialJS_): void;
        readonly block: Internal.BlockKJS;
        set lightEmission(v: number);
        set explosionResistance(v: number);
        set material(v: Internal.MaterialJS_);
        set destroySpeed(v: number);
        set requiresTool(v: boolean);
        set speedFactor(v: number);
        set randomlyTicking(v: boolean);
        set soundType(v: Internal.SoundType);
        set hasCollision(v: boolean);
        set friction(v: number);
        set jumpFactor(v: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: Internal.BlockKJS);
    }
    type BlockModificationProperties_ = BlockModificationProperties;
    abstract class Either <L, R> extends Document.Object implements Internal.App<Internal.Either$Mu<R>, L> {
        mapRight<T_>(arg0: Internal.Function_<R, T_>): Internal.Either<L, T_>;
        flatMap<L2_>(arg0: Internal.Function_<L, Internal.Either_<L2_, R>>): Internal.Either<L2_, R>;
        swap(): Internal.Either<R, L>;
        static left<L_, R_>(arg0: L_): Internal.Either<L_, R_>;
        left(): Internal.Optional<L>;
        static unbox<L_, R_>(arg0: Internal.App<Internal.Either$Mu<R_>, L_>): Internal.Either<L_, R_>;
        mapLeft<T_>(arg0: Internal.Function_<L, T_>): Internal.Either<T_, R>;
        mapBoth<C_, D_>(arg0: Internal.Function_<L, C_>, arg1: Internal.Function_<R, D_>): Internal.Either<C_, D_>;
        ifLeft(arg0: Internal.Consumer_<L>): Internal.Either<L, R>;
        static right<L_, R_>(arg0: R_): Internal.Either<L_, R_>;
        right(): Internal.Optional<R>;
        map<T_>(arg0: Internal.Function_<L, T_>, arg1: Internal.Function_<R, T_>): T_;
        ifRight(arg0: Internal.Consumer_<R>): Internal.Either<L, R>;
        orThrow(): L;
    }
    type Either_<L, R> = Either<L, R>;
    interface OpenOption {
    }
    type OpenOption_ = OpenOption;
    class STabCompletePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getSuggestions(): Internal.Suggestions;
        getTransactionId(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get suggestions(): Internal.Suggestions;
        get transactionId(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.Suggestions);
    }
    type STabCompletePacket_ = STabCompletePacket;
    interface IConstellation extends Internal.IForgeRegistryEntry<Internal.IConstellation>, Internal.Comparable<Internal.IConstellation> {
        getEngravingEffect(): Internal.EngravingEffect;
        getStars(): Internal.List<Internal.StarLocation>;
        getConstellationSignatureItems(): Internal.List<Internal.Ingredient>;
        getStarConnections(): Internal.List<Internal.StarConnection>;
        getTranslationKey(): string;
        getSortingId(): number;
        addConnection(arg0: Internal.StarLocation, arg1: Internal.StarLocation): Internal.StarConnection;
        getConstellationColor(): Internal.Color;
        getConstellationName(): Internal.IFormattableTextComponent;
        getConstellationTypeDescription(): Internal.IFormattableTextComponent;
        canDiscover(arg0: Internal.PlayerEntity, arg1: Internal.PlayerProgress): boolean;
        getRegistryType(): Internal.Class<Internal.IConstellation>;
        getConstellationEnchantmentDescription(): Internal.IFormattableTextComponent;
        getTierRenderColor(): Internal.Color;
        addStar(arg0: number, arg1: number): Internal.StarLocation;
        getSimpleName(): string;
        getConstellationDescription(): Internal.IFormattableTextComponent;
        addSignatureItem(arg0: Internal.IItemProvider_): Internal.IConstellation;
        addSignatureItem(arg0: Internal.ItemStack): Internal.IConstellation;
        addSignatureItem(arg0: java_.util.function_.Supplier_<Internal.Ingredient_>): Internal.IConstellation;
        addSignatureItem(arg0: Internal.ITag<Internal.Item>): Internal.IConstellation;
        writeToNBT(arg0: Internal.CompoundNBT_): void;
        writeToNBT(arg0: Internal.CompoundNBT_, arg1: string): void;
        getConstellationTag(): Internal.IFormattableTextComponent;
    }
    type IConstellation_ = Registry.astralsorcery.constellations | IConstellation;
    interface VertexBufferView {
        ensureBufferCapacity(arg0: number): boolean;
        flush(arg0: number, arg1: Internal.BufferVertexFormat_): void;
        getWriterPosition(): number;
        getVertexFormat(): Internal.BufferVertexFormat;
        getDirectBuffer(): Internal.ByteBuffer;
    }
    type VertexBufferView_ = VertexBufferView;
    interface ItemHandler extends Internal.Iterable<Internal.ItemStack> {
        getHeight(): number;
        iterator(): Internal.Iterator<Internal.ItemStack>;
        extractItem(arg0: number, arg1: number, arg2: boolean): Internal.ItemStack;
        getSlotLimit(arg0: number): number;
        isItemValid(arg0: number, arg1: Internal.ItemStack): boolean;
        getStackInSlot(arg0: number): Internal.ItemStack;
        getSlots(): number;
        getWidth(): number;
        insertItem(arg0: number, arg1: Internal.ItemStack, arg2: boolean): Internal.ItemStack;
    }
    type ItemHandler_ = ItemHandler;
    interface PlayerControllerAccess {
        getDestroyProgress(): number;
        (): number;
    }
    type PlayerControllerAccess_ = (()=>number) | PlayerControllerAccess;
    class MathContext extends Document.Object implements Internal.Serializable {
        getRoundingMode(): Internal.RoundingMode;
        getPrecision(): number;
        static readonly DECIMAL128: Internal.MathContext;
        static readonly DECIMAL64: Internal.MathContext;
        static readonly DECIMAL32: Internal.MathContext;
        static readonly UNLIMITED: Internal.MathContext;
        get roundingMode(): Internal.RoundingMode;
        get precision(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: number, arg1: Internal.RoundingMode);
        constructor(arg0: number);
    }
    type MathContext_ = MathContext;
    class InputEvent$MouseInputEvent extends net.minecraftforge.client.event.InputEvent {
        getButton(): number;
        getMods(): number;
        getAction(): number;
        get button(): number;
        get mods(): number;
        get action(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type InputEvent$MouseInputEvent_ = InputEvent$MouseInputEvent;
    class SUpdateHealthPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        getSaturationLevel(): number;
        writePacketData(arg0: Internal.PacketBuffer): void;
        shouldSkipErrors(): boolean;
        getFoodLevel(): number;
        processPacket(arg0: Internal.INetHandler): void;
        processPacket(arg0: Internal.IClientPlayNetHandler): void;
        getHealth(): number;
        readPacketData(arg0: Internal.PacketBuffer): void;
        get saturationLevel(): number;
        get health(): number;
        get foodLevel(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type SUpdateHealthPacket_ = SUpdateHealthPacket;
    class ForestFlowerBlockStateProvider extends Internal.BlockStateProvider {
        static readonly CODEC: Internal.Codec<Internal.ForestFlowerBlockStateProvider>;
        static readonly PROVIDER: Internal.ForestFlowerBlockStateProvider;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ForestFlowerBlockStateProvider_ = ForestFlowerBlockStateProvider;
    class RandomBlockStateMatchRuleTest extends Internal.RuleTest {
        static readonly CODEC: Internal.Codec<Internal.RandomBlockStateMatchRuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState, arg1: number);
    }
    type RandomBlockStateMatchRuleTest_ = RandomBlockStateMatchRuleTest;
    class BlobReplacementConfig extends Document.Object implements Internal.IFeatureConfig {
        getConfiguredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        getRadius(): Internal.FeatureSpread;
        static readonly CODEC: Internal.Codec<Internal.BlobReplacementConfig>;
        readonly state: Internal.BlockState;
        readonly target: Internal.BlockState;
        get configuredFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get radius(): Internal.FeatureSpread;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.FeatureSpread);
    }
    type BlobReplacementConfig_ = BlobReplacementConfig;
    class AreaEffectCloudEntity extends Internal.Entity {
        shouldRiderSit(): boolean;
        setDuration(arg0: number): void;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        addEffect(arg0: Internal.EffectInstance): void;
        getOwner(): Internal.LivingEntity;
        setRadius(arg0: number): void;
        setOwner(arg0: Internal.LivingEntity): void;
        shouldIgnoreRadius(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getDuration(): number;
        setWaitTime(arg0: number): void;
        setRadiusPerTick(arg0: number): void;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        hasCooldown(): boolean;
        setParticleData(arg0: Internal.IParticleData): void;
        isMultipartEntity(): boolean;
        setPotion(arg0: Internal.Potion_): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        getColor(): number;
        getEntity(): Internal.Entity;
        getRadius(): number;
        asKJS(): any;
        getParticleData(): Internal.IParticleData;
        canRiderInteract(): boolean;
        setColor(arg0: number): void;
        setRadiusOnUse(arg0: number): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        readonly effects: Internal.List<Internal.EffectInstance>;
        get owner(): Internal.LivingEntity;
        get duration(): number;
        get color(): number;
        get particleData(): Internal.IParticleData;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        get radius(): number;
        get entity(): Internal.Entity;
        set owner(arg0: Internal.LivingEntity);
        set duration(arg0: number);
        set potion(arg0: Internal.Potion_);
        set radiusOnUse(arg0: number);
        set color(arg0: number);
        set particleData(arg0: Internal.IParticleData);
        set radius(arg0: number);
        set radiusPerTick(arg0: number);
        set waitTime(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.AreaEffectCloudEntity>, arg1: Internal.World);
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: number);
    }
    type AreaEffectCloudEntity_ = AreaEffectCloudEntity;
    class FoliagePlacer$Foliage extends Document.Object {
        func_236765_c_(): boolean;
        func_236763_a_(): BlockPos;
        func_236764_b_(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos, arg1: number, arg2: boolean);
    }
    type FoliagePlacer$Foliage_ = FoliagePlacer$Foliage;
    interface ItemTooltipEventJS$StaticTooltipHandlerFromJS {
        accept(arg0: Internal.ItemStackJS_, arg1: boolean, arg2: Internal.List<any>): void;
        (arg0: Internal.ItemStackJS, arg1: boolean, arg2: Internal.List<any>): void;
    }
    type ItemTooltipEventJS$StaticTooltipHandlerFromJS_ = ((arg0: Internal.ItemStackJS, arg1: boolean, arg2: Internal.List<any>)=>void) | ItemTooltipEventJS$StaticTooltipHandlerFromJS;
    class ClientEventJS extends Internal.EventJS {
        getWorld(): Internal.ClientWorldJS;
        getPlayer(): Internal.ClientPlayerJS;
        post(id: string): boolean;
        post(id: string, sub: string): boolean;
        getEntity(): Internal.EntityJS;
        get world(): Internal.ClientWorldJS;
        get entity(): Internal.EntityJS;
        get player(): Internal.ClientPlayerJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ClientEventJS_ = ClientEventJS;
    interface SingleJigsawPieceAccessor {
        getTemplate(): Internal.Either<ResourceLocation, Internal.Template>;
        getProcessors(): java_.util.function_.Supplier<Internal.StructureProcessorList>;
    }
    type SingleJigsawPieceAccessor_ = SingleJigsawPieceAccessor;
    class RenderState$DepthTestState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number);
    }
    type RenderState$DepthTestState_ = RenderState$DepthTestState;
    class VexEntity extends Internal.MonsterEntity {
        shouldRiderSit(): boolean;
        hasCooldown(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        static registerAttributes(): Internal.AttributeModifierMap$MutableAttribute;
        getCapability<T_>(arg0: Internal.Capability<T_>): Internal.LazyOptional<T_>;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        isCharging(): boolean;
        getEntity(): Internal.Entity;
        getOwner(): Internal.MobEntity;
        asKJS(): any;
        setOwner(arg0: Internal.MobEntity): void;
        canRiderInteract(): boolean;
        setLimitedLife(arg0: number): void;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        getBoundOrigin(): BlockPos;
        foodEatenKJS(is: Internal.ItemStack): void;
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntitySize;
        getClassification(arg0: boolean): Internal.EntityClassification;
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        getParts(): Internal.PartEntity<any>[];
        setBoundOrigin(arg0: BlockPos): void;
        setCharging(arg0: boolean): void;
        get owner(): Internal.MobEntity;
        get boundOrigin(): BlockPos;
        get multipartEntity(): boolean;
        get charging(): boolean;
        get parts(): Internal.PartEntity<any>[];
        get entity(): Internal.Entity;
        set owner(arg0: Internal.MobEntity);
        set boundOrigin(arg0: BlockPos);
        set charging(arg0: boolean);
        set limitedLife(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.VexEntity>, arg1: Internal.World);
    }
    type VexEntity_ = VexEntity;
    class Thread$State extends Internal.Enum<Internal.Thread$State> {
        static valueOf(arg0: string): Internal.Thread$State;
        static values(): Internal.Thread$State[];
        static readonly NEW: Internal.Thread$State;
        static readonly TERMINATED: Internal.Thread$State;
        static readonly RUNNABLE: Internal.Thread$State;
        static readonly BLOCKED: Internal.Thread$State;
        static readonly WAITING: Internal.Thread$State;
        static readonly TIMED_WAITING: Internal.Thread$State;
    }
    type Thread$State_ = "new" | "runnable" | "blocked" | "waiting" | "timed_waiting" | "terminated" | Thread$State;
    class PrintWriter extends Internal.Writer {
        print(arg0: number): void;
        print(arg0: number): void;
        print(arg0: number): void;
        print(arg0: string): void;
        print(arg0: boolean): void;
        print(arg0: any): void;
        print(arg0: string): void;
        print(arg0: string[]): void;
        print(arg0: number): void;
        println(arg0: string[]): void;
        println(arg0: number): void;
        println(arg0: number): void;
        println(arg0: string): void;
        println(arg0: any): void;
        println(): void;
        println(arg0: string): void;
        println(arg0: number): void;
        println(arg0: number): void;
        println(arg0: boolean): void;
        format(arg0: Internal.Locale, arg1: string, ...arg2: any[]): Internal.PrintWriter;
        format(arg0: string, ...arg1: any[]): Internal.PrintWriter;
        checkError(): boolean;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.PrintWriter;
        append(arg0: string): Internal.PrintWriter;
        append(arg0: string): Internal.Appendable;
        append(arg0: Internal.CharSequence): Internal.Appendable;
        append(arg0: Internal.CharSequence): Internal.PrintWriter;
        printf(arg0: string, ...arg1: any[]): Internal.PrintWriter;
        printf(arg0: Internal.Locale, arg1: string, ...arg2: any[]): Internal.PrintWriter;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string);
        constructor(arg0: string);
        constructor(arg0: string, arg1: Internal.Charset);
        constructor(arg0: Internal.File, arg1: Internal.Charset);
        constructor(arg0: Internal.File, arg1: string);
        constructor(arg0: Internal.File);
        constructor(arg0: Internal.Writer);
        constructor(arg0: Internal.Writer, arg1: boolean);
        constructor(arg0: Internal.OutputStream);
        constructor(arg0: Internal.OutputStream, arg1: boolean);
        constructor(arg0: Internal.OutputStream, arg1: boolean, arg2: Internal.Charset);
    }
    type PrintWriter_ = PrintWriter;
    class ClientWorldJS extends Internal.WorldJS {
        getMinecraftPlayer(): Internal.ClientPlayerEntity;
        getPlayerData(player: Internal.PlayerEntity): Internal.ClientPlayerDataJS;
        static getInstance(): Internal.ClientWorldJS;
        getMinecraft(): Internal.Minecraft;
        static setInstance(instance: Internal.ClientWorldJS): void;
        readonly clientPlayerData: Internal.ClientPlayerDataJS;
        get minecraft(): Internal.Minecraft;
        get instance(): Internal.ClientWorldJS;
        get minecraftPlayer(): Internal.ClientPlayerEntity;
        set instance(instance: Internal.ClientWorldJS);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(mc: Internal.Minecraft, e: Internal.ClientPlayerEntity);
    }
    type ClientWorldJS_ = ClientWorldJS;
    class IFluidHandler$FluidAction extends Internal.Enum<Internal.IFluidHandler$FluidAction> {
        static valueOf(arg0: string): Internal.IFluidHandler$FluidAction;
        static values(): Internal.IFluidHandler$FluidAction[];
        simulate(): boolean;
        execute(): boolean;
        static readonly EXECUTE: Internal.IFluidHandler$FluidAction;
        static readonly SIMULATE: Internal.IFluidHandler$FluidAction;
    }
    type IFluidHandler$FluidAction_ = "execute" | "simulate" | IFluidHandler$FluidAction;
    interface IChunkLightProvider {
        getWorld(): Internal.IBlockReader;
        getChunkForLight(arg0: number, arg1: number): Internal.IBlockReader;
        markLightChanged(arg0: Internal.LightType_, arg1: Internal.SectionPos): void;
    }
    type IChunkLightProvider_ = IChunkLightProvider;
    class EndNBT extends Document.Object implements Internal.INBT {
        getType(): Internal.INBTType<Internal.EndNBT>;
        toFormattedComponent(arg0: string, arg1: number): Internal.ITextComponent;
        toFormattedComponent(): Internal.ITextComponent;
        getId(): number;
        getString(): string;
        copy(): Internal.INBT;
        copy(): Internal.EndNBT;
        write(arg0: Internal.DataOutput): void;
        static readonly INSTANCE: Internal.EndNBT;
        static readonly TYPE: Internal.INBTType<Internal.EndNBT>;
        get string(): string;
        get id(): number;
        get type(): Internal.INBTType<Internal.EndNBT>;
    }
    type EndNBT_ = EndNBT;
    class BlockRenderType extends Internal.Enum<Internal.BlockRenderType> {
        static valueOf(arg0: string): Internal.BlockRenderType;
        static values(): Internal.BlockRenderType[];
        static readonly INVISIBLE: Internal.BlockRenderType;
        static readonly MODEL: Internal.BlockRenderType;
        static readonly ENTITYBLOCK_ANIMATED: Internal.BlockRenderType;
    }
    type BlockRenderType_ = "invisible" | "entityblock_animated" | "model" | BlockRenderType;
    class CooldownTracker extends Document.Object {
        hasCooldown(arg0: Internal.Item_): boolean;
        removeCooldown(arg0: Internal.Item_): void;
        setCooldown(arg0: Internal.Item_, arg1: number): void;
        tick(): void;
        getCooldown(arg0: Internal.Item_, arg1: number): number;
        localvar$cpn000$fireCooldownEvent(arg0: number): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CooldownTracker_ = CooldownTracker;
    class IngredientWithCustomPredicateJS extends Document.Object implements Internal.IngredientJS {
        anyStackMatches(ingredient: Internal.IngredientJS_): boolean;
        getItemIds(): Internal.Set<string>;
        testVanillaItem(i: Internal.Item_): boolean;
        test(stack: Internal.ItemStackJS_): boolean;
        getStacks(): Internal.Set<Internal.ItemStackJS>;
        getVanillaItems(): Internal.Set<Internal.Item>;
        isEmpty(): boolean;
        asIngredientStack(): Internal.IngredientStackJS;
        isInvalidRecipeIngredient(): boolean;
        getVanillaPredicate(): Internal.Predicate<Internal.ItemStack>;
        filter(filter: Internal.IngredientJS_): Internal.IngredientJS;
        createVanillaIngredient(): Internal.Ingredient;
        not(): Internal.IngredientJS;
        toJson(): Internal.JsonElement;
        withCount(count: number): Internal.IngredientJS;
        unwrapStackIngredient(): Internal.List<Internal.IngredientJS>;
        getFirst(): Internal.ItemStackJS;
        testVanilla(stack: Internal.ItemStack): boolean;
        x(c: number): Internal.IngredientJS;
        copy(): Internal.IngredientJS;
        copy(): Internal.Copyable;
        getCount(): number;
        readonly predicate: Internal.Predicate<Internal.ItemStack>;
        readonly ingredient: Internal.IngredientJS;
        readonly uuid: Internal.UUID;
        get invalidRecipeIngredient(): boolean;
        get stacks(): Internal.Set<Internal.ItemStackJS>;
        get itemIds(): Internal.Set<string>;
        get count(): number;
        get vanillaItems(): Internal.Set<Internal.Item>;
        get first(): Internal.ItemStackJS;
        get empty(): boolean;
        get vanillaPredicate(): Internal.Predicate<Internal.ItemStack>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(id: Internal.UUID, i: Internal.IngredientJS, p: Internal.Predicate<Internal.ItemStack>);
    }
    type IngredientWithCustomPredicateJS_ = IngredientWithCustomPredicateJS;
}
declare namespace com.google.common.reflect {
    abstract class TypeToken <T> extends Internal.TypeCapture<T> implements Internal.Serializable {
        getRawType(): Internal.Class<T>;
        resolveType(arg0: Internal.Type): com.google.common.reflect.TypeToken<any>;
        method(arg0: Internal.Method): Internal.Invokable<T, any>;
        unwrap(): com.google.common.reflect.TypeToken<T>;
        isSubtypeOf(arg0: Internal.Type): boolean;
        isSubtypeOf(arg0: com.google.common.reflect.TypeToken<any>): boolean;
        getType(): Internal.Type;
        getComponentType(): com.google.common.reflect.TypeToken<any>;
        static of(arg0: Internal.Type): com.google.common.reflect.TypeToken<any>;
        static of<T_>(arg0: Internal.Class<T_>): com.google.common.reflect.TypeToken<T_>;
        getSubtype(arg0: Internal.Class<any>): com.google.common.reflect.TypeToken<T>;
        getSupertype(arg0: Internal.Class<T>): com.google.common.reflect.TypeToken<T>;
        where<X_>(arg0: Internal.TypeParameter<X_>, arg1: Internal.Class<X_>): com.google.common.reflect.TypeToken<T>;
        where<X_>(arg0: Internal.TypeParameter<X_>, arg1: com.google.common.reflect.TypeToken<X_>): com.google.common.reflect.TypeToken<T>;
        isArray(): boolean;
        getTypes(): Internal.TypeToken$TypeSet<>;
        isSupertypeOf(arg0: com.google.common.reflect.TypeToken<any>): boolean;
        isSupertypeOf(arg0: Internal.Type): boolean;
        wrap(): com.google.common.reflect.TypeToken<T>;
        isPrimitive(): boolean;
        get componentType(): com.google.common.reflect.TypeToken<any>;
        get types(): Internal.TypeToken$TypeSet<>;
        get rawType(): Internal.Class<T>;
        get primitive(): boolean;
        get array(): boolean;
        get type(): Internal.Type;
    }
    type TypeToken_<T> = TypeToken<T>;
}
declare namespace com.mojang.authlib.properties {
    class Property extends Document.Object {
        getValue(): string;
        getName(): string;
        getSignature(): string;
        isSignatureValid(arg0: Internal.PublicKey): boolean;
        hasSignature(): boolean;
        get signature(): string;
        get name(): string;
        get value(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string);
        constructor(arg0: string, arg1: string, arg2: string);
    }
    type Property_ = Property;
}
declare namespace dev.latvian.mods.rhino.mod.util.color {
    /**
    */
    interface Color extends Internal.SpecialEquality {
        getRgbKJS(): number;
        createTextColorKJS(): net.minecraft.util.text.Color;
        getArgbKJS(): number;
        getHexKJS(): string;
        getFireworkColorKJS(): number;
        getSerializeKJS(): string;
        specialEquals(o: any, shallow: boolean): boolean;
        (): number;
    }
    type Color_ = string | (()=>number) | Color;
}
declare namespace java_.util.function_ {
    interface Supplier <T> {
        get(): T;
        (): T;
    }
    type Supplier_<T> = (()=>T) | Supplier<T>;
}
declare namespace net.minecraftforge.common.animation {
    class Event extends Document.Object implements Internal.Comparable<net.minecraftforge.common.animation.Event> {
        offset(): number;
        compareTo(arg0: any): number;
        compareTo(arg0: net.minecraftforge.common.animation.Event): number;
        event(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number);
    }
    type Event_ = Event;
}
declare namespace java_.awt {
    class Event extends Document.Object implements Internal.Serializable {
        controlDown(): boolean;
        shiftDown(): boolean;
        metaDown(): boolean;
        translate(arg0: number, arg1: number): void;
        static readonly DOWN: 1005;
        static readonly PRINT_SCREEN: 1020;
        static readonly BACK_SPACE: 8;
        when: number;
        static readonly MOUSE_UP: 502;
        static readonly SCROLL_ABSOLUTE: 605;
        static readonly KEY_RELEASE: 402;
        static readonly MOUSE_DRAG: 506;
        static readonly UP: 1004;
        static readonly SCROLL_PAGE_UP: 603;
        id: number;
        static readonly LIST_DESELECT: 702;
        static readonly LOAD_FILE: 1002;
        static readonly MOUSE_EXIT: 505;
        static readonly LEFT: 1006;
        static readonly F1: 1008;
        static readonly MOUSE_DOWN: 501;
        static readonly F2: 1009;
        static readonly F3: 1010;
        static readonly F4: 1011;
        static readonly F5: 1012;
        static readonly F6: 1013;
        static readonly SAVE_FILE: 1003;
        static readonly F7: 1014;
        static readonly F8: 1015;
        static readonly F9: 1016;
        static readonly NUM_LOCK: 1023;
        static readonly MOUSE_ENTER: 504;
        static readonly SCROLL_END: 607;
        static readonly END: 1001;
        static readonly INSERT: 1025;
        static readonly WINDOW_DEICONIFY: 204;
        static readonly GOT_FOCUS: 1004;
        static readonly WINDOW_DESTROY: 201;
        static readonly SCROLL_BEGIN: 606;
        static readonly CAPS_LOCK: 1022;
        static readonly SCROLL_LINE_DOWN: 602;
        static readonly WINDOW_EXPOSE: 202;
        clickCount: number;
        static readonly SHIFT_MASK: 1;
        static readonly KEY_ACTION: 403;
        static readonly ENTER: 10;
        static readonly LOST_FOCUS: 1005;
        modifiers: number;
        static readonly PAUSE: 1024;
        static readonly KEY_PRESS: 401;
        static readonly DELETE: 127;
        static readonly LIST_SELECT: 701;
        arg: any;
        static readonly CTRL_MASK: 2;
        static readonly ALT_MASK: 8;
        static readonly RIGHT: 1007;
        static readonly WINDOW_MOVED: 205;
        key: number;
        evt: java_.awt.Event;
        static readonly PGDN: 1003;
        static readonly F10: 1017;
        static readonly WINDOW_ICONIFY: 203;
        static readonly F12: 1019;
        static readonly SCROLL_LINE_UP: 601;
        static readonly F11: 1018;
        static readonly ESCAPE: 27;
        target: any;
        static readonly MOUSE_MOVE: 503;
        static readonly SCROLL_LOCK: 1021;
        static readonly TAB: 9;
        static readonly PGUP: 1002;
        static readonly SCROLL_PAGE_DOWN: 604;
        static readonly ACTION_EVENT: 1001;
        x: number;
        y: number;
        static readonly KEY_ACTION_RELEASE: 404;
        static readonly META_MASK: 4;
        static readonly HOME: 1000;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number);
        constructor(arg0: any, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: any);
        constructor(arg0: any, arg1: number, arg2: any);
    }
    type Event_ = Event;
    class Dimension extends Internal.Dimension2D implements Internal.Serializable {
        getSize(): java_.awt.Dimension;
        setSize(arg0: java_.awt.Dimension): void;
        setSize(arg0: number, arg1: number): void;
        width: number;
        height: number;
        get size(): java_.awt.Dimension;
        set size(arg0: java_.awt.Dimension);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: java_.awt.Dimension);
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type Dimension_ = Dimension;
    class Container extends Internal.Component {
        getListeners<T_>(arg0: Internal.Class<T_>): T_[];
        insets(): Internal.Insets;
        countComponents(): number;
        isFocusTraversalPolicySet(): boolean;
        isFocusCycleRoot(): boolean;
        setLayout(arg0: Internal.LayoutManager): void;
        getComponentZOrder(arg0: Internal.Component): number;
        remove(arg0: Internal.Component): void;
        remove(arg0: number): void;
        setFocusTraversalPolicy(arg0: Internal.FocusTraversalPolicy): void;
        getLayout(): Internal.LayoutManager;
        removeAll(): void;
        getContainerListeners(): Internal.ContainerListener[];
        isFocusTraversalPolicyProvider(): boolean;
        getMousePosition(arg0: boolean): Internal.Point;
        getComponents(): Internal.Component[];
        addContainerListener(arg0: Internal.ContainerListener): void;
        add(arg0: Internal.Component): Internal.Component;
        add(arg0: Internal.Component, arg1: any): void;
        add(arg0: Internal.Component, arg1: number): Internal.Component;
        add(arg0: Internal.Component, arg1: any, arg2: number): void;
        add(arg0: string, arg1: Internal.Component): Internal.Component;
        transferFocusDownCycle(): void;
        setComponentZOrder(arg0: Internal.Component, arg1: number): void;
        setFocusCycleRoot(arg0: boolean): void;
        getInsets(): Internal.Insets;
        findComponentAt(arg0: Internal.Point): Internal.Component;
        findComponentAt(arg0: number, arg1: number): Internal.Component;
        getComponentCount(): number;
        isAncestorOf(arg0: Internal.Component): boolean;
        isValidateRoot(): boolean;
        paintComponents(arg0: Internal.Graphics): void;
        removeContainerListener(arg0: Internal.ContainerListener): void;
        getFocusTraversalPolicy(): Internal.FocusTraversalPolicy;
        getComponent(arg0: number): Internal.Component;
        setFocusTraversalPolicyProvider(arg0: boolean): void;
        printComponents(arg0: Internal.Graphics): void;
        get focusTraversalPolicySet(): boolean;
        get layout(): Internal.LayoutManager;
        get components(): Internal.Component[];
        get componentCount(): number;
        get focusTraversalPolicy(): Internal.FocusTraversalPolicy;
        get focusCycleRoot(): boolean;
        get focusTraversalPolicyProvider(): boolean;
        get validateRoot(): boolean;
        get containerListeners(): Internal.ContainerListener[];
        set layout(arg0: Internal.LayoutManager);
        set focusTraversalPolicy(arg0: Internal.FocusTraversalPolicy);
        set focusCycleRoot(arg0: boolean);
        set focusTraversalPolicyProvider(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Container_ = Container;
}
declare namespace com.simibubi.create.foundation.utility {
    class Color extends Document.Object {
        getGreenAsFloat(): number;
        getRedAsFloat(): number;
        static rainbowColor(arg0: number): com.simibubi.create.foundation.utility.Color;
        setGreen(arg0: number): com.simibubi.create.foundation.utility.Color;
        setGreen(arg0: number): com.simibubi.create.foundation.utility.Color;
        setRed(arg0: number): com.simibubi.create.foundation.utility.Color;
        setRed(arg0: number): com.simibubi.create.foundation.utility.Color;
        getAlpha(): number;
        getRed(): number;
        darker(): com.simibubi.create.foundation.utility.Color;
        setBlue(arg0: number): com.simibubi.create.foundation.utility.Color;
        setBlue(arg0: number): com.simibubi.create.foundation.utility.Color;
        copy(arg0: boolean): com.simibubi.create.foundation.utility.Color;
        copy(): com.simibubi.create.foundation.utility.Color;
        getRGB(): number;
        getBlueAsFloat(): number;
        static mixColors(arg0: Internal.Couple<com.simibubi.create.foundation.utility.Color>, arg1: number): com.simibubi.create.foundation.utility.Color;
        static mixColors(arg0: number, arg1: number, arg2: number): number;
        static mixColors(arg0: com.simibubi.create.foundation.utility.Color, arg1: com.simibubi.create.foundation.utility.Color, arg2: number): com.simibubi.create.foundation.utility.Color;
        brighter(): com.simibubi.create.foundation.utility.Color;
        asVector(): Vec3;
        setAlpha(arg0: number): com.simibubi.create.foundation.utility.Color;
        setAlpha(arg0: number): com.simibubi.create.foundation.utility.Color;
        static generateFromLong(arg0: number): com.simibubi.create.foundation.utility.Color;
        getBlue(): number;
        setImmutable(): com.simibubi.create.foundation.utility.Color;
        static vectorFromRGB(arg0: number): Vec3;
        scaleAlpha(arg0: number): com.simibubi.create.foundation.utility.Color;
        getGreen(): number;
        setValue(arg0: number): com.simibubi.create.foundation.utility.Color;
        modifyValue(arg0: Internal.UnaryOperator<number>): com.simibubi.create.foundation.utility.Color;
        mixWith(arg0: com.simibubi.create.foundation.utility.Color, arg1: number): com.simibubi.create.foundation.utility.Color;
        applyAlpha(arg0: number): com.simibubi.create.foundation.utility.Color;
        getAlphaAsFloat(): number;
        static readonly RED: com.simibubi.create.foundation.utility.Color;
        static readonly TRANSPARENT_BLACK: com.simibubi.create.foundation.utility.Color;
        static readonly WHITE: com.simibubi.create.foundation.utility.Color;
        static readonly BLACK: com.simibubi.create.foundation.utility.Color;
        static readonly SPRING_GREEN: com.simibubi.create.foundation.utility.Color;
        static readonly GREEN: com.simibubi.create.foundation.utility.Color;
        get redAsFloat(): number;
        get red(): number;
        get green(): number;
        get blue(): number;
        get blueAsFloat(): number;
        get alpha(): number;
        get alphaAsFloat(): number;
        get greenAsFloat(): number;
        get rGB(): number;
        set red(arg0: number);
        set green(arg0: number);
        set blue(arg0: number);
        set alpha(arg0: number);
        set value(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: boolean);
        constructor(arg0: number);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type Color_ = Color;
    class Pair <F, S> extends Document.Object {
        setSecond(arg0: S): void;
        setFirst(arg0: F): void;
        swap(): com.simibubi.create.foundation.utility.Pair<S, F>;
        getFirst(): F;
        static of<F_, S_>(arg0: F_, arg1: S_): com.simibubi.create.foundation.utility.Pair<F_, S_>;
        getSecond(): S;
        copy(): com.simibubi.create.foundation.utility.Pair<F, S>;
        get first(): F;
        get second(): S;
        set first(arg0: F);
        set second(arg0: S);
    }
    type Pair_<F, S> = Pair<F, S>;
}
declare namespace java_.nio.channels {
    interface Channel extends Internal.Closeable {
        isOpen(): boolean;
        close(): void;
    }
    type Channel_ = Channel;
}
declare namespace com.mojang.datafixers.util {
    class Unit extends Internal.Enum<com.mojang.datafixers.util.Unit> {
        static valueOf(arg0: string): com.mojang.datafixers.util.Unit;
        static values(): com.mojang.datafixers.util.Unit[];
        static readonly INSTANCE: com.mojang.datafixers.util.Unit;
    }
    type Unit_ = "instance" | Unit;
}
declare namespace dev.ftb.mods.ftblibrary.ui {
    class Widget extends Document.Object implements Internal.IScreenWrapper {
        static isMouseButtonDown(button: Internal.MouseButton): boolean;
        closeGui(openPrevScreen: boolean): void;
        closeGui(): void;
        setY(v: number): void;
        setX(v: number): void;
        collidesWith(x: number, y: number, w: number, h: number): boolean;
        shouldDraw(): boolean;
        acceptGhostIngredient(ingredient: any): void;
        isGhostIngredientTarget(ingredient: any): boolean;
        run(): void;
        getGui(): Internal.BaseScreen;
        mousePressed(button: Internal.MouseButton): boolean;
        setPos(x: number, y: number): void;
        getTitle(): Internal.ITextComponent;
        static getClipboardString(): string;
        static isCtrlKeyDown(): boolean;
        updateMouseOver(mouseX: number, mouseY: number): void;
        getScreen(): Internal.MainWindow;
        getMouseY(): number;
        isMouseOver(): boolean;
        onClosed(): void;
        getMouseX(): number;
        keyPressed(key: dev.ftb.mods.ftblibrary.ui.input.Key): boolean;
        openGui(): void;
        setPosAndSize(x: number, y: number, w: number, h: number): dev.ftb.mods.ftblibrary.ui.Widget;
        tick(): void;
        setHeight(v: number): void;
        addMouseOverText(list: Internal.TooltipList): void;
        playClickSound(): void;
        handleClick(click: string): boolean;
        handleClick(scheme: string, path: string): boolean;
        isEnabled(): boolean;
        charTyped(c: string, modifiers: Internal.KeyModifiers): boolean;
        mouseDoubleClicked(button: Internal.MouseButton): boolean;
        mouseScrolled(scroll: number): boolean;
        shouldAddMouseOverText(): boolean;
        openAfter(runnable: Internal.Runnable_): Internal.Runnable;
        closeContextMenu(): void;
        mouseReleased(button: Internal.MouseButton): void;
        setSize(w: number, h: number): void;
        getPartialTicks(): number;
        openGuiLater(): void;
        static isKeyDown(key: number): boolean;
        keyReleased(key: dev.ftb.mods.ftblibrary.ui.input.Key): void;
        static isShiftKeyDown(): boolean;
        static setClipboardString(string: string): void;
        getCursor(): Internal.CursorType;
        getWidgetType(): Internal.WidgetType;
        draw(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        checkMouseOver(mouseX: number, mouseY: number): boolean;
        setWidth(v: number): void;
        openContextMenu(panel: Internal.Panel): void;
        getX(): number;
        getY(): number;
        getIngredientUnderMouse(): any;
        posX: number;
        parent: Internal.Panel;
        posY: number;
        width: number;
        height: number;
        get mouseX(): number;
        get cursor(): Internal.CursorType;
        get ingredientUnderMouse(): any;
        get clipboardString(): string;
        get mouseY(): number;
        get shiftKeyDown(): boolean;
        get mouseOver(): boolean;
        get screen(): Internal.MainWindow;
        get title(): Internal.ITextComponent;
        get enabled(): boolean;
        get widgetType(): Internal.WidgetType;
        get ctrlKeyDown(): boolean;
        get x(): number;
        get y(): number;
        get gui(): Internal.BaseScreen;
        get partialTicks(): number;
        set clipboardString(string: string);
        set x(v: number);
        set y(v: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.Panel);
    }
    type Widget_ = Widget;
    abstract class Button extends dev.ftb.mods.ftblibrary.ui.Widget {
        setIcon(i: Internal.Icon): dev.ftb.mods.ftblibrary.ui.Button;
        closeGui(openPrevScreen: boolean): void;
        closeGui(): void;
        openContextMenu(panel: Internal.Panel): void;
        openGui(): void;
        drawBackground(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        openGuiLater(): void;
        onClicked(arg0: Internal.MouseButton): void;
        setTitle(s: Internal.ITextComponent_): dev.ftb.mods.ftblibrary.ui.Button;
        run(): void;
        openAfter(runnable: Internal.Runnable_): Internal.Runnable;
        drawIcon(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        closeContextMenu(): void;
        set icon(i: Internal.Icon);
        set title(s: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(panel: Internal.Panel, t: Internal.ITextComponent, i: Internal.Icon);
        constructor(panel: Internal.Panel);
    }
    type Button_ = Button;
}
declare namespace it.unimi.dsi.fastutil {
    interface Function <K, V> extends Internal.Function<K, V> {
        size(): number;
        apply(arg0: K): V;
        containsKey(arg0: any): boolean;
        get(arg0: any): V;
        clear(): void;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
        (arg0: any): V;
    }
    type Function_<K, V> = ((arg0: any)=>V) | Function<K, V>;
}
declare namespace hellfirepvp.astralsorcery.common.util.block {
    interface ILocatable {
        getLocationPos(): BlockPos;
        (): BlockPos;
    }
    type ILocatable_ = (()=>BlockPos) | ILocatable;
}
declare namespace io.netty.util {
    interface Attribute <T> {
        set(arg0: T): void;
        compareAndSet(arg0: T, arg1: T): boolean;
        setIfAbsent(arg0: T): T;
        get(): T;
        getAndSet(arg0: T): T;
        getAndRemove(): T;
        key(): Internal.AttributeKey<T>;
        remove(): void;
    }
    type Attribute_<T> = Attribute<T>;
}
declare namespace net.minecraftforge.fluids {
    class FluidStack extends Document.Object {
        isFluidStackIdentical(arg0: net.minecraftforge.fluids.FluidStack): boolean;
        getRawFluid(): Internal.Fluid;
        removeChildTag(arg0: string): void;
        grow(arg0: number): void;
        static loadFluidStackFromNBT(arg0: Internal.CompoundNBT_): net.minecraftforge.fluids.FluidStack;
        hasTag(): boolean;
        shrink(arg0: number): void;
        getTranslationKey(): string;
        isEmpty(): boolean;
        getOrCreateChildTag(arg0: string): Internal.CompoundNBT;
        getTag(): Internal.CompoundNBT;
        getChildTag(arg0: string): Internal.CompoundNBT;
        containsFluid(arg0: net.minecraftforge.fluids.FluidStack): boolean;
        static readFromPacket(arg0: Internal.PacketBuffer): net.minecraftforge.fluids.FluidStack;
        getOrCreateTag(): Internal.CompoundNBT;
        writeToPacket(arg0: Internal.PacketBuffer): void;
        getDisplayName(): Internal.ITextComponent;
        getFluid(): Internal.Fluid;
        setTag(arg0: Internal.CompoundNBT_): void;
        static areFluidStackTagsEqual(arg0: net.minecraftforge.fluids.FluidStack, arg1: net.minecraftforge.fluids.FluidStack): boolean;
        copy(): net.minecraftforge.fluids.FluidStack;
        setAmount(arg0: number): void;
        isFluidEqual(arg0: Internal.ItemStack): boolean;
        isFluidEqual(arg0: net.minecraftforge.fluids.FluidStack): boolean;
        writeToNBT(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        getAmount(): number;
        static readonly CODEC: Internal.Codec<net.minecraftforge.fluids.FluidStack>;
        static readonly EMPTY: net.minecraftforge.fluids.FluidStack;
        get orCreateTag(): Internal.CompoundNBT;
        get rawFluid(): Internal.Fluid;
        get amount(): number;
        get translationKey(): string;
        get displayName(): Internal.ITextComponent;
        get fluid(): Internal.Fluid;
        get tag(): Internal.CompoundNBT;
        get empty(): boolean;
        set amount(arg0: number);
        set tag(arg0: Internal.CompoundNBT_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: net.minecraftforge.fluids.FluidStack, arg1: number);
        constructor(arg0: Internal.Fluid, arg1: number, arg2: Internal.CompoundNBT);
        constructor(arg0: Internal.Fluid, arg1: number);
    }
    type FluidStack_ = FluidStack;
}
declare namespace org.objectweb.asm {
    class Type extends Document.Object {
        static getDescriptor(arg0: Internal.Class<any>): string;
        getDescriptor(): string;
        getElementType(): org.objectweb.asm.Type;
        static getArgumentTypes(arg0: Internal.Method): org.objectweb.asm.Type[];
        getArgumentTypes(): org.objectweb.asm.Type[];
        static getArgumentTypes(arg0: string): org.objectweb.asm.Type[];
        static getArgumentsAndReturnSizes(arg0: string): number;
        getArgumentsAndReturnSizes(): number;
        getArgumentCount(): number;
        static getArgumentCount(arg0: string): number;
        getDimensions(): number;
        getSort(): number;
        getSize(): number;
        static getMethodDescriptor(arg0: org.objectweb.asm.Type, ...arg1: org.objectweb.asm.Type[]): string;
        static getMethodDescriptor(arg0: Internal.Method): string;
        static getReturnType(arg0: string): org.objectweb.asm.Type;
        static getReturnType(arg0: Internal.Method): org.objectweb.asm.Type;
        getReturnType(): org.objectweb.asm.Type;
        static getInternalName(arg0: Internal.Class<any>): string;
        getInternalName(): string;
        static getType(arg0: string): org.objectweb.asm.Type;
        static getType(arg0: Internal.Class<any>): org.objectweb.asm.Type;
        static getType(arg0: Internal.Method): org.objectweb.asm.Type;
        static getType(arg0: Internal.Constructor<any>): org.objectweb.asm.Type;
        static getConstructorDescriptor(arg0: Internal.Constructor<any>): string;
        static getObjectType(arg0: string): org.objectweb.asm.Type;
        static getMethodType(arg0: org.objectweb.asm.Type, ...arg1: org.objectweb.asm.Type[]): org.objectweb.asm.Type;
        static getMethodType(arg0: string): org.objectweb.asm.Type;
        getClassName(): string;
        getOpcode(arg0: number): number;
        static readonly CHAR_TYPE: org.objectweb.asm.Type;
        static readonly FLOAT: 6;
        static readonly DOUBLE_TYPE: org.objectweb.asm.Type;
        static readonly ARRAY: 9;
        static readonly LONG_TYPE: org.objectweb.asm.Type;
        static readonly BYTE_TYPE: org.objectweb.asm.Type;
        static readonly CHAR: 2;
        static readonly VOID_TYPE: org.objectweb.asm.Type;
        static readonly OBJECT: 10;
        static readonly BOOLEAN_TYPE: org.objectweb.asm.Type;
        static readonly FLOAT_TYPE: org.objectweb.asm.Type;
        static readonly BOOLEAN: 1;
        static readonly INT: 5;
        static readonly SHORT: 4;
        static readonly BYTE: 3;
        static readonly METHOD: 11;
        static readonly SHORT_TYPE: org.objectweb.asm.Type;
        static readonly DOUBLE: 8;
        static readonly VOID: 0;
        static readonly LONG: 7;
        static readonly INT_TYPE: org.objectweb.asm.Type;
        get argumentsAndReturnSizes(): number;
        get argumentCount(): number;
        get internalName(): string;
        get size(): number;
        get className(): string;
        get descriptor(): string;
        get argumentTypes(): org.objectweb.asm.Type[];
        get sort(): number;
        get elementType(): org.objectweb.asm.Type;
        get returnType(): org.objectweb.asm.Type;
        get dimensions(): number;
    }
    type Type_ = Type;
}
declare namespace fr.frinn.custommachinery.api.network {
    class DataType <D, T> extends Internal.ForgeRegistryEntry<fr.frinn.custommachinery.api.network.DataType<Internal.IData<any>, any>> {
        readData(arg0: number, arg1: Internal.PacketBuffer): D;
        setRegistryName(arg0: ResourceLocation_): any;
        createSyncable(arg0: java_.util.function_.Supplier_<T>, arg1: Internal.Consumer_<T>): Internal.ISyncable<D, T>;
        static readonly INTEGER_DATA: Internal.RegistryObject<fr.frinn.custommachinery.api.network.DataType<Internal.IntegerData, number>>;
        static readonly STRING_DATA: Internal.RegistryObject<fr.frinn.custommachinery.api.network.DataType<Internal.StringData, string>>;
        static readonly DATA_REGISTRY: java_.util.function_.Supplier<Internal.IForgeRegistry<fr.frinn.custommachinery.api.network.DataType<any, any>>>;
        static readonly BOOLEAN_DATA: Internal.RegistryObject<fr.frinn.custommachinery.api.network.DataType<Internal.BooleanData, boolean>>;
        static readonly ITEMSTACK_DATA: Internal.RegistryObject<fr.frinn.custommachinery.api.network.DataType<Internal.ItemStackData, Internal.ItemStack>>;
        static readonly DATA: Internal.DeferredRegister<fr.frinn.custommachinery.api.network.DataType<any, any>>;
        static readonly DOUBLE_DATA: Internal.RegistryObject<fr.frinn.custommachinery.api.network.DataType<Internal.DoubleData, number>>;
        static readonly LONG_DATA: Internal.RegistryObject<fr.frinn.custommachinery.api.network.DataType<Internal.LongData, number>>;
        static readonly FLUIDSTACK_DATA: Internal.RegistryObject<fr.frinn.custommachinery.api.network.DataType<Internal.FluidStackData, net.minecraftforge.fluids.FluidStack>>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BiFunction<java_.util.function_.Supplier<T>, Internal.Consumer<T>, Internal.ISyncable<D, T>>, arg1: Internal.BiFunction<number, Internal.PacketBuffer, D>);
    }
    type DataType_<D, T> = Registry.custommachinery.data_type | DataType<D, T>;
}
declare namespace dev.ftb.mods.ftbteams.data {
    abstract class Team extends Internal.TeamBase {
        msg(arg0: Internal.ServerPlayerEntity, arg1: string): number;
        settings(arg0: Internal.CommandSource, arg1: Internal.TeamProperty<any>, arg2: string): number;
        serializeNBT(): Internal.SNBTCompoundTag;
        getOnlineMembers(): Internal.List<Internal.ServerPlayerEntity>;
        sendMessage(arg0: Internal.UUID, arg1: Internal.ITextComponent_): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        getOwner(): Internal.UUID;
        getOnlineRanked(arg0: Internal.TeamRank_): Internal.List<Internal.ServerPlayerEntity>;
        denyInvite(arg0: Internal.CommandSource): number;
        info(arg0: Internal.CommandSource): number;
        readonly manager: Internal.TeamManager;
        get owner(): Internal.UUID;
        get onlineMembers(): Internal.List<Internal.ServerPlayerEntity>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TeamManager);
    }
    type Team_ = Team;
}
declare namespace java_.net {
    class Proxy extends Document.Object {
        address(): Internal.SocketAddress;
        type(): Internal.Proxy$Type;
        static readonly NO_PROXY: java_.net.Proxy;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Proxy$Type, arg1: Internal.SocketAddress);
    }
    type Proxy_ = Proxy;
}
declare namespace com.telepathicgrunt.repurposedstructures.mixin.world {
    interface ChunkGeneratorAccessor {
        repurposedstructures_setSettings(arg0: Internal.DimensionStructuresSettings): void;
        repurposedstructures_getCodec(): Internal.Codec<Internal.ChunkGenerator>;
    }
    type ChunkGeneratorAccessor_ = ChunkGeneratorAccessor;
}
declare namespace java_.lang.module {
    class Configuration extends Document.Object {
        findModule(arg0: string): Internal.Optional<Internal.ResolvedModule>;
        resolve(arg0: Internal.ModuleFinder, arg1: Internal.ModuleFinder, arg2: Internal.Collection<string>): java_.lang.module.Configuration;
        static resolve(arg0: Internal.ModuleFinder, arg1: Internal.List<java_.lang.module.Configuration>, arg2: Internal.ModuleFinder, arg3: Internal.Collection<string>): java_.lang.module.Configuration;
        static resolveAndBind(arg0: Internal.ModuleFinder, arg1: Internal.List<java_.lang.module.Configuration>, arg2: Internal.ModuleFinder, arg3: Internal.Collection<string>): java_.lang.module.Configuration;
        resolveAndBind(arg0: Internal.ModuleFinder, arg1: Internal.ModuleFinder, arg2: Internal.Collection<string>): java_.lang.module.Configuration;
        modules(): Internal.Set<Internal.ResolvedModule>;
        parents(): Internal.List<java_.lang.module.Configuration>;
        static empty(): java_.lang.module.Configuration;
    }
    type Configuration_ = Configuration;
}
declare namespace dev.latvian.mods.rhino {
    interface Function extends Internal.Scriptable, dev.latvian.mods.rhino.Callable {
        call(cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        construct(cx: Internal.Context, scope: Internal.Scriptable, args: any[]): Internal.Scriptable;
    }
    type Function_ = Function;
    interface Callable {
        call(cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        (cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
    }
    type Callable_ = ((cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[])=>any) | Callable;
}
declare namespace net.minecraft.util.text {
    class Color extends Document.Object implements dev.latvian.mods.rhino.mod.util.color.Color {
        getName(): string;
        static fromHex(arg0: string): net.minecraft.util.text.Color;
        getRgbKJS(): number;
        static fromInt(arg0: number): net.minecraft.util.text.Color;
        static fromTextFormatting(arg0: Internal.TextFormatting_): net.minecraft.util.text.Color;
        createTextColorKJS(): net.minecraft.util.text.Color;
        getHexKJS(): string;
        getColor(): number;
        getArgbKJS(): number;
        getFireworkColorKJS(): number;
        getSerializeKJS(): string;
        specialEquals(o: any, shallow: boolean): boolean;
        readonly color: number;
        static NAME_TO_COLOR_MAP: {"dark_red":net.minecraft.util.text.Color,"green":net.minecraft.util.text.Color,"dark_green":net.minecraft.util.text.Color,"black":net.minecraft.util.text.Color,"yellow":net.minecraft.util.text.Color,"dark_blue":net.minecraft.util.text.Color,"dark_purple":net.minecraft.util.text.Color,"gold":net.minecraft.util.text.Color,"red":net.minecraft.util.text.Color,"aqua":net.minecraft.util.text.Color,"rainbow":Internal.DeadlyModuleClient$RainbowColor,"gray":net.minecraft.util.text.Color,"light_purple":net.minecraft.util.text.Color,"blue":net.minecraft.util.text.Color,"white":net.minecraft.util.text.Color,"dark_aqua":net.minecraft.util.text.Color,"dark_gray":net.minecraft.util.text.Color};
        get fireworkColorKJS(): number;
        get rgbKJS(): number;
        get argbKJS(): number;
        get hexKJS(): string;
        get serializeKJS(): string;
        get name(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: string);
    }
    type Color_ = Color;
}
declare namespace fr.frinn.custommachinery.common.integration.kubejs.function_ {
    class Context extends Document.Object {
        getTile(): Internal.MachineTile;
        getRemainingTime(): number;
        getMachine(): Internal.MachineJS;
        get machine(): Internal.MachineJS;
        get tile(): Internal.MachineTile;
        get remainingTime(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ICraftingContext);
    }
    type Context_ = Context;
}
declare namespace com.mojang.serialization {
    interface MapLike <T> {
        entries(): Internal.Stream<Internal.Pair<T, T>>;
        get(arg0: T): T;
        get(arg0: string): T;
    }
    type MapLike_<T> = MapLike<T>;
}
declare namespace com.mojang.blaze3d.vertex {
    interface IVertexConsumer extends Internal.IVertexBuilder {
        texShort(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        nextVertexFormatIndex(): void;
        putFloat(arg0: number, arg1: number): void;
        normal(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        color(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IVertexBuilder;
        overlay(arg0: number, arg1: number): Internal.IVertexBuilder;
        putByte(arg0: number, arg1: number): void;
        pos(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        lightmap(arg0: number, arg1: number): Internal.IVertexBuilder;
        tex(arg0: number, arg1: number): Internal.IVertexBuilder;
        putShort(arg0: number, arg1: number): void;
        getCurrentElement(): Internal.VertexFormatElement;
    }
    type IVertexConsumer_ = IVertexConsumer;
}
declare namespace org.apache.maven.repository.legacy.metadata {
    interface ArtifactMetadata {
        getKey(): any;
        extendedToString(): string;
        getLocalFilename(arg0: Internal.ArtifactRepository): string;
        storedInArtifactVersionDirectory(): boolean;
        storedInGroupDirectory(): boolean;
        merge(arg0: org.apache.maven.repository.legacy.metadata.ArtifactMetadata): void;
        storeInLocalRepository(arg0: Internal.ArtifactRepository, arg1: Internal.ArtifactRepository): void;
        getBaseVersion(): string;
        getArtifactId(): string;
        getRemoteFilename(): string;
        getGroupId(): string;
    }
    type ArtifactMetadata_ = ArtifactMetadata;
}
declare namespace net.mehvahdjukaar.supplementaries.mixins.accessors {
    interface ChickenEntityAccessor {
    }
    type ChickenEntityAccessor_ = ChickenEntityAccessor;
}
declare namespace com.simibubi.create.foundation.fluid {
    abstract class FluidIngredient extends Document.Object implements Internal.Predicate<net.minecraftforge.fluids.FluidStack> {
        or(arg0: Internal.Predicate_<net.minecraftforge.fluids.FluidStack_>): Internal.Predicate<net.minecraftforge.fluids.FluidStack>;
        static fromTag(arg0: Internal.ITag$INamedTag_<Internal.Fluid_>, arg1: number): com.simibubi.create.foundation.fluid.FluidIngredient;
        static read(arg0: Internal.PacketBuffer): com.simibubi.create.foundation.fluid.FluidIngredient;
        test(arg0: net.minecraftforge.fluids.FluidStack): boolean;
        test(arg0: any): boolean;
        static isFluidIngredient(arg0: Internal.JsonElement): boolean;
        static fromFluid(arg0: Internal.Fluid_, arg1: number): com.simibubi.create.foundation.fluid.FluidIngredient;
        getMatchingFluidStacks(): Internal.List<net.minecraftforge.fluids.FluidStack>;
        serialize(): Internal.JsonObject;
        and(arg0: Internal.Predicate_<net.minecraftforge.fluids.FluidStack_>): Internal.Predicate<net.minecraftforge.fluids.FluidStack>;
        negate(): Internal.Predicate<net.minecraftforge.fluids.FluidStack>;
        getRequiredAmount(): number;
        write(arg0: Internal.PacketBuffer): void;
        static fromFluidStack(arg0: net.minecraftforge.fluids.FluidStack): com.simibubi.create.foundation.fluid.FluidIngredient;
        static deserialize(arg0: Internal.JsonElement): com.simibubi.create.foundation.fluid.FluidIngredient;
        matchingFluidStacks: Internal.List<net.minecraftforge.fluids.FluidStack>;
        static readonly EMPTY: com.simibubi.create.foundation.fluid.FluidIngredient;
        get requiredAmount(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FluidIngredient_ = FluidIngredient;
}
declare namespace malte0811.ferritecore.mixin.blockstatecache {
    interface VoxelShapeAccess {
        setFaces(arg0: Internal.VoxelShape[]): void;
        getFaces(): Internal.VoxelShape[];
        getShape(): Internal.VoxelShapePart;
        setShape(arg0: Internal.VoxelShapePart): void;
    }
    type VoxelShapeAccess_ = VoxelShapeAccess;
}
declare namespace org.apache.logging.log4j.message {
    interface Message extends Internal.Serializable {
        getParameters(): any[];
        getFormattedMessage(): string;
        getFormat(): string;
        getThrowable(): Internal.Throwable;
    }
    type Message_ = Message;
}
declare namespace org.apache.logging.log4j.util {
    interface Supplier <T> {
        get(): T;
        (): T;
    }
    type Supplier_<T> = (()=>T) | Supplier<T>;
}
declare namespace dev.ftb.mods.ftbquests.quest.task {
    abstract class Task extends Internal.QuestObject {
        autoSubmitOnPlayerTick(): number;
        addTitleInMouseOverText(): boolean;
        getButtonText(): Internal.IFormattableTextComponent;
        formatProgress(arg0: Internal.TeamData, arg1: number): string;
        submitTask(arg0: Internal.TeamData, arg1: Internal.ServerPlayerEntity): void;
        submitTask(arg0: Internal.TeamData, arg1: Internal.ServerPlayerEntity, arg2: Internal.ItemStack): void;
        checkOnLogin(): boolean;
        formatMaxProgress(): string;
        addMouseOverText(arg0: Internal.TooltipList, arg1: Internal.TeamData): void;
        drawGUI(arg0: Internal.TeamData, arg1: Internal.MatrixStack, arg2: number, arg3: number, arg4: number, arg5: number): void;
        getIngredient(): any;
        submitItemsOnInventoryChange(): boolean;
        getType(): Internal.TaskType;
        getMaxProgress(): number;
        onButtonClicked(arg0: dev.ftb.mods.ftblibrary.ui.Button, arg1: boolean): void;
        consumesResources(): boolean;
        hideProgressNumbers(): boolean;
        canInsertItem(): boolean;
        readonly quest: Internal.Quest;
        get buttonText(): Internal.IFormattableTextComponent;
        get ingredient(): any;
        get maxProgress(): number;
        get type(): Internal.TaskType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Quest);
    }
    type Task_ = Task;
}
declare namespace com.mojang.bridge.game {
    interface Language {
        getName(): string;
        getRegion(): string;
        getCode(): string;
    }
    type Language_ = Language;
}
declare namespace dev.latvian.kubejs.recipe {
    class RecipeFunction extends Internal.BaseFunction implements Internal.WrappedJS {
        call(cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args0: any[]): Internal.RecipeJS;
        createRecipe(args0: any[]): Internal.RecipeJS;
        readonly typeID: ResourceLocation;
        readonly type: Internal.RecipeTypeJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(e: Internal.RecipeEventJS, id: ResourceLocation, t: Internal.RecipeTypeJS);
    }
    type RecipeFunction_ = RecipeFunction;
}
declare namespace com.google.common.base {
    interface Predicate <T> extends Internal.Predicate<T> {
        test(arg0: T): boolean;
        apply(arg0: T): boolean;
        equals(arg0: any): boolean;
    }
    type Predicate_<T> = Predicate<T>;
}
declare namespace net.minecraft.pathfinding {
    class Path extends Document.Object {
        getOpenSet(): Internal.PathPoint[];
        reachesTarget(): boolean;
        static read(arg0: Internal.PacketBuffer): net.minecraft.pathfinding.Path;
        setPoint(arg0: number, arg1: Internal.PathPoint): void;
        isSamePath(arg0: net.minecraft.pathfinding.Path): boolean;
        getCurrentPoint(): Internal.PathPoint;
        setCurrentPathLength(arg0: number): void;
        func_242945_b(): boolean;
        func_242950_i(): Internal.PathPoint;
        setCurrentPathIndex(arg0: number): void;
        func_224769_l(): number;
        incrementPathIndex(): void;
        getPathPointFromIndex(arg0: number): Internal.PathPoint;
        getFinalPathPoint(): Internal.PathPoint;
        isFinished(): boolean;
        func_242947_d(arg0: number): BlockPos;
        func_242948_g(): BlockPos;
        getTarget(): BlockPos;
        getClosedSet(): Internal.PathPoint[];
        getPosition(arg0: Internal.Entity): Vec3;
        getCurrentPathIndex(): number;
        getVectorFromIndex(arg0: Internal.Entity, arg1: number): Vec3;
        getCurrentPathLength(): number;
        get closedSet(): Internal.PathPoint[];
        get currentPathIndex(): number;
        get currentPathLength(): number;
        get finalPathPoint(): Internal.PathPoint;
        get finished(): boolean;
        get openSet(): Internal.PathPoint[];
        get currentPoint(): Internal.PathPoint;
        get target(): BlockPos;
        set currentPathIndex(arg0: number);
        set currentPathLength(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<Internal.PathPoint>, arg1: BlockPos, arg2: boolean);
    }
    type Path_ = Path;
}
declare namespace net.minecraftforge.eventbus.api {
    class Event extends Document.Object {
        setCanceled(arg0: boolean): void;
        getListenerList(): Internal.ListenerList;
        isCanceled(): boolean;
        setResult(arg0: Internal.Event$Result_): void;
        getResult(): Internal.Event$Result;
        hasResult(): boolean;
        isCancelable(): boolean;
        getPhase(): Internal.EventPriority;
        setPhase(arg0: Internal.EventPriority_): void;
        get result(): Internal.Event$Result;
        get phase(): Internal.EventPriority;
        get canceled(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        set phase(arg0: Internal.EventPriority_);
        set result(arg0: Internal.Event$Result_);
        set canceled(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Event_ = Event;
}
declare namespace shadows.placebo.config {
    class Property extends Document.Object {
        requiresWorldRestart(): boolean;
        setLanguageKey(arg0: string): shadows.placebo.config.Property;
        getValidValues(): string[];
        getIntList(): number[];
        setShowInGui(arg0: boolean): shadows.placebo.config.Property;
        getName(): string;
        getDefaults(): string[];
        getMaxListLength(): number;
        isDoubleList(): boolean;
        showInGui(): boolean;
        getLanguageKey(): string;
        setValidValues(arg0: string[]): shadows.placebo.config.Property;
        isLongValue(): boolean;
        hasChanged(): boolean;
        setValues(arg0: number[]): shadows.placebo.config.Property;
        setValues(arg0: string[]): shadows.placebo.config.Property;
        setValues(arg0: boolean[]): shadows.placebo.config.Property;
        setValues(arg0: number[]): shadows.placebo.config.Property;
        isDoubleValue(): boolean;
        wasRead(): boolean;
        setMaxListLength(arg0: number): shadows.placebo.config.Property;
        getValidationPattern(): Internal.Pattern;
        getDoubleList(): number[];
        setMaxValue(arg0: number): shadows.placebo.config.Property;
        setMaxValue(arg0: number): shadows.placebo.config.Property;
        getInt(): number;
        getInt(arg0: number): number;
        isDefault(): boolean;
        getType(): Internal.Property$Type;
        setToDefault(): shadows.placebo.config.Property;
        setValidationPattern(arg0: Internal.Pattern): shadows.placebo.config.Property;
        isIntList(): boolean;
        getStringList(): string[];
        setMinValue(arg0: number): shadows.placebo.config.Property;
        setMinValue(arg0: number): shadows.placebo.config.Property;
        setDefaultValue(arg0: string): shadows.placebo.config.Property;
        setDefaultValue(arg0: number): shadows.placebo.config.Property;
        setDefaultValue(arg0: boolean): shadows.placebo.config.Property;
        setDefaultValue(arg0: number): shadows.placebo.config.Property;
        setName(arg0: string): void;
        isBooleanValue(): boolean;
        getBooleanList(): boolean[];
        getMaxValue(): string;
        getDouble(): number;
        getDouble(arg0: number): number;
        requiresMcRestart(): boolean;
        setIsListLengthFixed(arg0: boolean): shadows.placebo.config.Property;
        isBooleanList(): boolean;
        isList(): boolean;
        setDefaultValues(arg0: string[]): shadows.placebo.config.Property;
        setDefaultValues(arg0: number[]): shadows.placebo.config.Property;
        setDefaultValues(arg0: boolean[]): shadows.placebo.config.Property;
        setDefaultValues(arg0: number[]): shadows.placebo.config.Property;
        isIntValue(): boolean;
        setRequiresMcRestart(arg0: boolean): shadows.placebo.config.Property;
        getComment(): string;
        getBoolean(arg0: boolean): boolean;
        getBoolean(): boolean;
        set(arg0: string[]): void;
        set(arg0: string): void;
        set(arg0: number): void;
        set(arg0: number[]): void;
        set(arg0: number): void;
        set(arg0: boolean[]): void;
        set(arg0: number[]): void;
        set(arg0: number): void;
        set(arg0: boolean): void;
        setRequiresWorldRestart(arg0: boolean): shadows.placebo.config.Property;
        getDefault(): string;
        getString(): string;
        getLong(): number;
        getLong(arg0: number): number;
        getMinValue(): string;
        setValue(arg0: boolean): shadows.placebo.config.Property;
        setValue(arg0: string): shadows.placebo.config.Property;
        setValue(arg0: number): shadows.placebo.config.Property;
        setValue(arg0: number): shadows.placebo.config.Property;
        isListLengthFixed(): boolean;
        setComment(arg0: string): void;
        get validationPattern(): Internal.Pattern;
        get string(): string;
        get intList(): boolean;
        get validValues(): string[];
        get type(): Internal.Property$Type;
        get languageKey(): string;
        get longValue(): boolean;
        get long(): number;
        get default(): string;
        get minValue(): string;
        get maxValue(): string;
        get double(): number;
        get intValue(): boolean;
        get doubleList(): number[];
        get listLengthFixed(): boolean;
        get doubleValue(): boolean;
        get list(): boolean;
        get int(): number;
        get maxListLength(): number;
        get boolean(): boolean;
        get defaults(): string[];
        get stringList(): string[];
        get name(): string;
        get booleanValue(): boolean;
        get comment(): string;
        get booleanList(): boolean;
        set validationPattern(arg0: Internal.Pattern);
        set maxListLength(arg0: number);
        set defaultValue(arg0: string);
        set values(arg0: number[]);
        set name(arg0: string);
        set defaultValues(arg0: string[]);
        set comment(arg0: string);
        set validValues(arg0: string[]);
        set value(arg0: boolean);
        set languageKey(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string[], arg2: Internal.Property$Type);
        constructor(arg0: string, arg1: string, arg2: Internal.Property$Type, arg3: string[], arg4: string);
        constructor(arg0: string, arg1: string[], arg2: Internal.Property$Type, arg3: string);
        constructor(arg0: string, arg1: string, arg2: Internal.Property$Type);
        constructor(arg0: string, arg1: string, arg2: Internal.Property$Type, arg3: boolean);
        constructor(arg0: string, arg1: string, arg2: Internal.Property$Type, arg3: boolean, arg4: string);
        constructor(arg0: string, arg1: string, arg2: Internal.Property$Type, arg3: string);
        constructor(arg0: string, arg1: string, arg2: Internal.Property$Type, arg3: string[]);
    }
    type Property_ = Property;
}
declare namespace dev.ftb.mods.ftblibrary.ui.input {
    class Key extends Document.Object {
        selectAll(): boolean;
        deselectAll(): boolean;
        getInputMapping(): Internal.InputMappings$Input;
        backspace(): boolean;
        cut(): boolean;
        esc(): boolean;
        is(k: number): boolean;
        paste(): boolean;
        copy(): boolean;
        enter(): boolean;
        escOrInventory(): boolean;
        readonly keyCode: number;
        readonly modifiers: Internal.KeyModifiers;
        readonly scanCode: number;
        get inputMapping(): Internal.InputMappings$Input;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(k: number, s: number, m: number);
    }
    type Key_ = Key;
}
declare namespace org.apache.commons.lang3.tuple {
    abstract class Pair <L, R> extends Document.Object implements Internal.Map$Entry<L, R>, Internal.Comparable<org.apache.commons.lang3.tuple.Pair<L, R>>, Internal.Serializable {
        getKey(): L;
        getValue(): R;
        getRight(): R;
        setValue(arg0: R): R;
        static of<L_, R_>(arg0: L_, arg1: R_): org.apache.commons.lang3.tuple.Pair<L_, R_>;
        toString(arg0: string): string;
        compareTo(arg0: org.apache.commons.lang3.tuple.Pair<L, R>): number;
        compareTo(arg0: any): number;
        getLeft(): L;
        get left(): L;
        get right(): R;
        get value(): R;
        get key(): L;
        set value(arg0: R);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Pair_<L, R> = Pair<L, R>;
}
declare namespace dev.ftb.mods.ftbteams.property {
    class BooleanProperty extends Internal.TeamProperty<boolean> {
        toNBT(arg0: boolean): Internal.INBT;
        fromNBT(arg0: Internal.INBT): Internal.Optional<boolean>;
        getType(): Internal.TeamPropertyType<boolean>;
        fromString(arg0: string): Internal.Optional<boolean>;
        get type(): Internal.TeamPropertyType<boolean>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: boolean);
        constructor(arg0: ResourceLocation, arg1: Internal.PacketBuffer);
    }
    type BooleanProperty_ = BooleanProperty;
}
declare namespace tfar.ae2wt.mixin {
    interface ContainerAccess {
        getListeners(): Internal.List<Internal.IContainerListener>;
        (): Internal.List<Internal.IContainerListener>;
    }
    type ContainerAccess_ = (()=>Internal.List<Internal.IContainerListener>) | ContainerAccess;
}
declare namespace java_.util.concurrent {
    interface ScheduledFuture <V> extends Internal.Delayed, java_.util.concurrent.Future<V> {
    }
    type ScheduledFuture_<V> = ScheduledFuture<V>;
    interface Future <V> {
        cancel(arg0: boolean): boolean;
        resultNow(): V;
        isCancelled(): boolean;
        exceptionNow(): Internal.Throwable;
        get(arg0: number, arg1: Internal.TimeUnit_): V;
        get(): V;
        state(): Internal.Future$State;
        isDone(): boolean;
    }
    type Future_<V> = Future<V>;
}
declare namespace net.minecraft.world.gen.feature.structure {
    abstract class Structure <C> extends Internal.ForgeRegistryEntry<net.minecraft.world.gen.feature.structure.Structure<any>> implements Internal.IForgeStructure, Internal.StructureAccess {
        getDefaultSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        static init(): void;
        getStartFactory(): Internal.Structure$IStartFactory<C>;
        func_242785_a(arg0: Internal.DynamicRegistries, arg1: Internal.ChunkGenerator, arg2: Internal.BiomeProvider, arg3: Internal.TemplateManager, arg4: number, arg5: Internal.ChunkPos, arg6: Internal.Biome_, arg7: number, arg8: Internal.SharedSeedRandom, arg9: Internal.StructureSeparationSettings, arg10: C): Internal.StructureStart<any>;
        setRegistryName(arg0: ResourceLocation_): any;
        func_236388_a_(arg0: Internal.IWorldReader, arg1: Internal.StructureManager, arg2: BlockPos, arg3: number, arg4: boolean, arg5: number, arg6: Internal.StructureSeparationSettings): BlockPos;
        static deserializeStructureStart(arg0: Internal.TemplateManager, arg1: Internal.CompoundNBT_, arg2: number): Internal.StructureStart<any>;
        getCreatureSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        getSpawnList(arg0: Internal.EntityClassification_): Internal.List<Internal.MobSpawnInfo$Spawners>;
        getSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        getDefaultCreatureSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        static getStructureStep_$md$564d39$0(): Internal.Map<any, any>;
        getFeatureCodec(): Internal.Codec<Internal.StructureFeature<C, net.minecraft.world.gen.feature.structure.Structure<C>>>;
        withConfiguration(arg0: C): Internal.StructureFeature<C, net.minecraft.world.gen.feature.structure.Structure<C>>;
        getDefaultRestrictsSpawnsToInside(): boolean;
        getChunkPosForStructure(arg0: Internal.StructureSeparationSettings, arg1: number, arg2: Internal.SharedSeedRandom, arg3: number, arg4: number): Internal.ChunkPos;
        getStructure(): net.minecraft.world.gen.feature.structure.Structure<any>;
        getDecorationStage(): DecorationGenerationStep;
        getStructureName(): string;
        static readonly JUNGLE_PYRAMID: net.minecraft.world.gen.feature.structure.Structure<Internal.NoFeatureConfig>;
        static readonly NAME_STRUCTURE_BIMAP: {"pillager_outpost":Internal.PillagerOutpostStructure,"mineshaft":Internal.MineshaftStructure,"mansion":Internal.WoodlandMansionStructure,"jungle_pyramid":Internal.JunglePyramidStructure,"desert_pyramid":Internal.DesertPyramidStructure,"igloo":Internal.IglooStructure,"ruined_portal":Internal.RuinedPortalStructure,"shipwreck":Internal.ShipwreckStructure,"swamp_hut":Internal.SwampHutStructure,"stronghold":Internal.StrongholdStructure,"monument":Internal.OceanMonumentStructure,"ocean_ruin":Internal.OceanRuinStructure,"fortress":Internal.FortressStructure,"endcity":Internal.EndCityStructure,"buried_treasure":Internal.BuriedTreasureStructure,"village":Internal.VillageStructure,"nether_fossil":Internal.NetherFossilStructure,"bastion_remnant":Internal.BastionRemantsStructure,"atum:girafi_tomb":Internal.GirafiTombStructure,"atum:tomb":Internal.TombStructure,"atum:ruin":Internal.RuinStructure,"atum:pyramid":Internal.PyramidStructure,"atum:mineshaft":Internal.AtumMineshaftStructure,"atum:gatehouse":Internal.GatehouseStructure,"towers_of_the_wild:tower":Internal.TowerStructure,"towers_of_the_wild:ice_tower":Internal.IceTowerStructure,"towers_of_the_wild:jungle_tower":Internal.JungleTowerStructure,"towers_of_the_wild:derelict_tower":Internal.DerelictTowerStructure,"towers_of_the_wild:derelict_grass_tower":Internal.DerelictGrassTowerStructure,"towers_of_the_wild:ocean_tower":Internal.OceanTowerStructure,"towers_of_the_wild:ocean_warm_tower":Internal.OceanWarmTowerStructure,"quark:big_dungeon":Internal.BigDungeonStructure,"astralsorcery:ancient_shrine":Internal.FeatureAncientShrineStructure,"astralsorcery:desert_shrine":Internal.FeatureDesertShrineStructure,"astralsorcery:small_shrine":Internal.FeatureSmallShrineStructure,"betterendforge:mountain_structure":Internal.MountainStructure,"betterendforge:megalake_structure":Internal.MegaLakeStructure,"betterendforge:megalake_small_structure":Internal.MegaLakeStructure,"betterendforge:giant_mossy_glowshroom_structure":Internal.GiantMossyGlowshroomStructure,"betterendforge:painted_mountain_structure":Internal.PaintedMountainStructure,"betterendforge:eternal_portal_structure":Internal.EternalPortalStructure,"betterendforge:giant_ice_star_structure":Internal.GiantIceStarStructure,"dungeons_plus:tower":com.legacy.dungeons_plus.structures.TowerStructure,"dungeons_plus:bigger_dungeon":Internal.BiggerDungeonStructure,"dungeons_plus:leviathan":Internal.LeviathanStructure,"dungeons_plus:snowy_temple":Internal.SnowyTempleStructure,"dungeons_plus:end_ruins":Internal.EndRuinsStructure,"dungeons_plus:warped_garden":Internal.WarpedGardenStructure,"dungeons_plus:soul_prison":Internal.SoulPrisonStructure,"appliedenergistics2:meteorite":Internal.MeteoriteStructure,"supplementaries:way_sign":Internal.WaySignStructure,"repurposed_structures:mineshaft_birch":com.telepathicgrunt.repurposedstructures.world.structures.MineshaftStructure,"repurposed_structures:mineshaft_dark_forest":com.telepathicgrunt.repurposedstructures.world.structures.MineshaftStructure,"repurposed_structures:mineshaft_desert":com.telepathicgrunt.repurposedstructures.world.structures.MineshaftStructure,"repurposed_structures:mineshaft_end":Internal.MineshaftEndStructure,"repurposed_structures:mineshaft_nether":com.telepathicgrunt.repurposedstructures.world.structures.MineshaftStructure,"repurposed_structures:mineshaft_crimson":com.telepathicgrunt.repurposedstructures.world.structures.MineshaftStructure,"repurposed_structures:mineshaft_warped":com.telepathicgrunt.repurposedstructures.world.structures.MineshaftStructure,"repurposed_structures:mineshaft_icy":com.telepathicgrunt.repurposedstructures.world.structures.MineshaftStructure,"repurposed_structures:mineshaft_jungle":com.telepathicgrunt.repurposedstructures.world.structures.MineshaftStructure,"repurposed_structures:mineshaft_ocean":com.telepathicgrunt.repurposedstructures.world.structures.MineshaftStructure,"repurposed_structures:mineshaft_savanna":com.telepathicgrunt.repurposedstructures.world.structures.MineshaftStructure,"repurposed_structures:mineshaft_stone":com.telepathicgrunt.repurposedstructures.world.structures.MineshaftStructure,"repurposed_structures:mineshaft_swamp":com.telepathicgrunt.repurposedstructures.world.structures.MineshaftStructure,"repurposed_structures:mineshaft_taiga":com.telepathicgrunt.repurposedstructures.world.structures.MineshaftStructure,"repurposed_structures:stronghold_nether":Internal.AdvancedDistanceJigsawStructure,"repurposed_structures:stronghold_end":Internal.StrongholdEndStructure,"repurposed_structures:fortress_jungle":Internal.AdvancedJigsawStructure,"repurposed_structures:igloo_grassy":Internal.GenericJigsawStructure,"repurposed_structures:igloo_stone":Internal.GenericJigsawStructure,"repurposed_structures:temple_nether_wasteland":Internal.GenericNetherJigsawStructure,"repurposed_structures:temple_nether_soul":Internal.GenericNetherJigsawStructure,"repurposed_structures:temple_nether_basalt":Internal.GenericNetherJigsawStructure,"repurposed_structures:temple_nether_crimson":Internal.GenericNetherJigsawStructure,"repurposed_structures:temple_nether_warped":Internal.GenericNetherJigsawStructure,"repurposed_structures:outpost_nether_brick":Internal.GenericNetherJigsawStructure,"repurposed_structures:outpost_warped":Internal.GenericNetherJigsawStructure,"repurposed_structures:outpost_crimson":Internal.GenericNetherJigsawStructure,"repurposed_structures:outpost_birch":Internal.GenericJigsawStructure,"repurposed_structures:outpost_jungle":Internal.GenericJigsawStructure,"repurposed_structures:outpost_giant_tree_taiga":Internal.GenericJigsawStructure,"repurposed_structures:outpost_desert":Internal.GenericJigsawStructure,"repurposed_structures:outpost_badlands":Internal.GenericJigsawStructure,"repurposed_structures:outpost_snowy":Internal.GenericJigsawStructure,"repurposed_structures:outpost_icy":Internal.GenericJigsawStructure,"repurposed_structures:outpost_taiga":Internal.GenericJigsawStructure,"repurposed_structures:outpost_oak":Internal.GenericJigsawStructure,"repurposed_structures:outpost_end":Internal.GenericJigsawStructure,"repurposed_structures:pyramid_badlands":Internal.BuriableStructure,"repurposed_structures:pyramid_nether":Internal.GenericNetherJigsawStructure,"repurposed_structures:pyramid_snowy":Internal.BuriableStructure,"repurposed_structures:pyramid_end":Internal.LandBasedEndStructure,"repurposed_structures:pyramid_icy":Internal.BuriableStructure,"repurposed_structures:pyramid_jungle":Internal.BuriableStructure,"repurposed_structures:pyramid_mushroom":Internal.BuriableStructure,"repurposed_structures:pyramid_ocean":Internal.BuriableStructure,"repurposed_structures:pyramid_giant_tree_taiga":Internal.BuriableStructure,"repurposed_structures:pyramid_flower_forest":Internal.BuriableStructure,"repurposed_structures:shipwreck_end":Internal.ShipwreckEndStructure,"repurposed_structures:shipwreck_nether_bricks":Internal.ShipwreckNetherStructure,"repurposed_structures:shipwreck_crimson":Internal.ShipwreckNetherStructure,"repurposed_structures:shipwreck_warped":Internal.ShipwreckNetherStructure,"repurposed_structures:village_badlands":Internal.GenericJigsawStructure,"repurposed_structures:village_birch":Internal.GenericJigsawStructure,"repurposed_structures:village_dark_oak":Internal.GenericJigsawStructure,"repurposed_structures:village_jungle":Internal.GenericJigsawStructure,"repurposed_structures:village_swamp":Internal.GenericJigsawStructure,"repurposed_structures:village_mountains":Internal.GenericJigsawStructure,"repurposed_structures:village_giant_taiga":Internal.GenericJigsawStructure,"repurposed_structures:village_crimson":Internal.GenericNetherJigsawStructure,"repurposed_structures:village_warped":Internal.GenericNetherJigsawStructure,"repurposed_structures:village_oak":Internal.GenericJigsawStructure,"repurposed_structures:village_mushroom":Internal.GenericJigsawStructure,"repurposed_structures:ruined_portal_end":Internal.LandBasedEndStructure,"repurposed_structures:ruins_nether":Internal.GenericNetherJigsawStructure,"repurposed_structures:ruins_land_warm":Internal.GenericJigsawStructure,"repurposed_structures:ruins_land_hot":Internal.GenericJigsawStructure,"repurposed_structures:city_nether":Internal.CityNetherStructure,"repurposed_structures:mansion_birch":Internal.MansionStructure,"repurposed_structures:mansion_jungle":Internal.MansionStructure,"repurposed_structures:mansion_oak":Internal.MansionStructure,"repurposed_structures:mansion_savanna":Internal.MansionStructure,"repurposed_structures:mansion_taiga":Internal.MansionStructure,"repurposed_structures:mansion_desert":Internal.MansionStructure,"repurposed_structures:mansion_snowy":Internal.MansionStructure,"repurposed_structures:witch_hut_oak":Internal.GenericJigsawStructure,"repurposed_structures:witch_hut_taiga":Internal.GenericJigsawStructure,"repurposed_structures:witch_hut_birch":Internal.GenericJigsawStructure,"repurposed_structures:witch_hut_dark_forest":Internal.GenericJigsawStructure,"repurposed_structures:witch_hut_giant_tree_taiga":Internal.GenericJigsawStructure,"repurposed_structures:bastion_underground":Internal.GenericJigsawStructure,"better mineshaft":Internal.BetterMineshaftStructure,"mythicbotany:andwari_cave":Internal.AndwariCave,"dungeons_arise:monastery":Internal.MonasteryStructure,"dungeons_arise:illager_campsite":Internal.IllagerCampsiteStructure,"dungeons_arise:illager_castle":Internal.IllagerCastleStructure,"dungeons_arise:abandoned_temple":Internal.AbandonedTempleStructure,"dungeons_arise:lighthouse":Internal.LighthouseStructure,"dungeons_arise:mushroom_village":Internal.MushroomVillageStructure,"dungeons_arise:illager_hall":Internal.IllagerHallStructure,"dungeons_arise:small_prairie_house":Internal.SmallPrairieHouseStructure,"dungeons_arise:fishing_hut":Internal.FishingHutStructure,"dungeons_arise:mushroom_mines":Internal.MushroomMinesStructure,"dungeons_arise:coliseum":Internal.ColiseumStructure,"dungeons_arise:merchant_campsite":Internal.MerchantCampsiteStructure,"dungeons_arise:wishing_well":Internal.WishingWellStructure,"dungeons_arise:illager_fort":Internal.IllagerFortStructure,"dungeons_arise:infested_temple":Internal.InfestedTempleStructure,"dungeons_arise:heavenly_rider":Internal.HeavenlyRiderStructure,"dungeons_arise:mining_system":Internal.MiningSystemStructure,"dungeons_arise:heavenly_conqueror":Internal.HeavenlyConquerorStructure,"dungeons_arise:scorched_mines":Internal.ScorchedMinesStructure,"dungeons_arise:undead_pirate_ship":Internal.UndeadPirateShipStructure,"dungeons_arise:foundry":Internal.FoundryStructure,"dungeons_arise:small_blimp":Internal.SmallBlimpStructure,"dungeons_arise:bandit_village":Internal.BanditVillageStructure,"dungeons_arise:typhon":Internal.TyphonStructure,"dungeons_arise:ceryneian_hind":Internal.CeryneianHindStructure,"dungeons_arise:heavenly_challenger":Internal.HeavenlyChallengerStructure,"dungeons_arise:illager_corsair":Internal.IllagerCorsairStructure,"dungeons_arise:illager_galley":Internal.IllagerGalleyStructure,"dungeons_arise:mushroom_house":Internal.MushroomHouseStructure,"dungeons_arise:giant_mushroom":Internal.GiantMushroomStructure,"dungeons_arise:shiraz_palace":Internal.ShirazPalaceStructure,"dungeons_arise:plague_asylum":Internal.PlagueAsylumStructure,"dungeons_arise:bandit_towers":Internal.BanditTowersStructure,"dungeons_arise:thornborn_towers":Internal.ThornbornTowersStructure,"dungeons_arise:jungle_tree_house":Internal.JungleTreeHouseStructure,"dungeons_arise:aviary":Internal.AviaryStructure,"dungeons_arise:illager_windmill":Internal.IllagerWindmillStructure,"undergarden:catacombs":Internal.CatacombsStructure,"dungeoncrawl:dungeon":Internal.Dungeon,"tconstruct:earth_slime_island":Internal.EarthSlimeIslandStructure,"tconstruct:overworld_slime_island":Internal.SkySlimeIslandStructure,"tconstruct:clay_island":Internal.ClayIslandStructure,"tconstruct:nether_slime_island":Internal.BloodSlimeIslandStructure,"tconstruct:end_slime_island":Internal.EnderSlimeIslandStructure,"valhelsia_structures:castle":Internal.CastleStructure,"valhelsia_structures:castle_ruin":Internal.CastleRuinStructure,"valhelsia_structures:desert_house":Internal.DesertHouseStructure,"valhelsia_structures:forge":Internal.ForgeStructure,"valhelsia_structures:player_house":Internal.PlayerHouseStructure,"valhelsia_structures:spawner_dungeon":Internal.SpawnerDungeonStructure,"valhelsia_structures:tower_ruin":Internal.TowerRuinStructure,"valhelsia_structures:witch_hut":Internal.WitchHutStructure,"valhelsia_structures:big_tree":Internal.BigTreeStructure};
        static readonly STRONGHOLD: net.minecraft.world.gen.feature.structure.Structure<Internal.NoFeatureConfig>;
        static readonly RUINED_PORTAL: net.minecraft.world.gen.feature.structure.Structure<Internal.RuinedPortalFeature>;
        static readonly MINESHAFT: net.minecraft.world.gen.feature.structure.Structure<Internal.MineshaftConfig>;
        static readonly NETHER_FOSSIL: net.minecraft.world.gen.feature.structure.Structure<Internal.NoFeatureConfig>;
        static readonly IGLOO: net.minecraft.world.gen.feature.structure.Structure<Internal.NoFeatureConfig>;
        static readonly SHIPWRECK: net.minecraft.world.gen.feature.structure.Structure<Internal.ShipwreckConfig>;
        static readonly PILLAGER_OUTPOST: net.minecraft.world.gen.feature.structure.Structure<Internal.VillageConfig>;
        static readonly SWAMP_HUT: Internal.SwampHutStructure;
        static readonly BASTION_REMNANT: net.minecraft.world.gen.feature.structure.Structure<Internal.VillageConfig>;
        static readonly FORTRESS: net.minecraft.world.gen.feature.structure.Structure<Internal.NoFeatureConfig>;
        static readonly VILLAGE: net.minecraft.world.gen.feature.structure.Structure<Internal.VillageConfig>;
        static readonly DESERT_PYRAMID: net.minecraft.world.gen.feature.structure.Structure<Internal.NoFeatureConfig>;
        static readonly MONUMENT: net.minecraft.world.gen.feature.structure.Structure<Internal.NoFeatureConfig>;
        static readonly END_CITY: net.minecraft.world.gen.feature.structure.Structure<Internal.NoFeatureConfig>;
        static field_236384_t_: [undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined];
        static readonly STRUCTURE_DECORATION_STAGE_MAP: {};
        static readonly WOODLAND_MANSION: net.minecraft.world.gen.feature.structure.Structure<Internal.NoFeatureConfig>;
        static readonly BURIED_TREASURE: net.minecraft.world.gen.feature.structure.Structure<Internal.ProbabilityConfig>;
        static readonly OCEAN_RUIN: net.minecraft.world.gen.feature.structure.Structure<Internal.OceanRuinConfig>;
        get structureStep_$md$564d39$0(): Internal.Map<any, any>;
        get featureCodec(): Internal.Codec<Internal.StructureFeature<C, net.minecraft.world.gen.feature.structure.Structure<C>>>;
        get defaultRestrictsSpawnsToInside(): boolean;
        get structureName(): string;
        get creatureSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        get spawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        get defaultCreatureSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        get decorationStage(): DecorationGenerationStep;
        get defaultSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        get structure(): net.minecraft.world.gen.feature.structure.Structure<any>;
        get startFactory(): Internal.Structure$IStartFactory<C>;
        set registryName(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<C>);
    }
    type Structure_<C> = Registry.minecraft.worldgen$structure_feature | Structure<C>;
}
declare namespace net.minecraftforge.client.event.sound {
    class SoundEvent extends net.minecraftforge.eventbus.api.Event {
        getManager(): Internal.SoundEngine;
        get manager(): Internal.SoundEngine;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.SoundEngine);
    }
    type SoundEvent_ = SoundEvent;
}
declare namespace net.minecraft.client.gui.fonts {
    class Font extends Document.Object implements Internal.AutoCloseable {
        setGlyphProviders(arg0: Internal.List<Internal.IGlyphProvider>): void;
        obfuscate(arg0: Internal.IGlyph_): Internal.TexturedGlyph;
        func_238557_a_(arg0: number): Internal.IGlyph;
        func_238559_b_(arg0: number): Internal.TexturedGlyph;
        getWhiteGlyph(): Internal.TexturedGlyph;
        close(): void;
        get whiteGlyph(): Internal.TexturedGlyph;
        set glyphProviders(arg0: Internal.List<Internal.IGlyphProvider>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager, arg1: ResourceLocation);
    }
    type Font_ = Font;
}
declare namespace com.mojang.datafixers.types {
    abstract class Type <A> extends Document.Object implements Internal.App<Internal.Type$Mu, A> {
        template(): Internal.TypeTemplate;
        updateMu(arg0: Internal.RecursiveTypeFamily): com.mojang.datafixers.types.Type<any>;
        findTypeInChildren<FT_, FR_>(arg0: com.mojang.datafixers.types.Type<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>, arg2: Internal.Type$TypeMatcher_<FT_, FR_>, arg3: boolean): Internal.Either<Internal.TypedOptic<A, any, FT_, FR_>, Internal.Type$FieldNotFoundException>;
        rewriteOrNop(arg0: Internal.TypeRewriteRule_): Internal.RewriteResult<A, any>;
        point(arg0: Internal.DynamicOps<any>): Internal.Optional<A>;
        findChoiceType(arg0: string, arg1: number): Internal.Optional<Internal.TaggedChoice$TaggedChoiceType<any>>;
        ifSame<B_>(arg0: com.mojang.datafixers.types.Type<B_>, arg1: Internal.RewriteResult<B_, any>): Internal.Optional<Internal.RewriteResult<A, any>>;
        ifSame<B_>(arg0: com.mojang.datafixers.types.Type<B_>, arg1: B_): Internal.Optional<A>;
        ifSame<B_>(arg0: Internal.Typed<B_>): Internal.Optional<A>;
        findType<FT_, FR_>(arg0: com.mojang.datafixers.types.Type<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>, arg2: Internal.Type$TypeMatcher_<FT_, FR_>, arg3: boolean): Internal.Either<Internal.TypedOptic<A, any, FT_, FR_>, Internal.Type$FieldNotFoundException>;
        static opticView<S_, T_, A_, B_>(arg0: com.mojang.datafixers.types.Type<S_>, arg1: Internal.RewriteResult<A_, B_>, arg2: Internal.TypedOptic<S_, T_, A_, B_>): Internal.RewriteResult<S_, T_>;
        getSetType<FT_, FR_>(arg0: Internal.OpticFinder<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>): com.mojang.datafixers.types.Type<any>;
        pointTyped(arg0: Internal.DynamicOps<any>): Internal.Optional<Internal.Typed<A>>;
        readAndWrite<T_>(arg0: Internal.DynamicOps<T_>, arg1: com.mojang.datafixers.types.Type<any>, arg2: Internal.TypeRewriteRule_, arg3: Internal.PointFreeRule_, arg4: T_): Internal.DataResult<T_>;
        write<T_>(arg0: Internal.DynamicOps<T_>, arg1: A): Internal.DataResult<T_>;
        findCheckedType(arg0: number): Internal.Optional<com.mojang.datafixers.types.Type<any>>;
        all(arg0: Internal.TypeRewriteRule_, arg1: boolean, arg2: boolean): Internal.RewriteResult<A, any>;
        writeDynamic<T_>(arg0: Internal.DynamicOps<T_>, arg1: A): Internal.DataResult<Internal.Dynamic<T_>>;
        read<T_>(arg0: Internal.DynamicOps<T_>, arg1: Internal.TypeRewriteRule_, arg2: Internal.PointFreeRule_, arg3: T_): Internal.DataResult<Internal.Pair<Internal.Optional<any>, T_>>;
        read<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<Internal.Pair<A, Internal.Dynamic<T_>>>;
        one(arg0: Internal.TypeRewriteRule_): Internal.Optional<Internal.RewriteResult<A, any>>;
        rewrite(arg0: Internal.TypeRewriteRule_, arg1: Internal.PointFreeRule_): Internal.Optional<Internal.RewriteResult<A, any>>;
        finder(): Internal.OpticFinder<A>;
        codec(): Internal.Codec<A>;
        everywhere(arg0: Internal.TypeRewriteRule_, arg1: Internal.PointFreeRule_, arg2: boolean, arg3: boolean): Internal.Optional<Internal.RewriteResult<A, any>>;
        static unbox<A_>(arg0: Internal.App<Internal.Type$Mu, A_>): com.mojang.datafixers.types.Type<A_>;
        equals(arg0: any, arg1: boolean, arg2: boolean): boolean;
        findFieldType(arg0: string): com.mojang.datafixers.types.Type<any>;
        buildTemplate(): Internal.TypeTemplate;
        findField(arg0: string): Internal.OpticFinder<any>;
        readTyped<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<Internal.Pair<Internal.Typed<A>, T_>>;
        readTyped<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<Internal.Pair<Internal.Typed<A>, T_>>;
        findFieldTypeOpt(arg0: string): Internal.Optional<com.mojang.datafixers.types.Type<any>>;
        findTypeCached<FT_, FR_>(arg0: com.mojang.datafixers.types.Type<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>, arg2: Internal.Type$TypeMatcher_<FT_, FR_>, arg3: boolean): Internal.Either<Internal.TypedOptic<A, any, FT_, FR_>, Internal.Type$FieldNotFoundException>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Type_<A> = Type<A>;
}
declare namespace net.minecraftforge.client.event {
    class InputEvent extends net.minecraftforge.eventbus.api.Event {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type InputEvent_ = InputEvent;
}
declare namespace Document {
    class ThermalRecipes extends stub.probejs.thermal {
        bottler(output: Internal.ItemStackJS_, input: Type.SelfOrArray<Type.TEMixedInput>): Internal.BasicThermalRecipeJS;
        brewer(output: Internal.FluidStackJS_, input: Type.SelfOrArray<Type.TEMixedInput>): Internal.BasicThermalRecipeJS;
        centrifuge(outputs: Type.SelfOrArray<Type.TEMixedOutput>, input: Internal.IngredientJS_): Internal.BasicThermalRecipeJS;
        compression_fuel(input: Internal.IngredientJS_): Internal.FuelRecipeJS;
        crucible(output: Internal.FluidStackJS_, input: Internal.IngredientJS_): Internal.BasicThermalRecipeJS;
        furnace(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.BasicThermalRecipeJS;
        insolator(output: Type.SelfOrArray<Internal.ItemStackJS_>, input: Internal.IngredientJS_): Internal.InsolatorRecipeJS;
        insolator_catalyst(input: Internal.IngredientJS_): Internal.CatalystRecipeJS;
        lapidary_fuel(input: Internal.IngredientJS_): Internal.FuelRecipeJS;
        magmatic_fuel(input: Internal.IngredientJS_): Internal.FuelRecipeJS;
        numismatic_fuel(input: Internal.IngredientJS_): Internal.FuelRecipeJS;
        press(outputs: Type.SelfOrArray<Type.TEMixedOutput>, input: Type.SelfOrArray<Internal.IngredientJS_>): Internal.BasicThermalRecipeJS;
        pulverizer(outputs: Type.SelfOrArray<Internal.ItemStackJS_>, input: Internal.IngredientJS_): Internal.BasicThermalRecipeJS;
        pulverizer_catalyst(input: Internal.IngredientJS_): Internal.CatalystRecipeJS;
        pyrolyzer(outputs: Type.SelfOrArray<Type.TEMixedOutput>, input: Internal.IngredientJS_): Internal.BasicThermalRecipeJS;
        refinery(outputs: Type.SelfOrArray<Type.TEMixedOutput>, input: Internal.FluidStackJS_): Internal.BasicThermalRecipeJS;
        sawmill(outputs: Type.SelfOrArray<Internal.ItemStackJS_>, input: Internal.IngredientJS_): Internal.BasicThermalRecipeJS;
        smelter(outputs: Type.SelfOrArray<Internal.ItemStackJS_>, input: Type.SelfOrArray<Internal.IngredientJS_>): Internal.BasicThermalRecipeJS;
        smelter_catalyst(input: Internal.IngredientJS_): Internal.CatalystRecipeJS;
        stirling_fuel(input: Internal.IngredientJS_): Internal.FuelRecipeJS;
    }
    class ArsNouveauRecipes extends stub.probejs.ars_nouveau {
        enchanting_apparatus(output: Internal.ItemStackJS_, reagent: Internal.IngredientJS_, inputs: Internal.IngredientJS_[]): Internal.ArsNouveauEnchantingApparatusRecipeJS;
        enchantment(enchantment: string, level: number, inputs: Internal.IngredientJS_[]): Internal.ArsNouveauEnchantmentRecipeJS;
        enchantment(enchantment: string, level: number, inputs: Internal.IngredientJS_[], mana: number): Internal.ArsNouveauEnchantmentRecipeJS;
        glyph_recipe(output: Internal.ItemStackJS_, input: Internal.ItemStackJS_, tier: string): Internal.ArsNouveauEnchantmentRecipeJS;
    }
    class CreateRecipes extends stub.probejs.create {
        /**
        * Creates a recipe for Crushing Wheels.
        *
        * Specifying chances on outputs will make them output with chance.
        */
        crushing(outputs: Internal.ItemStackJS_[], input: Internal.IngredientJS_): Internal.ProcessingRecipeJS;
        /**
        * Creates a recipe for Millstone.
        *
        * Specifying chances on outputs will make them output with chance.
        */
        milling(outputs: Internal.ItemStackJS_[], input: Internal.IngredientJS_): Internal.ProcessingRecipeJS;
        /**
        * Creates a recipe for Compacting.
        */
        compacting(output: Type.ItemStackOrFluid, inputs: Type.IngredientOrFluid[]): Internal.ProcessingRecipeJS;
        /**
        * Creates a recipe for Mixing.
        */
        mixing(output: Type.ItemStackOrFluid, inputs: Type.IngredientOrFluid[]): Internal.ProcessingRecipeJS;
        /**
        * Creates a recipe for Pressing.
        *
        * Pressing uses Depot or Belt as container, and can only have 1 item slot as input.
        *
        * Pressing is available as an Assembly step.
        */
        pressing(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.ProcessingRecipeJS;
        /**
        * Creates a recipe for Deploying.
        *
        * Deploying is available as an Assembly step.
        */
        deploying(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.ProcessingRecipeJS;
        /**
        * Creates a recipe for Cutting.
        *
        * Cutting is available as an Assembly step.
        */
        cutting(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.ProcessingRecipeJS;
        /**
        * Creates a recipe for Filling.
        *
        * Filling is available as an Assembly step.
        */
        filling(output: Internal.ItemStackJS_, input: Type.IngredientOrFluid[]): Internal.ProcessingRecipeJS;
        /**
        * Creates a recipe for Sequenced Assembly.
        *
        * The sequnce must use recipes which is available for Assembly.
        */
        sequenced_assembly(output: Internal.ItemStackJS_[], input: Internal.IngredientJS_, sequence: Internal.ProcessingRecipeJS_[]): Internal.SequencedAssemblyRecipeJS;
        /**
        * Creates a recipe for Splashing.
        */
        splashing(output: Internal.ItemStackJS_[], input: Internal.IngredientJS_): Internal.ProcessingRecipeJS;
        /**
        * Creates a recipe for Sandpaper Polishing.
        */
        sandpaper_polishing(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.ProcessingRecipeJS;
        /**
        * Creates a recipe for Mechanical Crafting.
        */
        mechanical_crafting(output: Internal.ItemStackJS_, pattern: string[], items: { [x in string]: Internal.IngredientJS_ }): Internal.ProcessingRecipeJS;
        /**
        * Creates a recipe for Emptying.
        */
        emptying(output: Type.ItemStackOrFluid[], input: Internal.IngredientJS_): Internal.ProcessingRecipeJS;
    }
    class RecipeHolder extends stub.probejs.RecipeHolder {
        /**
        * Recipes from Create.
        */
        readonly create: Document.CreateRecipes;
        /**
        * Vanilla recipes
        */
        readonly minecraft: Document.MinecraftRecipes;
        /**
        * The builtin support for Integrated Dynamics is not complete in KubeJS.
        *
        * If you need Basin or Mechanical Basin, please use event.custom() .
        */
        readonly integrateddynamics: Document.IntegratedDynamicsRecipes;
        readonly ars_nouveau: Document.ArsNouveauRecipes;
        readonly botania: Document.BotaniaRecipes;
        readonly botanypots: Document.BotanyPotsRecipes;
        readonly cucumber: Document.CucumberRecipes;
        /**
        * Recipes from Thermal Series
        *
        * Most of them require Thermal Expansion
        */
        readonly thermal: Document.ThermalRecipes;
    }
    class BotanyPotsRecipes extends stub.probejs.botanypots {
        /**
        * @param outputs any of the `ItemStackJS`, or `{item: ItemStackJS, minRolls: number, maxRolls: number}`
        */
        crop(outputs: object | Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.BotanyPotsCropRecipeJS;
    }
    class CucumberRecipes extends stub.probejs.cucumber {
        shaped_no_mirror(output: Internal.ItemStackJS_, pattern: string[], items: { [x in string]: Internal.IngredientJS_ }): Internal.ShapedRecipeJS;
    }
    class BotaniaRecipes extends stub.probejs.botania {
        runic_altar(output: Internal.ItemStackJS_, inputs: Internal.IngredientJS_[]): Internal.BotaniaRunicAltarRecipeJS;
        runic_altar(output: Internal.ItemStackJS_, inputs: Internal.IngredientJS_[], mana: number): Internal.BotaniaRunicAltarRecipeJS;
    }
    class IntegratedDynamicsRecipes extends stub.probejs.integrateddynamics {
        /**
        * Adds a recipe of Squeezer.
        *
        * @param output The outputs, **NOTE:** The first item in output must not have a chance.
        */
        squeezer(outputs: Internal.ItemStackJS_[], input: Internal.IngredientJS_): Internal.IDSqueezerRecipeJS;
        /**
        * Adds a recipe of Mechanical Squeezer.
        *
        * @param output The outputs, **NOTE:** The first item in output must not have a chance.
        */
        mechanical_squeezer(outputs: Internal.ItemStackJS_[], input: Internal.IngredientJS_): Internal.IDSqueezerRecipeJS;
    }
    class MinecraftRecipes extends stub.probejs.minecraft {
        /**
        * Adds a smelting recipe to Minecraft.
        * Used by Furnaces.
        */
        smelting(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.CookingRecipeJS;
        /**
        * Adds a smelting recipe to Minecraft.
        * Used by Smokers.
        */
        smoking(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.CookingRecipeJS;
        /**
        * Adds a smelting recipe to Minecraft.
        * Used by Blast Furnaces.
        */
        blasting(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.CookingRecipeJS;
        /**
        * Adds a shaped crafting recipe.
        */
        crafting_shaped(output: Internal.ItemStackJS_, pattern: string[], items: {[x in string]: Internal.IngredientJS_}): Internal.ShapedRecipeJS;
        /**
        * Adds a shapeless crafting recipe.
        */
        crafting_shapeless(output: Internal.ItemStackJS_, inputs: Internal.IngredientJS_[]): Internal.ShapelessRecipeJS;
        /**
        * Adds a smelting recipe to Minecraft.
        * Used by Campfire.
        */
        camefire_cooking(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.CookingRecipeJS;
        /**
        * Adds a stonecutting recipe.
        */
        stonecutting(output: Internal.ItemStackJS_, inputs: Internal.IngredientJS_): Internal.StonecuttingRecipeJS;
        /**
        * Adds a smithing recipe.
        */
        smithing(output: Internal.ItemStackJS_, base: Internal.IngredientJS_, addition: Internal.IngredientJS_): Internal.SmithingRecipeJS;
    }
    class Object  {
        getClass(): Internal.Class<Document.Object>;
        wait(arg0: number): void;
        wait(arg0: number, arg1: number): void;
        wait(): void;
        hashCode(): number;
        notifyAll(): void;
        equals(arg0: any): boolean;
        toString(): string;
        notify(): void;
        get class(): Internal.Class<Document.Object>;
    }
}
declare namespace Type {
    type ItemStackOrFluid = Internal.ItemStackJS | Internal.FluidStackJS;
    type IngredientOrFluid = Internal.IngredientJS | Internal.FluidStackJS;
    type TEMixedOutput = Internal.ItemStackJS | Internal.FluidStackJS;
    type TEMixedInput = Internal.IngredientJS | Internal.FluidStackJS;
}
// Raw TS doc region start
declare const Text = text;
declare const Ingredient = ingredient;
declare const Utils = utils;
declare const Fluid = fluid;
type SelfOrArray<T> = T | T[]
type Unresolved = any
// Raw TS doc region end
